*{box-sizing:border-box}body{color:#fff;background:#101018;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:32px 20px}.card{background:#191927;border:1px solid #303044;border-radius:18px;margin:16px 0;padding:20px}input,button{border:1px solid #3d3d55;border-radius:10px;padding:12px;font-size:16px}input{color:#fff;background:#11111c;width:100%;margin:6px 0 12px}button{cursor:pointer;color:#111;background:#fff;font-weight:700}button.secondary{color:#fff;background:#29293a}button.danger{color:#7a0000;background:#fdd}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.small{color:#bdbdd4;font-size:14px}.badge{background:#29293a;border-radius:999px;margin-left:8px;padding:6px 10px;display:inline-block}.leaderboard-row{border-bottom:1px solid #303044;justify-content:space-between;padding:12px 0;display:flex}.qr-box{background:#fff;border-radius:16px;padding:16px;display:inline-block}.vote-button{width:56px;height:56px;font-size:22px}.btn-small{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:800}.btn-small.primary{color:#031018;background:#38bdf8}.btn-small.warning{color:#1f1300;background:#facc15}.btn-small.danger{color:#fff;background:#ef4444}.queue-row{border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.queue-title{font-size:18px;font-weight:900}.queue-song{color:#ffffffa6;margin-top:4px}.queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}
