@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#0f0f0f;--bg2:#171515;--panel-solid:#171313;--glass:#161111bd;--glass-strong:#110d0de6;--glass-hud:#0e0b0b85;--line:#ffece617;--line-strong:#ffece62b;--accent:#dc2626;--accent-deep:#b91c1c;--accent-hot:#f6303a;--text:#f5f5f4;--muted:#a8a29e;--dim:#78716c;--stage-1:#4aa3ff;--stage-2:#ff9a2e;--stage-3:#f6303a;--glow:0 0 22px #f6303a73;--glow-soft:0 0 44px #dc262638;--shadow:0 10px 40px #00000073;--text-shadow:0 2px 10px #000000bf;--r-sm:10px;--r:16px;--r-lg:22px;--r-pill:999px;--blur:blur(16px) saturate(140%);--border:1px solid var(--line);--font:"Inter", system-ui, -apple-system, sans-serif;--fs-xs:12px;--fs-s:14px;--fs-m:16px;--fs-l:20px;--fs-xl:clamp(22px, 3.2vw, 28px);--tap:48px;--m:12px;--gap:10px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--thumb-w:38vw;--thumb-h:45vh;--r-legacy:14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;overflow:hidden}input,select{-webkit-user-select:text;user-select:text}#app,#ui{width:100%;height:100%;position:fixed;top:0;left:0}@supports (height:100dvh){#app,#ui{height:100dvh}}canvas.gl{display:block;position:absolute;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none}.screen{pointer-events:auto;z-index:4;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.screen.on{display:flex}.center{padding:calc(var(--safe-t) + var(--m)) calc(var(--safe-r) + var(--m)) calc(var(--safe-b) + var(--m)) calc(var(--safe-l) + var(--m));flex-direction:column;justify-content:center;align-items:center}.screen.center{background:radial-gradient(#0f0f0f59,#0f0f0fb3)}.panel{background:var(--glass);border:var(--border);border-radius:var(--r-lg);width:100%;max-width:620px;max-height:100%;-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.7;pointer-events:none;height:2px;position:absolute;top:0;bottom:auto;left:0;right:0}.phead{flex:none;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.phead h2{font-size:var(--fs-xl);letter-spacing:.01em;flex:1;min-width:0;margin:0;font-weight:800}.pnote{pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;max-width:46%;display:flex}.pbody{overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:4px 16px 14px;display:flex;overflow:auto}.pfoot{gap:var(--gap);padding:12px 16px calc(12px + var(--safe-b) * 0);border-top:var(--border);background:#0e0b0b99;flex-wrap:wrap;flex:none;align-items:center;display:flex}.pfoot>.primary,.pfoot>.grow{flex:auto}.pfoot:empty{display:none}#room-go .primary{flex:1}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px 22px;display:grid}h1,h2{letter-spacing:.02em;margin:0 0 12px;font-weight:800}h2{font-size:22px}button,.btn{font:inherit;font-size:var(--fs-m);color:var(--text);border:var(--border);border-radius:var(--r-sm);cursor:pointer;min-height:var(--tap);min-width:var(--tap);background:#282020b8;padding:0 18px;font-weight:650;transition:background .15s,border-color .15s,transform 80ms}button:hover{border-color:var(--line-strong);background:#342929cc}button:active{transform:scale(.98)}button.primary{background:linear-gradient(180deg, var(--accent-hot), var(--accent));box-shadow:var(--glow);border-color:#ff787866;font-weight:750}button.primary:hover{background:linear-gradient(180deg, #ff4a52, var(--accent-hot))}button:focus-visible{outline:2px solid var(--accent-hot);outline-offset:2px}button:disabled{opacity:.45;cursor:default;box-shadow:none}.icon-btn{width:var(--tap);border-radius:var(--r-sm);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn svg{width:22px;height:22px}.row{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.col{flex-direction:column;gap:8px;display:flex}.muted{color:var(--muted)}.small{font-size:var(--fs-s)}.label{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}label.opt{min-height:var(--tap);border-bottom:var(--border);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}select,input[type=text]{font:inherit;color:var(--text);border:var(--border);border-radius:var(--r-sm);min-height:var(--tap);background:#0c0909b3;padding:0 12px}input[type=range]{accent-color:var(--accent);width:min(180px,40vw);height:var(--tap)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);min-height:var(--tap);padding:0 16px}.chip.sel{border-color:var(--accent-hot);background:#b91c1c52;box-shadow:inset 0 0 0 1px #f6303a59}#s-title{padding:calc(var(--safe-t) + 16px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 4vh) calc(var(--safe-l) + 16px);background:linear-gradient(#0f0f0f00 42%,#0f0f0fe0);flex-direction:column;justify-content:flex-end;align-items:center}.logo-title{text-align:center;margin-top:8vh;margin-bottom:auto}.logo-title .presents{color:#d6d3d1;font-size:var(--fs-xs);letter-spacing:.34em;text-transform:uppercase;text-shadow:0 1px 3px #000000e6,0 0 14px #000000b3;font-weight:700}.logo-title h1{letter-spacing:.08em;text-shadow:0 0 40px #dc262673,0 4px 30px #00000080;margin:6px 0 4px;font-size:clamp(42px,9vw,108px);font-weight:900;line-height:1}.logo-title .league{color:#f5f5f4;letter-spacing:.28em;text-transform:uppercase;font-weight:750;font-size:var(--fs-s);text-shadow:0 1px 2px #000000f2,0 0 6px #000000e6,0 0 16px #000000bf;background:radial-gradient(closest-side,#0a060699,#0a060659 70%,#0a060600);justify-content:center;align-items:center;gap:12px;padding:3px 4px;display:flex}.logo-title .league:before,.logo-title .league:after{content:"";background:var(--accent-hot);border-radius:2px;width:26px;height:2px;box-shadow:0 0 10px #f6303ab3}.menu{gap:var(--gap);flex-direction:column;width:min(360px,100%);display:flex}.menu button.go{letter-spacing:.02em;min-height:60px;font-size:22px}.menu .sub{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.menu .sub button{background:var(--glass);-webkit-backdrop-filter:var(--blur)}.menu #b-setup{color:var(--muted);font-size:var(--fs-s);background:0 0;border-color:#0000}.menu .tv-entry{color:var(--muted);font-size:var(--fs-s);background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:8px;margin-top:-6px;display:inline-flex}.menu .tv-entry svg{flex:none;width:18px;height:18px}.menu .tv-entry:hover{color:var(--text)}@media (max-height:520px),(max-width:560px){.menu .tv-entry{display:none}}.legal{gap:18px;margin-top:12px;font-size:13px;display:flex}.legal a{color:#d6d3d1;min-height:var(--tap);pointer-events:auto;text-shadow:0 1px 3px #000000f2,0 0 10px #000000b3;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.legal a:hover{color:#fff;text-decoration:underline}#hud{pointer-events:none;z-index:3;font-variant-numeric:tabular-nums;--hud-t:calc(var(--safe-t) + var(--m));--hud-l:calc(var(--safe-l) + var(--m));--hud-r:calc(var(--safe-r) + var(--m));--hud-b:calc(var(--safe-b) + var(--m));display:none;position:absolute;top:0;bottom:0;left:0;right:0}#hud.on{display:block}.no-hud #hud.on,.no-hud .hint,.no-hud .toast{display:none!important}.glass-chip{background:var(--glass-hud);border:var(--border);border-radius:var(--r);-webkit-backdrop-filter:var(--blur)}.hud-tl{left:var(--hud-l);top:var(--hud-t);text-shadow:var(--text-shadow);min-width:112px;padding:8px 14px 9px;position:absolute}.hud-place{letter-spacing:-.02em;font-size:clamp(34px,7.5vh,52px);font-weight:900;line-height:1}.hud-place small{color:var(--muted);margin-left:2px;font-size:.4em;font-weight:700}.hud-lap{font-size:var(--fs-s);letter-spacing:.04em;margin-top:4px;font-weight:750}.hud-time{font-size:var(--fs-s);color:var(--muted);font-weight:650}.hud-tr{right:var(--hud-r);top:var(--hud-t);flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex;position:absolute}#minimap{background:var(--glass-hud);border:var(--border);border-radius:var(--r);width:clamp(84px,24vh,138px);height:clamp(84px,24vh,138px);display:block}.hud-btns{pointer-events:auto;gap:6px;display:flex}.hud-btns button{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:var(--glass-hud);-webkit-backdrop-filter:var(--blur);justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}.hud-btns button svg{width:20px;height:20px}.hud-item{left:50%;top:var(--hud-t);border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--glass-hud);width:clamp(58px,15vh,74px);height:clamp(58px,15vh,74px);-webkit-backdrop-filter:var(--blur);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.hud-item svg{width:54%;height:54%}.hud-item .cnt{color:var(--text);font-size:12px;font-weight:850;position:absolute;bottom:3px;right:5px}.hud-item .iname{white-space:nowrap;font-size:var(--fs-xs);color:var(--text);text-shadow:var(--text-shadow);letter-spacing:.04em;font-weight:750;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.hud-item.has{border-color:var(--accent-hot);box-shadow:var(--glow), inset 0 0 18px #f6303a40;color:var(--text)}.hud-item.roll{animation:.12s linear infinite roll}.hud-item.empty:after{content:"";border:1.5px dashed var(--line-strong);border-radius:6px;width:34%;height:34%}@keyframes roll{50%{border-color:var(--accent)}}.hud-bottom{left:50%;bottom:var(--hud-b);width:max(150px, min(420px, calc(100vw - 2 * var(--thumb-w) - 16px)));text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.hud-speed{text-shadow:0 1px 2px #000000f2,0 0 10px #000000bf;letter-spacing:-.01em;font-size:clamp(22px,5.4vh,32px);font-weight:900;line-height:1}.hud-bottom:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0a07079e,#0a070761 60%,#0a070700);border-radius:40px;position:absolute;top:-10px;bottom:-8px;left:-26px;right:-26px}.hud-speed small{color:#f5f5f4;letter-spacing:.06em;margin-left:3px;font-size:max(12px,.42em);font-weight:700}.drift-pips{gap:5px;display:flex}.drift-pips i{background:#fff0eb1f;border-radius:4px;width:26px;height:5px;transition:background .1s}.drift-pips i.s1{background:var(--stage-1);box-shadow:0 0 10px var(--stage-1)}.drift-pips i.s2{background:var(--stage-2);box-shadow:0 0 10px var(--stage-2)}.drift-pips i.s3{background:var(--stage-3);box-shadow:0 0 12px var(--stage-3)}.warpwrap{width:100%}.warpbar{border-radius:var(--r-pill);border:var(--border);background:#1e1616bf;height:10px;overflow:hidden}.warpbar i{background:linear-gradient(90deg, var(--accent-deep), var(--accent-hot));border-radius:var(--r-pill);width:0%;height:100%;display:block;box-shadow:0 0 12px #f6303a99}.warpbar.full i{background:linear-gradient(90deg,#ff8a8a,#fff,#ff8a8a);animation:.6s ease-in-out infinite pulse}.warpbar.lock{opacity:.4}@keyframes pulse{50%{filter:brightness(1.5)}}.warplabel{color:#f5f5f4;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 2px #000000f2,0 0 8px #000c;margin-bottom:3px;font-size:12px;font-weight:750}#countdown{-webkit-text-stroke:1px #0a0505b3;paint-order:stroke fill;text-shadow:0 0 34px #dc2626bf;pointer-events:none;font-size:clamp(56px,11vh,112px);font-weight:900;position:absolute;top:50.5%;left:50%;transform:translate(-50%,-50%)}#toasts{left:50%;top:calc(var(--safe-t) + clamp(100px, 27vh, 190px));pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.toast{color:#fff;-webkit-text-stroke:.5px #0a0505d9;paint-order:stroke fill;text-shadow:0 1px 2px #000000f2,0 0 8px #000000d9,0 2px 18px #0009;white-space:nowrap;letter-spacing:.01em;font-size:clamp(17px,4.6vh,24px);font-weight:850;animation:1.4s ease-out forwards toast}.toast.big{color:#fff;text-shadow:0 1px 2px #000000f2,0 0 10px #000000e6,0 0 30px #f6303a99;font-size:clamp(24px,7vh,36px)}@keyframes toast{0%{opacity:0;transform:translateY(8px)scale(.9)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}#hint{left:50%;top:calc(var(--safe-t) + clamp(92px, 25vh, 118px));max-width:min(520px, calc(100vw - 2 * var(--m)));background:var(--glass-strong);border-radius:var(--r);box-shadow:var(--shadow), var(--glow-soft);border:1px solid #f6303a59;align-items:center;gap:12px;padding:10px 16px 12px 12px;display:none;position:absolute;overflow:hidden;transform:translate(-50%)}#hint.on{animation:.3s ease-out hintin;display:flex}#hint .hint-ico{width:40px;height:40px;color:var(--accent-hot);background:#b91c1c47;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}#hint .hint-ico svg{width:24px;height:24px}#hint .hint-txt{font-weight:650;font-size:var(--fs-s);line-height:1.35}#hint .hint-txt b{color:var(--text);font-weight:800;font-size:var(--fs-m);display:block}#hint .hint-bar{background:var(--accent-hot);transform-origin:0;width:100%;height:2px;animation:4.2s linear forwards hintbar;position:absolute;bottom:0;left:0}@keyframes hintin{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes hintbar{to{transform:scaleX(0)}}#touch{pointer-events:none;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;--t-op:.9;display:none;position:absolute;top:0;bottom:0;left:0;right:0}#touch.on{pointer-events:auto;display:block}.t-ring{--k:54px;width:calc(var(--range,76px) * 2 + var(--k));height:var(--k);margin:calc(var(--k) / -2) 0 0 calc((var(--range,76px) + var(--k) / 2) * -1);border-radius:var(--r-pill);opacity:var(--t-op);pointer-events:none;will-change:transform;background:linear-gradient(90deg,#dc262624,#0e0b0b4d 28% 72%,#dc262624);border:1.5px solid #ffece63d;transition:opacity .18s,border-color .12s;position:absolute;top:0;left:0}.t-ring.rest{opacity:calc(var(--t-op) * .36)}.t-ring.full{border-color:#f6303abf}.t-line{background:#ffece64d;border-radius:2px;width:2px;height:40%;margin-left:-1px;position:absolute;top:30%;left:50%}.t-knob{width:var(--k);height:var(--k);margin:calc(var(--k) / -2) 0 0 calc(var(--k) / -2);will-change:transform;background:radial-gradient(circle at 50% 36%,#fff5f25c,#241b1b99);border:2px solid #fff5f2c7;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0000006b}#touch[data-mode=swipe] .t-ring.rest{opacity:0}.t-btn{width:96px;height:96px;color:var(--text);opacity:var(--t-op);pointer-events:none;--ring:#fff0ebbf;--p:0;background:radial-gradient(circle at 50% 30%,#3a2d2dc7,#100c0cb8 70%);border:1.5px solid #ffece62e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:transform .14s ease-out,background .14s,border-color .14s,box-shadow .2s,opacity .2s;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 18px #0000005c,inset 0 1px #ffffff14}.t-btn:before{content:"";background:conic-gradient(var(--ring) calc(var(--p) * 360deg), transparent 0);border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.t-ico{justify-content:center;align-items:center;width:40%;height:40%;display:flex}.t-ico svg{width:100%;height:100%}.t-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.t-btn.down{border-color:var(--accent-hot);background:radial-gradient(circle at 50% 40%,#dc262699,#6e12129e);transition:none;transform:scale(.9)}.t-btn.flash{animation:.35s ease-out tflash}@keyframes tflash{0%{box-shadow:0 0 #fff5f28c}to{box-shadow:0 0 0 18px #fff5f200}}#t-drift[data-stage="1"]{--ring:var(--stage-1);border-color:var(--stage-1);box-shadow:0 0 20px #4aa3ff80}#t-drift[data-stage="2"]{--ring:var(--stage-2);border-color:var(--stage-2);box-shadow:0 0 22px #ff9a2e8c}#t-drift[data-stage="3"]{--ring:var(--stage-3);border-color:var(--stage-3);box-shadow:var(--glow)}#t-drift[data-stage="1"] .t-lbl,#t-drift[data-stage="2"] .t-lbl,#t-drift[data-stage="3"] .t-lbl{color:var(--text)}#t-item{--ring:var(--accent-hot)}#t-item[data-state=empty] .t-ico{border:1.5px dashed #ffece64d;border-radius:8px;width:34%;height:34%}#t-item[data-state=empty]{opacity:calc(var(--t-op) * .7)}#t-item[data-state=has]{border-color:#f6303abf}#t-item[data-state=roll]{animation:.12s linear infinite roll}#t-item.off{visibility:hidden}.t-cnt{font-size:12px;font-weight:850;position:absolute;bottom:13%;right:16%}#t-warp{--ring:var(--accent-hot)}#t-warp[data-state=charge]{opacity:calc(var(--t-op) * .72);color:var(--muted)}#t-warp[data-state=locked]{opacity:calc(var(--t-op) * .42);color:var(--dim)}#t-warp[data-state=ready]{color:#fff;background:radial-gradient(circle at 50% 38%,#f6303ad1,#8c1216bf);border-color:#fff5f2e6;animation:1.1s ease-in-out infinite warpready}#t-warp[data-state=active]{color:#fff;background:#f6303ad9;border-color:#fff}#t-warp.down{animation:none}@keyframes warpready{0%,to{box-shadow:0 0 18px #f6303a80}50%{box-shadow:0 0 34px #f6303ad9,0 0 0 7px #f6303a24}}#t-brake .t-ico{width:46%;height:46%}.coach{background:var(--glass-strong);max-width:min(250px,64vw);box-shadow:var(--shadow), var(--glow-soft);font-weight:750;font-size:var(--fs-s);pointer-events:none;opacity:0;border:1px solid #f6303a73;border-radius:14px;padding:9px 13px;line-height:1.3;transition:opacity .25s;position:absolute;top:0;left:0}.coach.on{opacity:1}.coach:after{content:"";left:var(--ax,50%);background:#110d0d;border-bottom:1px solid #f6303a73;border-right:1px solid #f6303a73;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-7px;transform:rotate(45deg)}.calib{border-radius:var(--r-pill);background:var(--glass-strong);font-weight:800;font-size:var(--fs-s);box-shadow:var(--shadow);white-space:nowrap;border:1px solid #f6303a66;padding:9px 16px;display:none;position:absolute;top:0;left:0}.calib.on{display:block}.hud-assist{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:750;display:none}.hud-assist.on{display:flex}.hud-assist svg,.res-assist svg,.assist-tag svg{width:15px;height:15px;color:var(--accent-hot)}.res-assist{color:var(--muted);justify-content:center;align-items:center;gap:6px;display:flex}.assist-tag{vertical-align:-3px;display:inline-flex}.res-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--fs-s);margin:2px 0 6px}.res-table td{border-bottom:var(--border);height:34px;padding:0 6px}.res-table td:first-child{width:34px;color:var(--muted);font-weight:800}.res-table tr.me td{color:var(--accent-hot);font-weight:800}.res-table tr.me td:first-child{color:var(--accent-hot)}.res-table tr.p1 td:first-child{color:#f4c14f}.swatch{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.res-hero{align-items:baseline;gap:10px;display:flex}.res-hero .big{letter-spacing:-.02em;font-size:clamp(40px,11vh,64px);font-weight:900;line-height:1}.res-hero .big.gold{color:#f4c14f;text-shadow:0 0 24px #f4c14f66}.cta{font-size:var(--fs-xs);color:var(--dim);text-align:center;flex:none;padding:0 16px 2px}.cta a{color:var(--muted);min-height:var(--tap);vertical-align:middle;align-items:center;padding:0 4px;display:inline-flex}.bars{font-size:var(--fs-s);grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.bar{border-radius:var(--r-pill);background:#fff0eb14;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--accent-deep), var(--accent-hot));border-radius:var(--r-pill);height:100%;display:block}.code-big{letter-spacing:.25em;text-align:center;text-shadow:var(--glow-soft);font-size:clamp(36px,10vh,52px);font-weight:900}#flashfx{opacity:0;pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}#s-results.on{background:linear-gradient(270deg,#0f0f0fb3,#0f0f0f00 70%);justify-content:center;align-items:flex-end}#s-results .panel{max-width:min(520px,46vw)}@media (orientation:portrait){#s-results.on{background:linear-gradient(#0f0f0f00 30%,#0f0f0fbf);justify-content:flex-end;align-items:center}#s-results .panel{max-width:560px;max-height:64%}}@media (prefers-reduced-motion:reduce){.toast,#hint.on,.gtoast{animation-duration:10ms}.toast{opacity:1}}#s-friends.in-room .friends-entry{display:none}.lobby-msg{font-size:17px;font-weight:700;line-height:1.35}.pchip{border-radius:var(--r-pill);border:var(--border);min-height:40px;font-size:var(--fs-s);background:#0c090999;align-items:center;gap:4px;padding:0 14px;font-weight:650;display:inline-flex}.pchip.me{border-color:var(--accent-hot)}.pchip .swatch{margin-right:4px}#room-go button.go{width:100%;font-size:18px}.emote-bar{gap:8px}.emote-bar button.emote{min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-sm);padding:0 10px;font-size:20px;line-height:1}.hud-emotes{right:var(--hud-r);top:calc(var(--hud-t) + clamp(84px, 24vh, 138px) + 8px);pointer-events:auto;flex-direction:row;display:none;position:absolute}#hud.online .hud-emotes.open{display:flex}#b-emote{display:none}#hud.online #b-emote{display:inline-flex}.hud-emotes button.emote{background:var(--glass-hud);-webkit-backdrop-filter:var(--blur)}#gtoasts{left:50%;top:calc(var(--safe-t) + clamp(86px, 24vh, 112px));pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;transform:translate(-50%)}.gtoast{background:var(--glass-strong);border:var(--border);border-radius:var(--r-sm);font-weight:700;font-size:var(--fs-s);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:6px 12px;animation:.25s ease-out gtoast;overflow:hidden}.gtoast.emote{font-size:var(--fs-s)}.gtoast .eg{vertical-align:middle;font-size:18px}@keyframes gtoast{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tag{color:var(--muted);border:var(--border);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.panel .actions{margin:0;position:static}.ctl-col{gap:4px;min-width:0}.opt-col{border-bottom:var(--border);gap:6px;padding:6px 0 9px}.opt-head{font-weight:700}.opt-l{flex-direction:column;gap:1px;min-width:0;display:flex}#s-controls .opt-l>span:first-child{font-weight:700}.opt-l small{font-size:var(--fs-xs);font-weight:600}.modes{grid-template-columns:1fr;gap:8px;display:grid}button.mode{text-align:left;border-radius:var(--r);align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:flex}button.mode .mi{width:38px;height:38px;color:var(--accent-hot);background:#b91c1c2e;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}button.mode .mi svg{width:24px;height:24px}button.mode .mt{flex-direction:column;min-width:0;display:flex}button.mode b{font-size:var(--fs-m)}button.mode small{color:var(--muted);font-size:var(--fs-xs);font-weight:600}button.mode.sel{border-color:var(--accent-hot);background:#b91c1c42;box-shadow:inset 0 0 0 1px #f6303a59}.chips.seg .chip{justify-content:center;align-items:center;gap:6px;min-width:60px;display:inline-flex}.chip svg{flex:none;width:18px;height:18px}#b-open-controls{align-items:center;gap:8px;display:inline-flex}#b-open-controls svg{width:20px;height:20px;color:var(--accent-hot)}.home-hint{border-radius:var(--r-sm);border:var(--border);color:var(--muted);background:#0c09098c;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.35;display:flex}.home-hint svg{width:20px;height:20px;color:var(--text);flex:none}button.ghost{color:var(--muted);background:0 0;border-color:#0000}.pause-ctl{border-top:var(--border);border-bottom:var(--border);padding:8px 0 6px}#pause-modes .chip{flex:1 1 0;padding:0 8px}#s-tryout{z-index:5;pointer-events:none;padding:calc(var(--safe-t) + 8px) calc(var(--safe-r) + 12px) 0 calc(var(--safe-l) + 12px);background:linear-gradient(#0f0f0fd6,#0f0f0f4d 40%,#0f0f0f00 60%);flex-direction:column;align-items:center}#s-tryout .try-top{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:10px 14px;width:min(900px,100%);display:flex}.try-title{flex-direction:column;flex:180px;min-width:0;display:flex}.try-title b{font-size:var(--fs-l)}.try-sens{align-items:center;gap:8px;display:flex}.try-sens input[type=range]{width:min(150px,28vw)}.try-read{flex-direction:column;align-items:center;gap:8px;width:min(520px,84vw);margin-top:2.2vh;display:flex}.try-ship{width:60px;height:38px;transition:transform 50ms linear}.try-ship svg{filter:drop-shadow(0 0 10px #f6303a73);width:100%;height:100%}.try-bar{border-radius:var(--r-pill);border:var(--border);background:#1e1616cc;width:100%;height:8px;position:relative}.try-mid{background:#ffece64d;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px;left:50%}.try-needle{background:var(--accent-hot);width:18px;height:18px;box-shadow:var(--glow);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%}.try-vals{font-weight:750;font-size:var(--fs-s);min-height:20px;text-shadow:var(--text-shadow);gap:16px;display:flex}#s-rotate{z-index:6;background:#0f0f0fe6}.rot-card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(340px,100%);display:flex}.rot-card h2{margin:0;font-size:26px}.rot-phone{width:84px;height:84px;color:var(--text);animation:2.6s ease-in-out infinite rotphone}.rot-phone svg{stroke-width:1.4px;filter:drop-shadow(0 0 14px #f6303a73);width:100%;height:100%}@keyframes rotphone{0%,22%{transform:rotate(0)}48%,78%{transform:rotate(-90deg)}to{transform:rotate(0)}}.rot-card .col{width:100%;margin-top:10px}@media (prefers-reduced-motion:reduce){.rot-phone,#t-warp[data-state=ready],#t-item[data-state=roll]{animation:none}}@media (orientation:landscape) and (max-height:520px){:root{--m:8px;--fs-xl:20px}.phead{padding:8px 12px 6px}.pbody{gap:8px;padding:2px 12px 8px}.pfoot{padding:8px 12px}.panel{max-width:min(900px,100%);height:100%}#s-pause .panel,#s-modal .panel{height:auto}#s-title{display:none}#s-title.on{padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + 18px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 18px);background:linear-gradient(90deg,#0f0f0f1a,#0f0f0fd1 62%);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) clamp(260px,40vw,360px);align-items:center;gap:4px 28px;display:grid}.logo-title{text-align:left;grid-row:1/span 2;align-self:center;margin:0}.logo-title h1{font-size:clamp(34px,7vw,76px)}.menu{grid-area:1/2;width:100%}.menu button.go{min-height:54px;font-size:20px}.legal{grid-area:2/2;justify-content:center;margin-top:2px}.res-table td{height:28px}#s-results.on{align-items:flex-end}#s-results .panel{max-width:min(460px,56vw);height:100%}.code-big{font-size:34px}#hint{left:calc(var(--safe-l) + var(--m));top:calc(var(--safe-t) + var(--m) + clamp(88px, 26vh, 104px));gap:8px;max-width:min(300px,36vw);padding:7px 10px 9px 8px;transform:none}#hint.on{animation:.3s ease-out hintinl}#hint .hint-ico{border-radius:9px;width:30px;height:30px}#hint .hint-ico svg{width:18px;height:18px}#hint .hint-txt{font-size:12.5px;line-height:1.3}#hint .hint-txt b{font-size:13.5px}button.mode{min-height:50px;padding:6px 10px}#s-pause .panel{max-width:min(680px,100%)!important}#s-pause .pbody{grid-template-columns:1fr;align-content:start;gap:8px;display:grid}#s-pause.has-ctl .pbody{grid-template-columns:1fr 1fr;column-gap:14px}#s-pause #pause-ctl{border:0;grid-area:1/2/span 4;align-self:start;padding:0}#pause-modes .chip{min-height:58px;font-size:var(--fs-s);flex-direction:column;gap:2px}}@keyframes hintinl{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (orientation:portrait){#hud{--thumb-w:50vw;--thumb-h:34vh}#minimap{width:clamp(84px,25vw,120px);height:clamp(84px,25vw,120px)}.hud-tr{flex-direction:column;align-items:flex-end}.hud-bottom{top:calc(var(--hud-t) + clamp(112px, 14vh, 128px));width:min(240px, calc(100vw - 2 * (var(--m) + 106px)));bottom:auto}#hint{top:calc(var(--safe-t) + clamp(196px, 25vh, 232px));width:min(380px, calc(100vw - 2 * var(--m)))}#toasts{top:calc(var(--safe-t) + 36vh)}.hud-emotes{top:calc(var(--hud-t) + clamp(84px, 25vw, 120px) + 58px)}}@media (max-width:560px) and (orientation:portrait){.hud-tl{min-width:0;padding:6px 10px}.hud-btns button{width:42px;height:42px}.grid2{grid-template-columns:1fr}.menu .sub{grid-template-columns:1fr 1fr}}.pts-chip{border-radius:var(--r-pill);background:var(--glass-strong);border:var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px 6px 9px;display:inline-flex}.pts-chip svg{width:18px;height:18px;color:var(--accent-hot);flex:none}.pts-chip b{font-size:var(--fs-m);font-weight:800}.pts-chip span{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.pts-chip.bump{animation:.5s ease-out ptsbump}@keyframes ptsbump{30%{box-shadow:var(--glow);transform:scale(1.08)}}.title-pts{top:calc(var(--safe-t) + var(--m));right:calc(var(--safe-r) + var(--m));z-index:2;pointer-events:none;position:absolute}.title-pts:empty{display:none}#s-hangar.on{padding:calc(var(--safe-t) + var(--m)) calc(var(--safe-r) + var(--m)) calc(var(--safe-b) + var(--m)) calc(var(--safe-l) + var(--m));background:linear-gradient(90deg,#0f0f0f00 40%,#0f0f0f8c);display:flex}.panel.hg{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(300px,40vw,430px);gap:8px 14px;max-width:none;height:100%;display:grid;overflow:visible}.panel.hg:before{display:none}.hg-top{grid-area:1/1;align-items:center;gap:10px;min-width:0;display:flex}.hg-top h2{font-size:var(--fs-xl);text-shadow:var(--text-shadow);margin:0;font-weight:800}.hg-top .pnote{flex:1;justify-content:center;gap:6px;min-width:0;display:flex;overflow:hidden}.hg-stage{touch-action:none;cursor:grab;grid-area:2/1;min-height:0;position:relative}.hg-arrow{background:var(--glass-strong);border-radius:var(--r-pill);position:absolute;top:46%;transform:translateY(-50%)}.hg-arrow.hg-next{right:0}.hg-arrow:not(.hg-next){left:0}.hg-label{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.hg-name{text-shadow:var(--text-shadow);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;display:flex}.hg-name b{letter-spacing:.01em;font-size:clamp(26px,4.4vw,40px);font-weight:900}.hg-tag{color:var(--muted);font-weight:700;font-size:var(--fs-s);text-transform:none}.hg-lock{border-radius:var(--r-pill);font-weight:750;font-size:var(--fs-s);background:#b91c1c52;border:1px solid #f6303a73;align-items:center;gap:5px;padding:3px 10px 3px 7px;display:inline-flex}.hg-lock svg{width:16px;height:16px}.hg-dots{gap:7px;display:flex}.hg-dots i{background:#f5f5f459;border-radius:50%;width:8px;height:8px}.hg-dots i.on{background:var(--accent-hot);transform:scale(1.25);box-shadow:0 0 10px #f6303acc}.hg-dots i.lk:not(.on){background:0 0;border:1px solid #f5f5f459}.hg-test{font-size:var(--fs-xs);color:#f4c14f;text-shadow:var(--text-shadow);white-space:nowrap;pointer-events:none;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.hg-side{background:var(--glass);border:var(--border);border-radius:var(--r-lg);min-height:0;-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);flex-direction:column;grid-area:1/2/span 2;display:flex;overflow:hidden}.hg-tabs{flex-wrap:nowrap;flex:none;gap:6px;padding:10px 12px 6px}.hg-tabs .chip{min-width:0;font-size:var(--fs-s);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;padding:0 8px;overflow:hidden}.hg-power{border-radius:var(--r);background:#b91c1c24;border:1px solid #f6303a38;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.hg-pico{width:40px;height:40px;color:var(--accent-hot);background:#b91c1c40;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.hg-pico svg{width:24px;height:24px}.hg-power div{flex-direction:column;gap:3px;min-width:0;display:flex}.hg-power b{font-size:var(--fs-m)}.hg-power span{color:var(--muted);font-size:var(--fs-s);line-height:1.35}.hg-bars .bar{height:9px;position:relative}.hg-bars .bar b{border-radius:var(--r-pill);background:linear-gradient(90deg,#f6b13a,#ffd88a);position:absolute;top:0;bottom:0}.hg-lockinfo{color:var(--muted);font-weight:650;font-size:var(--fs-s);align-items:center;gap:8px;display:flex}.hg-lockinfo svg{width:18px;height:18px;color:var(--accent-hot);flex:none}.hg-up{border-bottom:var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.hg-up-t{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hg-up-t b{font-size:var(--fs-s);font-weight:750}.pips{gap:5px;display:flex}.pips i{border-radius:var(--r-pill);background:#fff0eb1f;width:22px;height:6px}.pips i.on{background:linear-gradient(90deg, var(--accent-deep), var(--accent-hot));box-shadow:0 0 8px #f6303a73}.hg-buy{font-size:var(--fs-s);flex:none;padding:0 12px}.hg-swatches{gap:8px}.swatch-chip{width:var(--tap);border-width:3px;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;background:var(--sw)!important}.swatch-chip.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--accent-hot), var(--glow)}.swatch-chip svg{color:#fff;filter:drop-shadow(0 1px 3px #000);width:18px;height:18px}.chip.lk svg{vertical-align:-2px;width:15px;height:15px;color:var(--muted);margin-right:4px}.swatch-chip.lk{opacity:.78}#s-hangar .opt{align-items:center;gap:10px;display:flex}#s-hangar .opt input{min-width:0;min-height:var(--tap);flex:1}@media (orientation:landscape) and (max-height:520px){.panel.hg{grid-template-columns:minmax(0,1fr) clamp(290px,44vw,400px);gap:4px 10px}.hg-tabs{padding:8px 10px 4px}.hg-name b{font-size:24px}.hg-power{padding:8px 10px}}@media (orientation:portrait){#s-hangar.on{background:linear-gradient(#0f0f0f00 30%,#0f0f0f99)}.panel.hg{grid-template-rows:auto minmax(170px,34vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.hg-side{grid-area:3/1}.hg-top .pnote{display:none}}.hud-power{font-size:var(--fs-xs);color:#ffd88a;white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-weight:800;display:none}.hud-power i{width:18px;height:18px;display:inline-flex}.hud-power i svg{width:18px;height:18px}.hud-power.on{animation:1.5s ease-out forwards pwflash;display:flex}@keyframes pwflash{0%{opacity:0;transform:translate(-6px)}12%{opacity:1;text-shadow:0 0 12px #ffc878e6;transform:none}80%{opacity:1}to{opacity:0}}.pt-block{border-radius:var(--r);border:var(--border);font-variant-numeric:tabular-nums;background:#0e0b0b8c;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pt-head{font-size:var(--fs-s);align-items:center;gap:6px;margin-bottom:2px;display:flex}.pt-head svg{width:18px;height:18px;color:var(--accent-hot)}.pt-row{font-size:var(--fs-s);min-height:24px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.pt-row b{color:var(--text);font-weight:750;transition:color .2s}.pt-row.lit b{color:#ffd88a;text-shadow:0 0 10px #ffc878b3}.pt-sum{border-top:var(--border);color:var(--text);margin-top:3px;padding-top:4px;font-weight:700}.pt-sum b{color:var(--accent-hot);font-size:var(--fs-m)}.pt-bal b{font-size:var(--fs-m)}.pt-tip{color:#ffd88a;font-weight:700;font-size:var(--fs-s);align-items:center;gap:6px;margin-top:4px;display:flex}.pt-tip svg{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.hud-power.on,.pts-chip.bump{animation:none}}.facebar{pointer-events:none;--fb:40px;align-items:flex-start;gap:6px;display:none;position:absolute;top:80px;left:50%}#hud.faces .facebar{display:flex}.fb-me{pointer-events:auto;gap:3px;display:flex}.fb-tg{border:1px solid var(--line-strong);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--muted);background:#0e0b0bbd;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.fb-tg svg{width:20px;height:20px}.fb-tg.sel{color:var(--text);border-color:var(--accent-hot);background:#b91c1c8c}.fb-tg.busy,.lm-tg.busy,.pause-media .busy{animation:.8s ease-in-out infinite pulse}.fb-list{gap:5px;display:flex}.fb-b{width:var(--fb);pointer-events:auto;min-width:0;min-height:0;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;align-items:center;gap:2px;margin:0;padding:0;display:flex;position:relative}.fb-b:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-3px;right:-3px}.fb-b:hover{background:0 0;border:0}.fb-b.me{pointer-events:none}.fb-face{width:var(--fb);height:var(--fb);background:var(--c,#78716c);box-shadow:0 0 0 2px #0e0b0be6, 0 0 0 3.5px var(--c,#78716c);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:box-shadow .12s;display:flex;position:relative;overflow:hidden}.fb-ini{font-weight:850;font-size:calc(var(--fb) * .4);color:#fff;text-shadow:0 1px 3px #0000008c;letter-spacing:.02em;line-height:1}.fb-face .fv{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.fb-b.vid .fb-face .fv,.pf.vid .fb-face .fv{opacity:1}.fb-b.me .fb-face .fv,.pf.me .fb-face .fv,.lm-prev video{transform:scaleX(-1)}.fb-b.talk .fb-face,.pf.talk .fb-face{box-shadow:0 0 0 2px #0e0b0be6, 0 0 0 4px var(--accent-hot), 0 0 16px #f6303ae6}.fb-b.bg .fb-face,.fb-b.hid .fb-face{filter:saturate(.45)brightness(.75)}.fb-pl{border:1px solid var(--line-strong);text-align:center;min-width:17px;height:17px;color:var(--text);background:#0e0b0beb;border-radius:9px;padding:0 4px;font-size:10.5px;font-style:normal;font-weight:850;line-height:15px;position:absolute;top:-4px;left:-4px}.fb-pl:empty{display:none}.fb-st{border:1px solid var(--line-strong);width:17px;height:17px;color:var(--muted);background:#0e0b0beb;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute}.fb-st svg{width:11px;height:11px}.fb-st-mic{right:-4px;top:calc(var(--fb) - 14px)}.fb-b.micoff .fb-st-mic{display:flex}.fb-st-x{color:var(--text);top:-4px;right:-4px}.fb-st-x.on{display:flex}.fb-name{max-width:calc(var(--fb) + 4px);white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--text-shadow);font-size:10.5px;font-weight:750;line-height:11px;overflow:hidden}.fb-b.me .fb-name{color:var(--accent-hot)}.fb-pop{border-radius:var(--r);background:var(--glass-strong);border:var(--border);box-shadow:var(--shadow);pointer-events:auto;z-index:4;flex-direction:column;gap:6px;padding:8px;display:none;position:absolute;top:0;left:0}.fb-pop.on{display:flex}.fb-pop b{font-size:var(--fs-s);padding:0 4px}.fb-pop-row{gap:6px;display:flex}.fb-pop button{font-size:var(--fs-s);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fb-pop button svg{width:18px;height:18px}#hud.faces #toasts{top:calc(var(--face-bottom,120px) + 10px)}#hud.faces #hint{top:calc(var(--face-bottom,120px) + 8px)}#hud.faces #countdown{top:calc(var(--face-bottom,120px) + clamp(46px, 13vh, 110px))}#ui.faces-on #gtoasts{top:calc(var(--face-bottom,120px) + 8px)}.lm-row{gap:8px}.lm-tg{align-items:center;gap:8px;display:inline-flex}.lm-tg svg{flex:none;width:18px;height:18px}.lm-prev{width:56px;height:56px;box-shadow:0 0 0 2px #0e0b0be6, 0 0 0 4px var(--accent-hot);background:var(--bg2);border-radius:50%;flex:none;display:none;overflow:hidden}.lm-prev.on{display:block}.lm-prev video{object-fit:cover;width:100%;height:100%;display:block}.pchip .pc-m{color:var(--accent-hot);gap:2px;margin-left:6px;display:inline-flex}.pchip .pc-m svg{width:14px;height:14px}.pause-media{flex-wrap:nowrap}.pause-media button{font-size:var(--fs-s);flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 10px;display:inline-flex}.pause-media button svg{flex:none;width:18px;height:18px}.pause-media button.sel{border-color:var(--accent-hot);background:#b91c1c52}.media-note{padding:calc(var(--safe-t) + 12px) calc(var(--safe-r) + 12px) calc(var(--safe-b) + 12px) calc(var(--safe-l) + 12px);z-index:9;pointer-events:auto;background:#0f0f0f8c;justify-content:center;align-items:center;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.media-note.on{display:flex}.mn-card{border-radius:var(--r-lg);background:var(--panel-solid);border:var(--border);width:min(400px,100%);max-height:100%;box-shadow:var(--shadow), var(--glow-soft);flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.mn-card b{font-size:var(--fs-l)}.mn-card p{color:var(--muted);line-height:1.45;font-size:var(--fs-s);margin:0}.mn-ico{color:var(--accent-hot);gap:8px;display:flex}.mn-ico svg{width:26px;height:26px}#podfaces{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pf{--d:72px;width:var(--d);height:var(--d);will-change:transform;display:none;position:absolute;top:0;left:0}.pf.on{display:block}.pf .fb-face{width:var(--d);height:var(--d);box-shadow:0 0 0 3px #0e0b0be6, 0 0 0 5.5px var(--c,#78716c), 0 10px 28px #0000008c}.pf .fb-ini{font-size:calc(var(--d) * .36)}.pf-name{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;background:#0e0b0bdb;align-items:center;gap:6px;padding:2px 10px 2px 3px;font-weight:800;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.pf-name i{background:var(--accent);text-align:center;border-radius:9px;min-width:18px;height:18px;font-size:11px;font-style:normal;line-height:18px}.gtoast.long{white-space:normal;max-width:min(460px,100vw - 32px);line-height:1.35}@media (prefers-reduced-motion:reduce){.fb-tg.busy,.lm-tg.busy,.pause-media .busy{animation:none}.fb-face .fv{transition:none}}.snd-btn{height:var(--tap);color:var(--muted);background:0 0;border-color:#0000;flex:none}.snd-btn[aria-pressed=false]{color:var(--dim)}.title-snd{top:calc(var(--safe-t) + var(--m));left:calc(var(--safe-l) + var(--m));z-index:2;background:var(--glass-strong);border:var(--border);color:var(--text);position:absolute}.pt-hangar{border-top:var(--border);color:var(--muted);font-size:var(--fs-s);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:6px;line-height:1.35;display:flex}.pt-hangar button{flex:none;align-items:center;gap:4px;display:inline-flex}.pt-hangar button svg{width:16px;height:16px}.drift-pips.on i:not(.s1):not(.s2):not(.s3){background:#fff0eb52}.settings-legal{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.lbl-s{display:none}.res-nav{flex:none;gap:6px;display:flex}.nav-btn{font-size:var(--fs-s);align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:relative}.nav-btn svg{flex:none;width:18px;height:18px}.nav-dot{background:#ffd88a;border-radius:50%;width:9px;height:9px;display:none;position:absolute;top:6px;right:6px;box-shadow:0 0 8px #ffc878e6}.has-new .nav-dot{display:block}#s-results .pfoot button{justify-content:center;align-items:center;gap:8px;display:inline-flex}#s-results .pfoot button svg{flex:none;width:18px;height:18px}#s-results .pfoot>#b-challenge{flex:100%}#s-results .pfoot>button:not(#b-challenge){white-space:nowrap;flex:auto}#s-results .phead h2{font-size:clamp(20px,2.2vw,24px)}.res-wait:empty{display:none}.res-wait{color:#e7e5e4;font-weight:650}.res-table tr.gap{display:none}.res-table tr.gap td{height:14px;color:var(--muted);text-align:center;border-bottom:0;line-height:10px}.res-meta{color:#d6d3d1}.res-note{color:#d6d3d1;font-size:13px}#res-body{flex-direction:column;gap:6px;display:flex}.res-meta-row{flex-direction:column;gap:2px;display:flex}.res-unlock{border-radius:var(--r-sm);color:#ffd88a;font-weight:750;font-size:var(--fs-s);background:#f4c14f1a;border:1px solid #ffd88a59;align-items:center;gap:8px;padding:8px 10px;display:flex}.res-unlock svg{flex:none;width:16px;height:16px}.pt-line{text-align:left;width:100%;font-size:var(--fs-s);background:#0e0b0b8c;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:none}.pt-line>svg{width:18px;height:18px;color:var(--accent-hot);flex:none}.pt-line-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pt-line-more{color:var(--muted);transition:transform .2s;display:inline-flex}.pt-line-more svg{width:18px;height:18px}.pts-open .pt-line-more{transform:rotate(180deg)}.res-media{flex-wrap:nowrap}.res-media button{font-size:var(--fs-s);flex:1 1 0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0 10px;display:inline-flex}.res-media button svg{flex:none;width:18px;height:18px}.res-media button.sel{border-color:var(--accent-hot);background:#b91c1c52}.liga-card{text-align:left;border-radius:var(--r);background:var(--glass-strong);border:var(--border);align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px 8px 10px;display:flex}.liga-card:hover{border-color:var(--line-strong)}.lc-ico{width:36px;height:36px;color:var(--accent-hot);background:#b91c1c33;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.lc-ico svg{width:20px;height:20px}.lc-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lc-t b{font-size:var(--fs-s);color:#f5f5f4;font-weight:800}.lc-t small{color:#d6d3d1;font-size:13px;font-weight:600}.lc-go{color:var(--muted);display:inline-flex}.lc-go svg{width:18px;height:18px}.title-liga{left:calc(var(--safe-l) + 16px);bottom:calc(var(--safe-b) + 16px);z-index:2;width:auto;max-width:min(340px,40vw);position:absolute}.res-liga{margin-top:2px}#s-liga .panel{max-width:560px}.liga-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.liga-list li{font-size:var(--fs-m);color:#f5f5f4;align-items:flex-start;gap:12px;line-height:1.45;display:flex}.li-ico{width:36px;height:36px;color:var(--accent-hot);background:#b91c1c2e;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.li-ico svg{width:20px;height:20px}.liga-foot{flex-direction:column;align-items:stretch;gap:6px}a.btn{min-height:var(--tap);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}a.btn.primary{background:linear-gradient(180deg, var(--accent-hot), var(--accent));box-shadow:var(--glow);border-radius:var(--r-sm);color:#fff;border:1px solid #ff787866;font-weight:750}a.btn svg{width:18px;height:18px}.liga-opens{text-align:center;color:#d6d3d1;font-size:13px}#b-hangar{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.15;display:inline-flex}#b-hangar .new-badge{color:#ffd88a;font-size:12px;font-weight:750;display:none}#b-hangar.has-new{border-color:#ffd88a8c}#b-hangar.has-new .new-badge{display:block}button.confirm{color:#170f05!important;background:linear-gradient(#f6b13a,#c8742e)!important;border-color:#ffd88ab3!important;box-shadow:0 0 18px #f6b13a73!important}.steerhint{border-radius:var(--r-pill);background:var(--glass-strong);color:#f5f5f4;font-weight:800;font-size:var(--fs-s);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border:1px solid #4aa3ff8c;padding:7px 14px;display:none;position:absolute;top:0;left:0}.steerhint.on{display:block}.fb-pop-face{--fb:120px;align-self:center;width:120px;height:120px;margin:2px auto 4px}.fb-pop-face .fb-ini{font-size:44px}.fb-pop-face.vid .fv{opacity:1}.lobby-grid{flex-direction:column;gap:12px;display:flex}.lobby-a,.lobby-b{gap:8px;min-width:0}@media (orientation:landscape) and (max-height:520px){#s-results .panel{max-width:min(500px,60vw)}#s-results .lbl-l,.res-nav .lbl-l{display:none}#s-results .lbl-s{display:inline}#s-results .phead{gap:8px}#s-results .pnote:empty,.res-table tr.far{display:none}.res-table tr.gap{display:table-row}.res-table td{height:24px}#s-results .pbody{gap:6px}.res-meta-row{flex-flow:wrap;gap:2px 12px}.pt-line{display:flex}#s-results .pt-block{display:none}#s-results.pts-open .pt-block{display:flex}#s-results .pfoot{flex-wrap:nowrap}#s-results .pfoot>button,#s-results .pfoot>#b-challenge{font-size:var(--fs-s);flex:auto;min-width:0;padding:0 10px}.liga-card{min-height:50px;padding:4px 12px 4px 8px}.lc-ico{width:30px;height:30px}.title-liga{grid-area:2/1;place-self:end start;max-width:min(320px,100%);position:static}.logo-title{grid-row:1}.logo-title .league{justify-content:flex-start}.logo-title .league:before{display:none}#s-friends.in-room .lobby-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4px 16px;display:grid}#s-friends .room-code-l,#s-friends .room-players-l{display:none}#s-friends .code-big{text-align:left;letter-spacing:.2em;font-size:30px;line-height:1}#s-friends .lobby-a,#s-friends .lobby-b{gap:6px}#s-friends .lm-hint{display:none}#s-friends .pchip{min-height:36px;padding:0 10px}#room-wait{font-size:var(--fs-s)}#s-friends.in-room .pfoot{padding-top:6px;padding-bottom:6px}.fb-pop-face{--fb:96px;width:96px;height:96px}}@media (orientation:portrait) and (max-width:560px){#s-results .lbl-l,.res-nav .lbl-l{display:none}#s-results .lbl-s{display:inline}.res-table tr.far{display:none}.res-table tr.gap{display:table-row}.pt-line{display:flex}#s-results .pt-block{display:none}#s-results.pts-open .pt-block{display:flex}.title-liga{max-width:100%;margin-top:10px;position:static}}#s-results .phead h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:480px){.res-nav .nav-btn{width:var(--tap);justify-content:center;padding:0}.res-nav .nav-btn>span{display:none!important}}
