:root{--bg:#14101f;--card:#1d1830;--ink:#f6f1ff;--muted:#b4a9d3;--line:#342b52;--pink:#ff3f8e;--cyan:#38d9ff;--gold:#ffd25a;--green:#5dff9d}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif}
a{color:var(--cyan)}.wrap{max-width:900px;margin:0 auto;padding:0 16px}
.hero{background-size:cover;background-position:center 40%;padding-bottom:36px}
nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
.logo{font-weight:900;letter-spacing:.12em;color:#fff;text-decoration:none;font-size:20px}.logo span{color:var(--pink);letter-spacing:0}
.navlink{color:#fff;font-weight:700}
.kicker{margin:56px 0 8px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;color:var(--gold);font-size:14px}
.countdown{display:flex;gap:8px;max-width:520px}.countdown div{background:rgba(20,16,31,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px 14px;flex:1;min-width:0;text-align:center}
.countdown b{display:block;font-size:clamp(34px,8vw,60px);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(255,63,142,.6)}.countdown span{font-size:13px;color:var(--muted)}
.sub{color:#e5dcff;margin:14px 0 18px;font-size:15px}
.cta{display:flex;gap:10px;flex-wrap:wrap}
h1{font-size:clamp(26px,5vw,38px);line-height:1.1;margin:0 0 8px;letter-spacing:-.01em}h2{font-size:clamp(22px,4vw,30px);margin:0 0 8px}h3{margin:6px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin:18px 0}
.muted{color:var(--muted)}.small{font-size:14px}.hidden{display:none!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--pink);color:#fff;border:0;border-radius:12px;padding:12px 18px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{filter:brightness(1.1)}.btn.alt{background:var(--cyan);color:#06202a}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.small{padding:8px 12px;font-size:14px}.btn.big{font-size:20px;padding:14px 36px}
.row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.row input,.row select{flex:1;min-width:170px}.row.tight{justify-content:center}.row.tight input{max-width:220px;min-width:120px}
input,select{font:inherit;color:var(--ink);background:#130f22;border:1px solid var(--line);border-radius:12px;padding:11px 12px}
input:focus,select:focus{outline:2px solid var(--pink);border-color:transparent}
.stage{position:relative;height:min(68vh,560px);min-height:380px;border-radius:14px;overflow:hidden;background:#12101f;touch-action:none;user-select:none;-webkit-user-select:none}
#cv{width:100%;height:100%;display:block}
.nitro{position:absolute;right:12px;bottom:40px;width:58px;height:58px;border-radius:50%;border:0;background:rgba(56,217,255,.85);color:#06202a;font-weight:900;font-size:20px;display:none}
@media (pointer:coarse){.stage.playing .nitro{display:block}}
.overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(12,9,22,.72);backdrop-filter:blur(3px);padding:12px;overflow:auto}
.ovBox{text-align:center;max-width:460px}.ovBox h3{font-size:44px;font-weight:900;letter-spacing:.12em;margin:4px 0;color:#fff;text-shadow:0 0 22px rgba(255,63,142,.7)}
.stars{color:var(--gold);font-size:26px;letter-spacing:4px}
.bigScore{font-size:46px;font-weight:900;color:var(--green);font-variant-numeric:tabular-nums}
.btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.banner{background:linear-gradient(90deg,rgba(255,63,142,.25),rgba(56,217,255,.18));border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:10px 0;font-weight:700}
.cardImg{width:100%;max-width:420px;display:block;margin:14px auto;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.share{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.waitStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.waitStats div{background:#130f22;border-radius:12px;padding:12px}.waitStats b{display:block;font-size:26px;color:var(--gold)}
.boards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}@media(max-width:640px){.boards{grid-template-columns:1fr}}
.board{padding-left:22px;margin:6px 0}.board li{padding:5px 0;border-bottom:1px solid var(--line)}.board li span{float:right;color:var(--green);font-variant-numeric:tabular-nums}
.board li.me{color:var(--gold)}
.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{font-weight:700;cursor:pointer}
footer{margin:30px 0 40px;text-align:center}
