:root{--bg:#0e0d12;--panel:#17151d;--panel-2:#1e1b26;--line:#2a2733;--ink:#ece9f1;--muted:#9c96a8;--gold:#e8b54a;--gold-dim:#b98e37;--purple:#8b6ad6;--danger:#e0555f;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100dvh}a{color:inherit;text-decoration:none}.topnav{display:flex;align-items:center;gap:22px;padding:12px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg));flex:0 0 auto;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:18px;letter-spacing:.2px}.brand .dot{color:var(--gold)}.navlinks{display:flex;gap:16px}.navlinks a{color:var(--muted);font-weight:600;padding:4px 2px}.navlinks a:hover{color:var(--ink)}.navuser{margin-left:auto;display:flex;align-items:center;gap:10px}.bandname{font-weight:600}.rolechip{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--purple);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.burger{display:none;margin-left:auto;width:42px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.burger:hover{border-color:var(--gold-dim)}.mobilemenu{display:none}@media (max-width:760px){.topnav{padding:12px 16px}.topnav .navlinks,.topnav .navuser{display:none}.burger{display:inline-flex}.mobilemenu{flex:0 0 auto;flex-direction:column;background:var(--panel);padding:6px 16px 12px;z-index:9}.mmuser,.mobilemenu{display:flex;border-bottom:1px solid var(--line)}.mmuser{align-items:center;gap:10px;padding:10px 2px}.mmlinks{display:flex;flex-direction:column}.mmlinks a{color:var(--ink);font-weight:600;padding:14px 2px;border-bottom:1px solid var(--line)}.mmlinks a:hover{color:var(--gold)}.mmsignout{text-align:left;padding:14px 2px;color:var(--muted)}}.appmain{flex:1 1 auto;width:100%;max-width:900px;margin:0 auto;padding:28px 22px 80px}.authmain{flex:1 1 auto;display:grid;place-items:center;padding:22px}.publicmain{flex:1 1 auto;width:100%}.signupcard{width:100%;max-width:560px;margin:0 auto;padding:0 16px 44px;display:flex;flex-direction:column;gap:12px}.signuptop{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 10px;background:var(--bg);border-bottom:1px solid var(--line)}.signuptop .brand{font-weight:800;font-size:18px;flex:0 0 auto}.signuptop .brand .dot{color:var(--gold)}.signuptopshow{text-align:right;min-width:0}.signuptopshow .showvenue{font-weight:700;font-size:14px;line-height:1.2}.signuptopshow .showwhen{color:var(--muted);font-size:12px;margin-top:1px}.pad{padding:40px 22px}.muted{color:var(--muted)}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:0 0 12px}.sub{color:var(--muted);margin:0 0 24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.cardhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.stat .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.stat .v{font-size:18px;font-weight:700;margin-top:3px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}td .rolechip{color:var(--gold)}label{display:block;font-size:13px;color:var(--muted);margin:0 0 5px}input,select{width:100%;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px 12px;font:inherit}input:focus,select:focus{outline:none;border-color:var(--gold-dim)}.field{margin-bottom:14px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1;min-width:150px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);padding:9px 16px;font-weight:600}button:hover{border-color:var(--gold-dim)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--gold);border-color:var(--gold);color:#241b06}button.primary:hover{background:#f0c25f}button.small{padding:5px 10px;font-size:13px}button.danger{color:var(--danger);border-color:transparent;background:transparent}button.danger:hover{border-color:var(--danger)}.linkbtn{background:none;border:none;color:var(--muted);padding:4px 2px}.linkbtn:hover{color:var(--ink)}.err{color:var(--danger)}.err,.ok{font-size:13px;margin:8px 0 0}.ok{color:var(--gold)}.logincard{width:340px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px}.logincard .brand{font-size:24px;margin-bottom:4px}.logincard .sub{margin-bottom:22px}.loginfoot{margin:20px 0 0;text-align:center;font-size:12px;color:var(--muted)}.livequeue{width:100%;margin:14px 0 0;text-align:left}.lqmuted{font-size:14px;padding:12px}.lqnow{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--gold-dim);border-radius:var(--radius);padding:16px 18px;text-align:center;margin-bottom:12px}.lqnow.mine{border-color:var(--gold);box-shadow:0 0 24px rgba(232,181,74,.28)}.lqnowlabel{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em}.lqnowsinger{color:var(--ink);font-size:clamp(24px,5vw,40px);font-weight:800;line-height:1.1;margin:4px 0}.lqempty,.lqnowsong{color:var(--muted);font-size:15px}.lqempty{text-align:center;padding:22px}.lqlist{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lqmuted{color:var(--muted);font-size:13px;padding:8px}.lqmuted,.lqup{text-align:center}.lqup{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.lqup.mine{border-color:var(--gold);background:rgba(232,181,74,.08)}.lqupsinger{color:var(--ink);font-size:19px;font-weight:800;line-height:1.15}.lqupsong{color:var(--muted);font-size:13px;margin-top:1px}.lqupwait{color:var(--gold);font-size:12px;font-weight:700;margin-top:5px}.queuepage{min-height:100dvh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:20px 16px 40px}.qpagehead{width:100%;max-width:680px;display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.qpbrand{font-size:20px;font-weight:800;color:var(--ink)}.qpbrand .dot{color:var(--gold)}.qptitle{color:var(--muted);font-size:14px}.queuepage .livequeue{max-width:680px}.livequeue.big .lqnowsinger{font-size:clamp(34px,8vw,72px)}.livequeue.big .lqupsinger{font-size:26px}.livequeue.big .lqupsong{font-size:15px}.livequeue.big .lqup{padding:14px 16px}.qpfoot{color:var(--muted);font-size:12px;margin-top:18px}.qpsignup{display:inline-block;margin:20px auto 0;text-decoration:none;background:var(--gold);color:#241b06;font-weight:800;font-size:15px;border-radius:999px;padding:13px 26px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.qpsignup:hover{background:#f0c25f}.installapp{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--gold-dim);border-radius:12px;padding:14px 16px;margin-bottom:18px}.installtext{display:flex;flex-direction:column;gap:2px;min-width:200px}.installtext strong{font-size:14px}.installtext span{color:var(--muted);font-size:13px}.installapp button.primary{background:var(--gold);color:#241b06;font-weight:700;border-radius:8px;padding:9px 18px;cursor:pointer;border:1px solid var(--gold)}.installhint{color:var(--muted);font-size:13px}.installhint b{color:var(--ink)}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.29f0974f.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.b2b5c85d.woff) format("woff")}