:root{--bg-900:#0a0d17;--cell:#111731;--cell-done:#0e1220;--panel:#141a2e;--panel-2:#111830;--text:#f2f4ff;--text-dim:#8a93b0;--neon-cyan:#35e7e0;--neon-magenta:#ff3d97;--ok-green:#2fe38a;--gold:#ffd23e;--violet:#8b5cff;--panic:#ff2050;--font-display:"Unbounded",sans-serif;--font-ui:"Manrope",sans-serif;--font-mono:"JetBrains Mono",monospace;--notch-sm:5px;--notch-md:7px;--radius-frame:16px;--glitch:3.4s;--spin:2.6s;--pulse-glow:1.8s;--stamp:.55s;--points-pop:2.4s;--welcome-bg-intensity:1}html[lang=zh]{--font-display:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--font-ui:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--font-mono:"Microsoft YaHei UI","PingFang SC","Noto Sans Mono CJK SC",monospace}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#000;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--text);-webkit-user-select:none;user-select:none}.notch-sm{clip-path:polygon(var(--notch-sm) 0,100% 0,100% 100%,0 100%,0 var(--notch-sm))}.notch-md{clip-path:polygon(var(--notch-md) 0,100% 0,100% calc(100% - var(--notch-md)),calc(100% - var(--notch-md)) 100%,0 100%,0 var(--notch-md))}.nch5t{clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px)}.nch6{clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}@keyframes glitch{0%,86%,to{text-shadow:2px 0 #ff3d97b3,-2px 0 #35e7e0b3;transform:translate(0)}88%{text-shadow:6px 0 #ff3d97,-6px 0 #35e7e0;transform:translate(-3px,1px)}90%{text-shadow:-5px 0 #ff3d97,5px 0 #35e7e0;transform:translate(3px,-2px)}92%{text-shadow:3px 0 #ff3d97b3,-3px 0 #35e7e0b3;transform:translate(-1px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 22px #ff3d978c}50%{box-shadow:0 0 48px #ff3d97f2}}@keyframes stampin{0%,72%{opacity:0;transform:scale(2.2)rotate(-9deg)}82%{opacity:1;transform:scale(.86)rotate(-7deg)}90%,to{opacity:1;transform:scale(1)rotate(-7deg)}}@keyframes pointspop{0%{opacity:0;transform:translateY(10px)scale(.4)}35%{opacity:1;transform:translateY(0)scale(1.18)}60%{transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-28px)scale(1)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes flicker{0%,to{opacity:.28}45%{opacity:.42}47%{opacity:.16}92%{opacity:.36}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes vigpulse{0%,to{opacity:.4}50%{opacity:.92}}@keyframes panicpop{0%{opacity:.3;transform:scale(.55)}40%{opacity:1;transform:scale(1.22)}70%{transform:scale(.98)}to{opacity:1;transform:scale(1.1)}}@keyframes sweatfall{0%{opacity:0;transform:translateY(-2px)scaleY(.7)}25%{opacity:1}to{opacity:0;transform:translateY(18px)scaleY(1.1)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.16)}28%{transform:scale(1)}42%{transform:scale(1.12)}56%{transform:scale(1)}}@keyframes speedpush{0%{opacity:0;transform:scaleX(.2)}45%{opacity:.85}to{opacity:0;transform:scaleX(1)}}@keyframes wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-3px,2px)}20%{transform:translate(3px,-2px)}30%{transform:translate(-4px,-1px)}40%{transform:translate(4px,1px)}50%{transform:translate(-2px,3px)}60%{transform:translate(2px,-3px)}70%{transform:translate(-3px,-2px)}80%{transform:translate(3px,2px)}90%{transform:translate(-2px,1px)}}@keyframes jackpot{0%{transform:scale(1)}18%{transform:scale(1.05,.85)}36%{transform:scale(.94,1.14)translateY(-14px)}54%{transform:scale(1.04,.96)translateY(0)}72%{transform:scale(.99,1.02)}to{transform:scale(1)}}@keyframes confetti{0%{opacity:0;transform:translateY(-14px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(150px)rotate(540deg)}}@keyframes coinrise{0%{opacity:0;transform:translateY(6px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-52px)scale(1)}}@keyframes missdrop{0%{opacity:0;transform:translateY(0)}25%{opacity:1}to{opacity:0;transform:translateY(46px)}}@keyframes missknock{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-5px)rotate(-2deg)}40%{transform:translate(5px)rotate(2deg)}60%{transform:translate(-3px)rotate(-1deg)}80%{transform:translate(3px)rotate(1deg)}}@keyframes revealstamp{0%{opacity:0;transform:scale(2.4)rotate(-9deg)}55%{opacity:1}70%{opacity:1;transform:scale(.92)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}@keyframes drumbob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes zoomin{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.08)}80%{transform:scale(.97)}to{transform:scale(1)}}@keyframes catjump{0%{transform:translateY(0)scale(1)}25%{transform:translateY(2px)scale(1.15,.8)}55%{transform:translateY(-46px)scale(.86,1.2)}75%{transform:translateY(-28px)scale(1.05,.95)rotate(8deg)}to{transform:translateY(0)scale(1)}}@keyframes dust{0%{opacity:0;transform:scale(.3)}30%{opacity:.7}to{opacity:0;transform:scale(1.5)}}@keyframes gavel{0%,55%{transform:rotate(-38deg)}72%{transform:rotate(6deg)}80%{transform:rotate(0)}to{transform:rotate(-38deg)}}@keyframes bidgrow{0%{color:#ffd23e;transform:scale(1)}40%{color:#fff;transform:scale(1.35)}to{color:#ffd23e;transform:scale(1)}}@keyframes rise{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes trophybounce{0%{opacity:0;transform:translateY(-60px)scale(.6)}50%{opacity:1}65%{transform:translateY(10px)scale(1.1,.9)}80%{transform:translateY(-6px)scale(.97,1.03)}to{transform:translateY(0)scale(1)}}@keyframes winname{0%{opacity:0;letter-spacing:.3em;transform:scale(2)rotate(4deg)}60%{opacity:1}to{opacity:1;letter-spacing:.02em;transform:scale(1)rotate(0)}}@keyframes confettiRain{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(105vh)rotate(720deg)}}.stage{background:var(--bg-900);width:100vw;height:100dvh;font-family:var(--font-ui);flex-direction:column;display:flex;position:relative;overflow:hidden}.scan{pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,#ffffff09 0 2px,#0000 2px 4px);animation:4s steps(2,end) infinite flicker;position:absolute;inset:0}.stars{pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff0e 1.5px,#0000 1.5px);background-size:28px 28px;position:absolute;inset:0}#screen{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.btn{cursor:pointer;font:800 clamp(13px,1.3vw,17px) var(--font-ui);color:var(--text);background:var(--panel);white-space:nowrap;border:none;align-items:center;gap:10px;padding:clamp(10px,1.4vh,16px) clamp(20px,2.6vw,36px);display:inline-flex}.btn-primary{background:var(--neon-magenta);color:#fff;box-shadow:0 0 30px #ff3d9773}.btn-ok{background:var(--ok-green);color:#052617;box-shadow:0 0 26px #2fe38a73}.btn-bad{background:var(--neon-magenta);color:#fff;box-shadow:0 0 26px #ff3d9766}.btn-panic-bad{background:var(--panic);color:#fff;animation:.8s ease-in-out infinite heartbeat;box-shadow:0 0 30px #ff205099}.btn-cyan{background:var(--neon-cyan);color:#08131f;box-shadow:0 0 26px #35e7e066}.btn-gold{background:var(--gold);color:#3a2c00;box-shadow:0 0 24px #ffd23e66}.btn-bad-outline{color:var(--neon-magenta);background:#1a0f18;border:1px solid #ff3d9766}.btn-ghost{background:var(--panel);color:#c7cff0}.btn-danger-outline{color:var(--neon-magenta);background:#1a0f18;border:1px solid #ff3d9766}.btn[disabled]{opacity:.35;cursor:default;box-shadow:none}.sc-config-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:60px;display:flex}.cfg-err-title{font:900 clamp(28px,4vw,44px) var(--font-display);color:var(--panic);text-shadow:0 0 20px #ff205080}.cfg-err-sub{font:600 clamp(13px,1.4vw,16px) var(--font-ui);color:var(--text-dim)}.cfg-err-list{text-align:left;flex-direction:column;gap:10px;max-width:800px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cfg-err-list li{font:600 13px/1.5 var(--font-mono);color:#ffb3c2;background:#1a0f18;border:1px solid #ff3d974d;border-radius:6px;padding:12px 18px}@keyframes welcome-grid-drift{0%,to{transform:translate(0,0)}50%{transform:translate(70px,70px)}}@keyframes welcome-blob-a{0%,to{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(7%,9%)scale(1.25)rotate(20deg)}}@keyframes welcome-blob-b{0%,to{transform:translate(0,0)scale(1.05)rotate(0)}50%{transform:translate(-8%,-7%)scale(.9)rotate(-16deg)}}@keyframes welcome-blob-c{0%,to{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(-7%,8%)scale(1.2)rotate(14deg)}}@keyframes welcome-blob-d{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6%,-6%)scale(1.15)}}@keyframes welcome-scan-down{0%{transform:translateY(-140%)}to{transform:translateY(340%)}}@keyframes welcome-scan-up{0%{transform:translateY(340%)rotate(4deg)}to{transform:translateY(-140%)rotate(4deg)}}@keyframes welcome-particle-float{0%{opacity:0;transform:translate(0,0)}12%{opacity:.85}88%{opacity:.5}to{opacity:0;transform:translateY(-160px)}}@keyframes welcome-glitch-cyan{0%,91%,to{opacity:0;transform:translate(0)}92%{opacity:.85;transform:translate(-4px,1px)}93.5%{opacity:.6;transform:translate(3px,-1px)}95%{opacity:.8;transform:translate(-2px)}96.5%{opacity:0}}@keyframes welcome-glitch-pink{0%,88%,to{opacity:0;transform:translate(0)}89%{opacity:.75;transform:translate(4px,-1px)}90.5%{opacity:.6;transform:translate(-3px,1px)}92%{opacity:.7;transform:translate(2px)}93.5%{opacity:0}}@keyframes welcome-aurora-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,6%)scale(1.08)}}@keyframes welcome-aurora-drift-2{0%,to{transform:translate(0)scale(1.05)}50%{transform:translate(-5%,-4%)scale(.95)}}@keyframes welcome-aurora-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-5%)scale(1.12)}}@keyframes welcome-aurora-dot{0%{opacity:0;transform:translateY(0)}15%{opacity:.7}85%{opacity:.4}to{opacity:0;transform:translateY(-140px)}}@keyframes welcome-logo-glow{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.1)}}@keyframes welcome-monogram-sheen{0%{transform:translate(-140%)skew(-18deg)}60%,to{transform:translate(360%)skew(-18deg)}}@keyframes welcome-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-reveal-scale{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.sc-welcome{color:#e7eaf7;isolation:isolate;scrollbar-width:thin;scrollbar-color:#35e7e04d transparent;background:radial-gradient(140% 120% at 50% -20%,#0b1022 0%,#06080f 55%,#04060b 100%);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden auto}.welcome-aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-aurora__blob{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.welcome-aurora__blob--pink{filter:blur(30px);background:radial-gradient(closest-side,#ff3d974d,#0000 70%);width:70%;height:70%;animation:22s ease-in-out infinite welcome-aurora-drift-1;top:-14%;left:-8%}.welcome-aurora__blob--cyan{filter:blur(34px);background:radial-gradient(closest-side,#35e7e042,#0000 70%);width:66%;height:66%;animation:26s ease-in-out infinite welcome-aurora-drift-2;bottom:-18%;right:-10%}.welcome-aurora__blob--violet{filter:blur(40px);background:radial-gradient(closest-side,#8b5cff33,#0000 70%);width:54%;height:54%;animation:30s ease-in-out infinite welcome-aurora-drift-3;top:18%;left:34%}.welcome-aurora__vignette{background:radial-gradient(120% 120% at 50% 40%,#0000 40%,#0203078c 100%);position:absolute;inset:0}.welcome-aurora__dot{will-change:transform,opacity;border-radius:50%;position:absolute}.welcome-aurora__dot--1{width:4px;height:4px;box-shadow:0 0 10px var(--neon-magenta);background:#ff8cc0;animation:11s ease-in 1s infinite welcome-aurora-dot;top:74%;left:22%}.welcome-aurora__dot--2{width:5px;height:5px;box-shadow:0 0 10px var(--neon-cyan);background:#7ff2ec;animation:13s ease-in 3s infinite welcome-aurora-dot;top:66%;left:74%}.welcome-aurora__dot--3{width:3px;height:3px;box-shadow:0 0 10px var(--violet);background:#c9b6ff;animation:15s ease-in 5s infinite welcome-aurora-dot;top:82%;left:52%}.welcome-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-bg__grid{opacity:calc(.5 * var(--welcome-bg-intensity));will-change:transform;background-image:radial-gradient(circle at 1px 1px,#788cc829 1px,#0000 0);background-size:34px 34px;animation:40s ease-in-out infinite welcome-grid-drift;position:absolute;inset:-70px}.welcome-bg__blob{opacity:calc(.5 * var(--welcome-bg-intensity));will-change:transform;position:absolute;inset:-30%}.welcome-bg__blob--pink{background:radial-gradient(circle at 20% 22%,#ff3d975c,#0000 55%);animation:15s ease-in-out infinite welcome-blob-a}.welcome-bg__blob--cyan{background:radial-gradient(circle at 82% 72%,#35e7e057,#0000 55%);animation:18s ease-in-out infinite welcome-blob-b}.welcome-bg__blob--violet{background:radial-gradient(circle at 58% 12%,#8b5cff4d,#0000 55%);animation:21s ease-in-out infinite welcome-blob-c}.welcome-bg__blob--green{background:radial-gradient(circle at 35% 85%,#2fe38a38,#0000 55%);animation:26s ease-in-out infinite welcome-blob-d}.welcome-bg__scan{pointer-events:none;will-change:transform;position:absolute;left:0;right:0}.welcome-bg__scan--cyan{background:linear-gradient(#0000,#35e7e014,#0000);height:36%;animation:6s linear infinite welcome-scan-down}.welcome-bg__scan--pink{background:linear-gradient(#0000,#ff3d970f,#0000);height:30%;animation:8s linear infinite welcome-scan-up}.welcome-particle{background:var(--particle-color);width:6px;height:6px;box-shadow:0 0 8px var(--particle-color);animation:welcome-particle-float var(--particle-duration) ease-in infinite var(--particle-delay,0s);will-change:transform,opacity;border-radius:50%;position:absolute}.welcome-particle--1{--particle-color:#35e7e0;--particle-duration:7s;top:75%;left:12%}.welcome-particle--2{--particle-color:#ff3d97;--particle-duration:9s;--particle-delay:1.2s;width:5px;height:5px;top:85%;left:24%}.welcome-particle--3{--particle-color:#8b5cff;--particle-duration:8s;--particle-delay:2.4s;top:90%;left:68%}.welcome-particle--4{--particle-color:#2fe38a;--particle-duration:10s;--particle-delay:.6s;width:5px;height:5px;top:78%;left:82%}.welcome-particle--5{--particle-color:#35e7e0;--particle-duration:6.5s;--particle-delay:3s;width:4px;height:4px;top:92%;left:45%}.welcome-particle--6{--particle-color:#ff3d97;--particle-duration:7.5s;--particle-delay:1.8s;width:5px;height:5px;top:60%;left:90%}.welcome-shell{z-index:1;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}.welcome-topbar{padding:clamp(24px,3vh,40px) max(clamp(24px,4vw,56px),env(safe-area-inset-right)) 0 max(clamp(24px,4vw,56px),env(safe-area-inset-left));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;animation:.7s cubic-bezier(.2,.8,.2,1) 50ms both welcome-reveal-scale;display:flex}.welcome-monogram{background:linear-gradient(150deg,var(--neon-magenta),var(--neon-cyan));border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #ff3d9752}.welcome-monogram__letter{font:900 32px var(--font-display);color:#0a0c12}.welcome-monogram__sheen{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:38%;height:100%;animation:5.5s ease-in-out 1.2s infinite welcome-monogram-sheen;position:absolute;top:0;left:0}.welcome-profile-chip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;transition:background .2s,border-color .2s;display:flex;box-shadow:inset 0 1px #ffffff24,0 10px 30px #0000004d}.welcome-profile-chip.is-auth{padding:9px 18px 9px 9px}.welcome-profile-avatar{background:linear-gradient(135deg,#ff5fa4,#ff3d9766);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex;box-shadow:0 0 18px #ff3d9759}.welcome-profile-icon{color:#eef1fb;display:flex}.welcome-profile-text{text-align:left;flex-direction:column;gap:3px;padding-right:2px;display:flex}.welcome-profile-name{font:700 15px var(--font-ui);color:#f2f4ff;line-height:1}.welcome-profile-title{font:600 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#c9b6ffd9;line-height:1}.welcome-profile-guest-label{font:700 15px var(--font-ui);color:#f2f4ff}.welcome-main{min-height:0;padding:clamp(32px,7vh,72px) max(24px,env(safe-area-inset-left));text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(28px,4.5vh,44px);animation:.9s cubic-bezier(.2,.7,.2,1) .2s both welcome-reveal;display:flex}.welcome-logo{max-width:100%;display:inline-block;position:relative}.welcome-logo:before{content:"";filter:blur(20px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#ff3d9738,#35e7e024 42%,#0000 72%);border-radius:50%;width:min(72vw,720px);height:60%;animation:7s ease-in-out infinite welcome-logo-glow;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.welcome-logo__layer{font:900 clamp(54px,9vw,112px)/1 var(--font-display);letter-spacing:.01em;color:#f2f4ff;white-space:nowrap;margin:0;display:block}.welcome-logo__layer[aria-hidden=true]{pointer-events:none;position:absolute;inset:0}.welcome-logo__layer--cyan{color:var(--neon-cyan);animation:4s infinite welcome-glitch-cyan}.welcome-logo__layer--pink{color:var(--neon-magenta);animation:5s infinite welcome-glitch-pink}.welcome-actions{flex-wrap:wrap;gap:clamp(14px,2vw,20px);width:min(100%,600px);display:flex}.welcome-cta{color:#fff;min-width:0;min-height:68px;font:800 clamp(16px,1.9vw,19px) var(--font-display);cursor:pointer;border:0;border-radius:16px;flex:240px;justify-content:center;align-items:center;padding:18px 20px;transition:box-shadow .2s,transform .2s,background .2s,border-color .2s,opacity .2s;display:flex}.welcome-cta--primary{background:linear-gradient(135deg,#ff3d97,#e0227e);box-shadow:0 12px 34px #ff3d9724}.welcome-cta--secondary{border:1.5px solid var(--neon-cyan);background:#35e7e014;box-shadow:0 12px 34px #35e7e014}.welcome-cta:focus-visible,.welcome-menu__pill:focus-visible,.welcome-profile-chip:focus-visible,.welcome-lang__toggle:focus-visible,.welcome-lang__option:focus-visible{outline-offset:4px;outline:2px solid #fff}.welcome-cta:active:not(:disabled){transform:scale(.98)}.welcome-cta:disabled{opacity:.7;cursor:wait;filter:saturate(.7)}.welcome-feedback{width:min(100%,600px);min-height:20px;font:600 12px/1.45 var(--font-ui);color:#0000;margin-top:calc(-1*clamp(28px,4.5vh,44px) + 8px)}.welcome-feedback.is-error{color:#ff8fbf}.welcome-footer{padding:clamp(14px,2.4vh,24px) max(clamp(20px,5vw,64px),env(safe-area-inset-right)) max(clamp(14px,2.4vh,24px),env(safe-area-inset-bottom)) max(clamp(20px,5vw,64px),env(safe-area-inset-left));flex-direction:column;flex-shrink:0;align-items:center;gap:10px;animation:.9s .48s both welcome-reveal;display:flex;position:relative}.welcome-monogram,.welcome-topbar__profile,.welcome-logo,.welcome-actions,.welcome-menu{transform:translate(var(--tx,0),var(--ty,0));transition:transform .2s ease-out}.welcome-menu{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.welcome-menu__pill{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:700 15px var(--font-ui);color:#dfe2f0;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:13px 30px;transition:transform .2s,background .2s,border-color .2s;box-shadow:inset 0 1px #ffffff1f}.welcome-menu__pill:active{transform:scale(.98)}.welcome-lang{flex-shrink:0;justify-self:end;position:relative}.welcome-lang__toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e7eaf7;min-height:44px;font:800 13px var(--font-display);letter-spacing:.03em;cursor:pointer;background:#111830b3;border:1px solid #5a658859;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.welcome-flag{border:1px solid #fff3;border-radius:2px;flex-shrink:0}.welcome-lang__menu{z-index:5;background:#111830;border:1px solid #5a658859;border-radius:10px;flex-direction:column;gap:2px;min-width:130px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0006}.welcome-lang__menu[hidden]{display:none}.welcome-lang__option{color:#e7eaf7;min-height:38px;font:600 13px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.welcome-lang__option.is-selected{color:#fff;background:#35e7e01a}.welcome-status{color:#dfe2f0;width:min(460px,100vw - 32px);font:600 12px/1.35 var(--font-ui);text-align:center;opacity:0;visibility:hidden;pointer-events:none;background:#111830eb;border:1px solid #35e7e047;border-radius:999px;padding:9px 16px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,8px)}.welcome-status.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}@media (hover:hover){.welcome-cta--primary:hover{transform:translateY(-2px);box-shadow:0 0 44px #ff3d9766}.welcome-cta--secondary:hover{transform:translateY(-2px);box-shadow:0 0 44px #35e7e066}.welcome-menu__pill:hover{background:#ffffff1a;border-color:#ffffff38;transform:translateY(-4px)}.welcome-profile-chip:hover{background:#ffffff1a;border-color:#ffffff3d}.welcome-lang__toggle:hover{background:#18213fe6;border-color:#8a93b080;box-shadow:0 0 24px #35e7e01a}.welcome-lang__option:hover{background:#ffffff0f}}@media (width<=680px){.welcome-shell{min-height:100%}.welcome-topbar{padding-top:clamp(18px,3vh,28px)}.welcome-main{padding:clamp(36px,8vh,64px) max(18px,env(safe-area-inset-left));gap:clamp(24px,4vh,36px)}.welcome-actions{max-width:420px}.welcome-cta{flex-basis:100%;min-height:62px}.welcome-feedback{margin-top:calc(-1*clamp(24px,4vh,36px) + 8px)}.welcome-footer{padding-inline:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}.welcome-menu{width:100%}.welcome-menu__pill{flex:0 auto;padding-inline:20px}}@media (width<=480px){.welcome-profile-text{display:none}.welcome-profile-chip.is-auth{padding:9px}}@media (width<=360px){.welcome-logo__layer{font-size:clamp(46px,15vw,54px)}.welcome-monogram{border-radius:14px;width:48px;height:48px}.welcome-monogram__letter{font-size:26px}}@media (height<=560px){.welcome-shell{min-height:560px}.welcome-topbar{padding-top:14px}.welcome-main{justify-content:flex-start;gap:22px;padding-top:38px;padding-bottom:24px}.welcome-feedback{margin-top:-14px}.welcome-footer{padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}body.app-hidden .welcome-bg__grid,body.app-hidden .welcome-bg__blob,body.app-hidden .welcome-bg__scan,body.app-hidden .welcome-particle,body.app-hidden .welcome-logo__layer[aria-hidden=true],body.app-hidden .welcome-aurora__blob,body.app-hidden .welcome-aurora__dot,body.app-hidden .welcome-monogram__sheen,body.app-hidden .welcome-logo:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.welcome-bg__grid,.welcome-bg__blob,.welcome-bg__scan,.welcome-particle,.welcome-logo__layer[aria-hidden=true],.welcome-aurora__blob,.welcome-aurora__dot,.welcome-monogram__sheen,.welcome-logo:before{animation:none!important}.welcome-logo__layer[aria-hidden=true],.welcome-bg__scan,.welcome-particle,.welcome-aurora__dot{display:none}.welcome-topbar,.welcome-main,.welcome-footer{opacity:1!important;animation:none!important}.welcome-monogram,.welcome-topbar__profile,.welcome-logo,.welcome-actions,.welcome-menu{transform:none!important}.welcome-cta,.welcome-menu__pill,.welcome-profile-chip,.welcome-lang__toggle,.welcome-lang__option,.welcome-status{transition:none}}.sc-lobby{isolation:isolate;background:#05070d;flex-direction:column;flex:1;padding:clamp(30px,4.2vh,38px) clamp(36px,4.6vw,48px) clamp(28px,3.6vh,36px);display:flex;position:relative}.lobby-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lobby-bg__grid{will-change:transform;background-image:radial-gradient(circle at 1px 1px,#788cc829 1px,#0000 0);background-size:40px 40px;animation:40s ease-in-out infinite welcome-grid-drift;position:absolute;inset:-70px}.lobby-bg__spot{will-change:transform,opacity;background:radial-gradient(#35e7e042,#8b5cff1f 45%,#0000 70%);width:78%;height:78%;animation:6s ease-in-out infinite spotBreathe;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.lobby-bg__vignette{background:radial-gradient(130% 90% at 50% 30%,#0000 42%,#020308d1 100%);position:absolute;inset:0}.lobby-particle{background:var(--particle-color);width:5px;height:5px;box-shadow:0 0 8px var(--particle-color);animation:welcome-particle-float var(--particle-duration) ease-in infinite var(--particle-delay,0s);will-change:transform,opacity;border-radius:50%;position:absolute}.lobby-particle--1{--particle-color:#35e7e0;--particle-duration:9s;top:97%;left:6%}.lobby-particle--2{--particle-color:#ff3d97;--particle-duration:8s;--particle-delay:1.5s;top:95%;left:94%}@keyframes spotBreathe{0%,to{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}.lobby-top{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.lobby-brand{font:700 clamp(18px,1.8vw,21px) var(--font-display);letter-spacing:.01em;animation:4s ease-in-out infinite logoBreathe}.lobby-brand-a{color:#c3cadf}.lobby-brand-b{color:#7fd8d3}@keyframes logoBreathe{0%,to{opacity:.72}50%{opacity:1}}.lobby-qr-mini{box-sizing:border-box;background:#f2fbfa;border-radius:16px;flex-shrink:0;width:clamp(96px,9vw,140px);height:clamp(96px,9vw,140px);padding:10px}.lobby-qr-mini svg{width:100%;height:100%;display:block}.lobby-hero-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:0;display:flex}.lobby-hero-hint{font:700 14px var(--font-ui);color:#e7eaf799;letter-spacing:.03em}.lobby-code{font:900 clamp(70px,11vw,170px)/.9 var(--font-display);color:var(--neon-cyan);letter-spacing:.05em;text-shadow:0 0 30px #35e7e073;animation:2.8s ease-in-out infinite lobbyCodeGlow}@keyframes lobbyCodeGlow{0%,to{text-shadow:0 0 30px #35e7e073}50%{text-shadow:0 0 55px #35e7e0e6}}.lobby-rail{flex-shrink:0}.lobby-rail-label{font:800 13px var(--font-ui);color:#e7eaf78c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.lobby-chips{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lobby-chip{background:color-mix(in srgb,var(--chip-color,#3a4266) 10%,transparent);border:1px solid color-mix(in srgb,var(--chip-color,#3a4266) 50%,transparent);border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 6px;transition:opacity .3s,filter .3s;animation:.35s ease-out both lobbyChipIn;display:flex}@keyframes lobbyChipIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.lobby-chip-avatar{border:2px solid var(--chip-color,#3a4266);background:color-mix(in srgb,var(--chip-color,#3a4266) 18%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.lobby-chip .name{font:700 15px var(--font-ui);color:#eef1fb}.lobby-kick-btn{color:#fff9;width:20px;height:20px;font:700 13px var(--font-mono);cursor:pointer;opacity:.55;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.lobby-kick-btn:hover{opacity:1;color:#fff;background:#ffffff38}.lobby-chip.offline{opacity:.5;filter:grayscale(.65)}.lobby-chip--waiting{background:0 0;border:1.5px dashed #7884aa59;padding:6px 18px 6px 6px;animation:2.4s ease-in-out infinite waitPulseH}.lobby-chip--waiting .lobby-chip-avatar{color:#4a5578;font:800 12px var(--font-mono);background:0 0;border:1.5px dashed #7884aa66}.lobby-chip--waiting .name{font:600 13px var(--font-ui);color:#4a5578}@keyframes waitPulseH{0%,to{opacity:.45}50%{opacity:1}}.lobby-start-btn{background:linear-gradient(135deg,#ff3d97,#e0227e);border-radius:16px;margin-left:auto;animation:2.8s ease-in-out infinite lobbyCtaGlow}@keyframes lobbyCtaGlow{0%,to{box-shadow:0 0 26px #ff3d9766}50%{box-shadow:0 0 50px #ff3d97d9}}.lobby-tile,.mode-card,.pack-cover{text-align:left;appearance:none;margin:0;font-family:inherit}.lobby-tiles{flex-wrap:wrap;flex-shrink:0;gap:16px;margin-bottom:18px;display:flex}.lobby-tile{cursor:pointer;background:#ffffff0a;border:1.5px solid #8a93b033;border-radius:18px;flex:1;align-items:center;gap:14px;min-width:280px;padding:16px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.lobby-tile--pack{background:#8b5cff14;border-color:#8b5cff80;box-shadow:0 0 24px #8b5cff26}.lobby-tile--mode{background:#35e7e012;border-color:#35e7e080;box-shadow:0 0 24px #35e7e024}.lobby-tile-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.lobby-tile--pack .lobby-tile-icon{color:#c9b6ff;background:#8b5cff1f;border:1px solid #8b5cff66}.lobby-tile--mode .lobby-tile-icon{border:1px solid var(--neon-cyan);color:var(--neon-cyan);background:#35e7e029}.lobby-tile-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lobby-tile-label{font:800 11px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#e7eaf799}.lobby-tile--pack .lobby-tile-label{color:#c9b6ffbf}.lobby-tile--mode .lobby-tile-label{color:#9df3eebf}.lobby-tile-value{font:700 17px var(--font-ui);color:#eef1fb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-tile-cta{font:700 13px var(--font-ui);border-radius:12px;flex-shrink:0;padding:9px 15px}.lobby-tile--pack .lobby-tile-cta{color:#c9b6ff;background:#8b5cff29;border:1px solid #8b5cff8c}.lobby-tile--mode .lobby-tile-cta{color:#9df3ee;background:#35e7e029;border:1px solid #35e7e08c}@media (hover:hover){.lobby-tile:hover{transform:translateY(-2px)}.lobby-tile--pack:hover{border-color:#8b5cff;box-shadow:0 0 28px #8b5cff40}.lobby-tile--mode:hover{border-color:var(--neon-cyan);box-shadow:0 0 28px #35e7e040}}.drawer-overlay{z-index:45;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-overlay.hidden{display:none}.drawer-overlay-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0304099e;position:absolute;inset:0}.drawer-panel{background:#0b0e16;border-left:1px solid #8a93b033;flex-direction:column;width:460px;max-width:92vw;height:100%;animation:.22s drawerIn;display:flex;position:relative;box-shadow:-30px 0 80px #00000080}.drawer-panel--wide{width:520px}@keyframes drawerIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.drawer-head{border-bottom:1px solid #8a93b024;flex-shrink:0;align-items:center;gap:12px;padding:24px 26px 18px;display:flex}.drawer-title{font:800 21px var(--font-display);color:#f2f4ff;flex:1}.drawer-close,.drawer-back{color:#e7eaf7b3;cursor:pointer;background:0 0;border:1px solid #8a93b04d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.drawer-close:hover,.drawer-back:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.drawer-body{flex-direction:column;flex:1;gap:12px;padding:18px 26px;display:flex;overflow-y:auto}.drawer-body--grid{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.drawer-foot{border-top:1px solid #8a93b024;flex-shrink:0;gap:12px;padding:18px 26px 24px;display:flex}.drawer-foot .btn{flex:1;justify-content:center}.mode-card{cursor:pointer;background:#ffffff0a;border:1px solid #8a93b033;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.mode-card.is-active{border:1.5px solid var(--neon-cyan);background:#35e7e01a;box-shadow:0 0 24px #35e7e040}.mode-card-icon{width:46px;height:46px;color:var(--neon-cyan);background:#35e7e01a;border:1.5px solid #35e7e059;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.mode-card.is-active .mode-card-icon{border-color:var(--neon-cyan);background:#35e7e038}.mode-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mode-card-title{font:700 17px var(--font-ui);color:#eef1fb}.mode-card-subtitle{font:600 12px var(--font-ui);color:#e7eaf780}.mode-card-badge{background:var(--neon-cyan);color:#05070d;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:14px;right:16px}.mode-card--custom{background:#35e7e00d;border:1.5px dashed #35e7e073}.mode-card--custom.is-active{border-style:solid}.mode-card--custom .mode-card-title{color:#9df3ee}.mode-card--custom .mode-card-subtitle{color:#9df3ee99}.mode-card-arrow{color:#9df3ee;align-items:center;display:flex}@media (hover:hover){.mode-card:hover{border-color:#35e7e080;transform:translate(2px)}}.pack-cover{cursor:pointer;background:#ffffff08;border:1px solid #8a93b02e;border-radius:16px;width:100%;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.pack-cover.is-active{background:#8b5cff14;border:1.5px solid #8b5cff;box-shadow:0 0 22px #8b5cff38}.pack-cover-thumb{background:#ffffff0d;height:96px;display:block}.pack-cover.is-active .pack-cover-thumb{background-image:repeating-linear-gradient(135deg,#8b5cff4d 0 6px,#0000 6px 12px)}.pack-cover-badge{color:#fff;background:#8b5cff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:10px;right:10px}.pack-cover-body{flex-direction:column;gap:6px;padding:12px;display:flex}.pack-cover-title{font:700 14px var(--font-ui);color:#eef1fb}.pack-cover-subtitle{font:600 11px var(--font-ui);color:#e7eaf780}.pack-cover--add{color:#e7eaf773;cursor:default;opacity:.55;filter:grayscale();border:1.5px dashed #8a93b04d;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.pack-cover-plus{display:flex}.pack-cover-soon{font:800 10px var(--font-ui);color:#e7eaf799;background:#8a93b02e;border-radius:999px;padding:3px 9px}@media (hover:hover){.pack-cover:not(.pack-cover--add):hover{border-color:#8b5cff80;transform:translateY(-3px)}}.set-row{border-bottom:1px solid #8a93b01a;align-items:center;gap:16px;padding:16px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.set-row-label{font:700 14px var(--font-ui);color:#eef1fb}.set-row-sub{font:600 12px var(--font-ui);color:#e7eaf773}.set-toggle{cursor:pointer;background:#ffffff1a;border:1px solid #8a93b04d;border-radius:999px;flex-shrink:0;width:52px;height:30px;position:relative}.set-toggle:after{content:"";background:#e7eaf799;border-radius:50%;width:24px;height:24px;transition:left .15s,background .15s;position:absolute;top:2px;left:3px}.set-toggle.is-on{background:var(--neon-cyan);border-color:var(--neon-cyan);box-shadow:0 0 16px #35e7e080}.set-toggle.is-on:after{background:#05070d;left:23px}.set-range-wrap{flex-shrink:0;align-items:center;gap:10px;width:170px;display:flex}.set-range{accent-color:var(--neon-cyan);flex:1}.set-range-value{text-align:right;width:34px;font:700 13px var(--font-mono);color:#e7eaf7b3}.set-select{color:#eef1fb;min-width:150px;font:700 13px var(--font-ui);cursor:pointer;background:#ffffff0d;border:1.5px solid #8a93b047;border-radius:12px;flex-shrink:0;padding:11px 16px}.set-select:focus{border-color:var(--neon-cyan);outline:none}@media (hover:hover){.set-select:hover{border-color:var(--neon-cyan)}}@media (width<=680px){.lobby-tiles{flex-direction:column}.drawer-panel,.drawer-panel--wide{width:100%}}.sc-round-intro{flex-direction:column;flex:1;padding:clamp(30px,5vh,60px) clamp(30px,5.4vw,64px) clamp(28px,4.6vh,56px);display:flex;position:relative}.round-head{align-items:flex-end;gap:clamp(10px,1.8vw,22px);display:flex}.round-head .lbl{font:700 clamp(13px,1.4vw,18px) var(--font-mono);letter-spacing:.22em;color:var(--text-dim);margin-bottom:clamp(10px,1.6vh,20px)}.round-head .num{font:900 clamp(56px,7.2vw,108px)/.8 var(--font-display);color:var(--neon-cyan);animation:glitch var(--glitch) steps(1) infinite}.round-head .of{font:600 clamp(11px,1.1vw,16px) var(--font-ui);color:#6b769a;margin-bottom:clamp(12px,1.8vh,22px)}.round-head .final-badge{background:var(--neon-magenta);color:#fff;font:800 13px var(--font-mono);clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px);margin-bottom:clamp(10px,1.6vh,20px);margin-left:auto;padding:8px 16px}.theme-grid{grid-template-columns:repeat(var(--theme-count,5),1fr);flex:1;gap:clamp(8px,1.2vw,14px);margin-top:clamp(20px,3.4vh,40px);display:grid}.theme-card{background:var(--cell);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);flex-direction:column;justify-content:space-between;padding:clamp(14px,2vh,24px) clamp(10px,1.4vw,18px);display:flex}.theme-card .n{font:900 clamp(15px,1.6vw,24px) var(--font-display)}.theme-card .n.cyan{color:var(--neon-cyan)}.theme-card .n.magenta{color:var(--neon-magenta)}.theme-card .name{font:800 clamp(14px,1.8vw,26px)/1.05 var(--font-ui);color:var(--text);text-transform:uppercase}.round-intro-foot{justify-content:flex-end;margin-top:clamp(18px,3vh,34px);display:flex}.sc-board{flex-direction:column;flex:1;padding:clamp(18px,3vh,34px) clamp(20px,3.4vw,40px) clamp(16px,2.8vh,32px);display:flex;position:relative}.board-head{justify-content:space-between;align-items:center;margin-bottom:clamp(12px,1.8vh,20px);display:flex}.board-head .left{align-items:center;gap:14px;min-width:0;display:flex}.round-tag{background:var(--neon-magenta);font:800 14px var(--font-mono);color:#fff;clip-path:polygon(4px 0,100% 0,100% 100%,0 100%,0 4px);flex-shrink:0;padding:9px 17px}.board-head .sub{font:600 clamp(11px,1.1vw,15px) var(--font-ui);color:#6b769a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-head .right{flex-shrink:0;align-items:center;gap:16px;display:flex}.leader-chip{border:1px solid var(--gold);font:700 11px var(--font-mono);color:var(--gold);white-space:nowrap;background:#ffd23e24;border-radius:4px;padding:6px 12px}.logo-mini{font:900 clamp(13px,1.4vw,18px) var(--font-display);color:var(--neon-cyan);white-space:nowrap}.board-grid{grid-template-columns:repeat(var(--theme-count,5),1fr);grid-template-rows:auto repeat(var(--row-count,5),1fr);flex:1;gap:clamp(6px,1vw,9px);display:grid}.board-theme-hdr{text-align:center;background:var(--panel);font:800 clamp(9px,1vw,13px) var(--font-ui);color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.03em;clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);justify-content:center;align-items:center;padding:11px;display:flex}.cell{background:var(--cell);font:900 clamp(18px,2.6vw,40px) var(--font-display);color:var(--neon-cyan);cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);justify-content:center;align-items:center;transition:transform .15s;display:flex;position:relative}.cell:hover:not(.played){background:var(--neon-magenta);color:#fff;animation:pulseGlow var(--pulse-glow) ease-in-out infinite;transform:scale(1.04)}.cell.played{background:var(--cell-done);color:#242c44;cursor:default;font-size:clamp(16px,2vw,30px);font-weight:700}.cell-played-mark{width:clamp(16px,2vw,30px);height:clamp(16px,2vw,30px)}.cell.spinning{cursor:default}.cell.spinning:before{content:"";animation:spin var(--spin) linear infinite;background:conic-gradient(#ff3d97,#35e7e0,#8b5cff,#ff3d97);position:absolute;inset:-45%}.cell.spinning:after{content:attr(data-value);font:900 clamp(18px,2.6vw,40px) var(--font-display);color:var(--neon-cyan);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:#14183a;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px}.board-progress{font:500 11px var(--font-mono);color:#5a6588;margin-top:10px}.sc-question,.sc-reveal{flex-direction:column;flex:1;display:flex;position:relative}.sc-question.entering{animation:.4s ease-out zoomin}.frm3{background:#0a0d17;min-height:0;overflow:hidden}.qcol{z-index:1;flex-direction:column;gap:14px;height:100%;min-height:0;padding:22px 54px 26px;display:flex;position:relative}.qhead{flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;display:flex}.qhead.qa-head{padding:0}.qhead-l,.qhead-r{align-items:center;min-width:0;display:flex}.qbody{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:0;display:flex}.qbody.q-body{gap:22px;padding:0}.qtext{text-align:center;color:#f2f4ff;text-wrap:balance;width:100%;max-width:860px}.qcol.q-len-xl .qtext{font:800 clamp(40px,6vw,88px)/1.12 var(--font-display)}.qcol.q-len-l .qtext{font:700 clamp(30px,4vw,56px)/1.24 var(--font-display)}.qcol.q-len-m .qtext{font:700 clamp(22px,2.6vw,36px)/1.4 var(--font-ui)}.qcol.q-len-s .qtext{max-width:760px;font:600 clamp(18px,2vw,26px)/1.62 var(--font-ui)}.qcol.has-media.q-len-xl .qtext{font:700 clamp(22px,2.6vw,34px)/1.3 var(--font-ui)}.qcol.has-media.q-len-l .qtext{font:600 clamp(19px,2.2vw,28px)/1.36 var(--font-ui)}.qcol.has-media.q-len-m .qtext{font:600 clamp(17px,1.9vw,24px)/1.42 var(--font-ui)}.qcol.has-media.q-len-s .qtext{max-width:760px;font:600 clamp(15px,1.6vw,20px)/1.5 var(--font-ui)}.ans-zone{flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex}.ans-hidden{min-height:44px}.waiting-buzz{font:700 11px var(--font-mono);letter-spacing:.08em;color:#8a94b6}.waiting-buzz.muted{color:#4a5372}.qbadge{font:800 11px var(--font-mono);border-radius:5px;align-items:center;padding:6px 13px;display:inline-flex}.qbadge.cat{color:#fff;background:#8b5cff}.qbadge.auction{color:#3a2900;background:#ffd23e}.qtext.auction-stake{color:#ffd23e;text-shadow:0 0 24px #ffd23e66}.qa-head{justify-content:space-between;align-items:flex-start;padding:clamp(20px,3.4vh,34px) clamp(28px,4.6vw,48px) 0;display:flex;position:relative}.qa-head-right{align-items:center;gap:16px;display:flex}.qa-head-status{align-items:center;gap:12px;display:flex}.qa-head .theme-tag{background:var(--panel);font:800 clamp(11px,1.4vw,15px) var(--font-ui);color:var(--neon-cyan);text-transform:uppercase;clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px);padding:9px 18px}.qa-head .theme-tag.cat{color:var(--violet)}.qa-head .theme-tag.gold{color:var(--gold)}.qa-head .value{font:900 clamp(18px,2.4vw,30px) var(--font-display);color:var(--neon-magenta);margin-left:14px}.qa-head .value.cat{color:var(--violet)}.qa-head .value.gold{color:var(--gold)}.qa-head .left-group{align-items:center;display:flex}.responding-lbl{font:700 clamp(10px,1.1vw,13px) var(--font-mono);color:var(--neon-cyan);letter-spacing:.06em}.responding-lbl.cat{color:var(--violet)}.responding-lbl.gold{color:var(--gold)}.responding-lbl.panic{color:var(--panic);animation:.5s step-end infinite blink}.timer-ring{position:relative}.timer-ring svg{transform:rotate(-90deg)}.timer-ring .num{font:800 var(--font-mono);color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.q-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(14px,2vh,22px);padding:10px clamp(30px,7vw,100px);display:flex;position:relative}.q-text{font:700 clamp(22px,3.2vw,44px)/1.25 var(--font-ui);color:var(--text);text-align:center}.badge-hidden{color:#5a6588;font:700 12px var(--font-mono);letter-spacing:.06em;background:#141a2e;border:0;align-items:center;padding:12px 24px;display:inline-flex}.verdict-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.pill{background:var(--panel);color:#c7cff0;font:800 15px var(--font-ui);cursor:pointer;border:none;padding:11px 20px}.pill.selected{background:var(--violet);color:#fff}.link-close{font:600 12px var(--font-ui);color:#6b769a;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:4px;text-decoration:underline}.badge-elim{border:1px solid var(--neon-magenta);font:700 12px var(--font-mono);color:var(--neon-magenta);letter-spacing:.04em;background:#ff3d971f;padding:8px 16px}.cat-risk{color:var(--violet);font:700 13px var(--font-ui);background:#1a1230;border:1px solid #8b5cff80;padding:10px 18px}.auction-risk{color:var(--gold);font:700 13px var(--font-ui);text-align:center;background:#241a06;border:1px solid #ffd23e80;padding:10px 18px}.reveal-body{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:22px 54px 26px;display:flex;position:relative}.reveal-status{font:700 clamp(12px,1.3vw,15px) var(--font-mono);letter-spacing:.14em;text-align:center}.reveal-status.ok{color:var(--ok-green)}.reveal-status.bad{color:var(--neon-magenta)}.a-label{font:700 clamp(11px,1.2vw,15px) var(--font-mono);letter-spacing:.2em;color:var(--text-dim)}.a-row{align-items:center;gap:30px;display:flex;position:relative}.a-answer{font:900 clamp(36px,5vw,64px)/1.12 var(--font-display);color:var(--neon-cyan);text-shadow:0 0 20px #35e7e080;text-align:center;text-wrap:balance;animation:.7s ease-out revealstamp}.a-answer.answer-muted{color:#5a6588;text-shadow:none}.stamp{font:900 clamp(16px,2.2vw,30px) var(--font-display);border:4px solid;border-radius:8px;padding:12px 22px;animation:.7s ease-out revealstamp}.stamp-ok{border-color:var(--ok-green);color:var(--ok-green);text-shadow:0 0 14px #2fe38a99;box-shadow:0 0 22px #2fe38a59}.stamp-bad{border-color:var(--neon-magenta);color:var(--neon-magenta);text-shadow:0 0 14px #ff3d9799;box-shadow:0 0 22px #ff3d9759}.stamp-none{color:#8a94b6;border-color:#5a6588}.stamp-auction{border:4px solid var(--gold);color:var(--gold);text-shadow:0 0 14px #ffd23e99;box-shadow:0 0 22px #ffd23e59}.reveal-note{font:600 13px var(--font-ui);color:#6b769a;text-align:center;max-width:480px}.player-strip{background:0 0;border-top:0;flex-shrink:0;align-items:center;gap:14px;padding:0;display:flex;position:relative}.player-strip-cards{flex:1;gap:8px;min-width:0;display:flex}.p-card{flex:1;min-width:0;position:relative}.p-card-face{background:var(--panel-2);text-align:center;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);padding:13px 6px 11px}.p-card .name{font:800 clamp(10px,1.1vw,14px) var(--font-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-card .score{font:900 clamp(14px,1.6vw,20px) var(--font-display);color:var(--neon-cyan)}.p-card .score.neg{color:var(--neon-magenta)}.p-card.responding .p-card-face{border:1.5px solid var(--neon-cyan);background:#0f1a2e;box-shadow:0 0 18px #35e7e059}.p-card.eliminated .p-card-face{opacity:.6;background:#1a0f18;border:1px solid #ff3d9759}.p-card.eliminated .name{text-decoration:line-through}.p-card.eliminated .score{color:var(--neon-magenta)}.p-card.jackpot .p-card-face{border:2px solid var(--ok-green);background:#0f2a1f;animation:.8s ease-out jackpot;box-shadow:0 0 24px #2fe38a66}.p-card.jackpot .score{color:var(--ok-green)}.p-card.miss .p-card-face{border:2px solid var(--neon-magenta);background:#241019;animation:.5s ease-out missknock}.p-card.miss .score{color:#ff6b8a}.p-card.panic .p-card-face{border:2px solid var(--panic);background:#2a0d16;animation:.35s ease-in-out infinite wobble;box-shadow:0 0 22px #ff20508c}.p-card.panic .score{color:#ff5c7a}.offline-dot{border:2px solid var(--panel-2);z-index:2;background:#5a6588;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;right:4px}.p-card .leader-tag{background:var(--gold);color:#3a2c00;font:800 8px var(--font-mono);white-space:nowrap;z-index:2;border-radius:4px;padding:3px 9px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.p-card .delta{font:900 clamp(14px,1.6vw,22px) var(--font-display);z-index:2;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.p-card .delta.pos{color:var(--ok-green);text-shadow:0 0 14px #2fe38ab3;animation:.8s ease-out forwards coinrise}.p-card .delta.neg{color:var(--neon-magenta);text-shadow:0 0 14px #ff3d97b3}.p-card .delta.below{animation:.5s ease-out forwards missdrop;top:auto;bottom:-22px}.p-card .confetti{z-index:2;pointer-events:none;justify-content:center;gap:8px;display:flex;position:absolute;top:-26px;left:0;right:0}.p-card .confetti span{opacity:0;width:5px;height:9px;animation:.8s ease-out forwards confetti;display:block}.p-card .panic-tag{font:900 15px var(--font-display);color:var(--gold);text-shadow:0 0 8px #ffd23ecc;z-index:2;animation:.4s ease-out infinite panicpop;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.p-card .sweat{z-index:2;background:#7cd6ff;border-radius:0 0 50% 50%;width:6px;height:9px;animation:.8s ease-in infinite sweatfall;position:absolute;top:4px}.p-card .sweat.s1{right:6px}.p-card .sweat.s2{animation-delay:.4s;left:8px}.badge-cat{border:1px solid var(--violet);font:700 12px var(--font-mono);color:var(--violet);letter-spacing:.06em;background:#8b5cff24;padding:8px 16px}.cat-assign{gap:16px}.cat-box{border:3px solid var(--violet);background:#151a2c;justify-content:center;align-items:center;width:110px;height:112px;animation:2.2s ease-in-out infinite bob;display:flex;box-shadow:0 0 36px #8b5cff73}.cat-box span{font:900 60px var(--font-display);color:var(--violet);text-shadow:2px 0 #ff3d9799,-2px 0 #35e7e099,0 0 20px #8b5cffb3}.cat-title{font:900 clamp(30px,4vw,46px) var(--font-display);color:var(--text);text-shadow:0 0 20px #8b5cff59}.cat-sub{font:600 clamp(12px,1.3vw,15px) var(--font-ui);color:#808aa6;text-align:center;max-width:560px}.cat-controls{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:34px;margin-top:6px;display:flex}.cat-col{flex-direction:column;align-items:center;gap:8px;display:flex}.cat-col-lbl{font:700 11px var(--font-mono);color:#5a6588;letter-spacing:.1em}.cat-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cat-stepper{align-items:center;gap:10px;display:flex}.stepper-btn{background:var(--panel);color:#c7cff0;width:38px;height:38px;font:900 18px var(--font-display);cursor:pointer;border:none}.cat-value{text-align:center;min-width:64px;font:900 24px var(--font-display);color:var(--violet)}.cat-confirm{background:var(--violet);color:#fff;margin-top:4px;box-shadow:0 0 26px #8b5cff73}.badge-auction{border:1px solid var(--gold);font:700 12px var(--font-mono);color:var(--gold);letter-spacing:.06em;background:#ffd23e24;padding:8px 16px}.auction-body{gap:14px}.auction-title{font:900 clamp(36px,5vw,56px) var(--font-display);color:var(--gold);text-shadow:0 0 24px #ffd23e66}.auction-sub{font:600 clamp(12px,1.3vw,15px) var(--font-ui);color:#808aa6;text-align:center;max-width:640px}.auction-cards{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px;display:flex}.auction-card{background:var(--panel-2);text-align:center;cursor:pointer;width:130px;padding:14px 10px;position:relative}.auction-card.current{outline:2px solid var(--neon-cyan)}.auction-card.leading{border:2px solid var(--gold);background:#2a2410;animation:.3s ease-out rise;box-shadow:0 0 26px #ffd23e59}.auction-card.passed{opacity:.7;background:#1a0f18;border:1px solid #ff3d9759}.auction-card.ineligible{opacity:.55;cursor:default;background:#0d1120;border:1px solid #5a658859}.auction-card.offline{filter:grayscale(.55)}.auction-card.offline .ac-name{color:#8a93ad}.leading-tag{background:var(--gold);color:#3a2c00;font:800 8px var(--font-mono);white-space:nowrap;border-radius:4px;padding:3px 10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.ac-name{font:800 15px var(--font-ui);color:#fff}.ac-stock{font:700 10px var(--font-mono);color:#5a6588;margin:4px 0}.ac-bid{font:900 26px var(--font-display);color:var(--gold);animation:.3s ease-out bidgrow}.ac-passed{font:800 13px var(--font-mono);color:var(--neon-magenta)}.ac-ineligible{font:800 11px var(--font-mono);color:#5a6588}.auction-controls{align-items:center;gap:10px;margin-top:6px;display:flex}.auction-sold{gap:16px}.auction-bid-big{font:600 16px var(--font-ui);color:#808aa6;align-items:baseline;gap:12px;display:flex}.auction-bid-big b{font:900 56px var(--font-display);color:var(--gold);text-shadow:0 0 22px #ffd23e80}.auction-sold-note{font:600 15px var(--font-ui);color:#808aa6;text-align:center;max-width:600px}.sc-spec-reveal{background:var(--bg-900);cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sr-flash{z-index:8;opacity:0;pointer-events:none;background:#fff;animation:1.6s forwards srFlash;position:absolute;inset:0}.sr-cell{z-index:3;pointer-events:none;justify-content:center;align-items:center;animation:1.6s forwards srCellOut;display:flex;position:absolute;inset:0}.sr-cell-inner{background:var(--panel);text-align:center;border:2px solid #232c4d;width:clamp(160px,22vw,230px);padding:clamp(16px,2.4vh,26px) 10px}.sr-cell-theme{font:700 clamp(10px,1vw,12px) var(--font-mono);color:#5a6588;letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;overflow:hidden}.sr-cell-value{font:900 clamp(30px,3.6vw,46px) var(--font-display);color:var(--text)}.sr-rays{z-index:4;pointer-events:none;border-radius:50%;width:min(640px,72vmin);height:min(640px,72vmin);animation:1.6s forwards srRays;position:absolute;top:50%;left:50%}.sc-spec-reveal.cat .sr-rays{background:conic-gradient(#0000 0deg,#8b5cff8c 12deg,#0000 26deg 90deg,#8b5cff8c 102deg,#0000 116deg 180deg,#8b5cff8c 192deg,#0000 206deg 270deg,#8b5cff8c 282deg,#0000 296deg 360deg)}.sc-spec-reveal.gold .sr-rays{background:conic-gradient(#0000 0deg,#ffd23e8c 12deg,#0000 26deg 90deg,#ffd23e8c 102deg,#0000 116deg 180deg,#ffd23e8c 192deg,#0000 206deg 270deg,#ffd23e8c 282deg,#0000 296deg 360deg)}.sr-center{z-index:5;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,22px);padding:0 24px;display:flex;position:relative}.sr-icon{position:relative}.sr-icon-cat{border:3px solid var(--violet);background:#151a2c;justify-content:center;align-items:center;width:clamp(90px,10vw,118px);height:clamp(92px,10.4vw,122px);animation:1.6s forwards srIconIn;display:flex;box-shadow:0 0 50px #8b5cff99}.sr-box-mark{width:clamp(44px,5.6vw,66px);height:clamp(44px,5.6vw,66px);color:var(--violet);filter:drop-shadow(2px 0 #ff3d9799)drop-shadow(-2px 0 #35e7e099)drop-shadow(0 0 26px #8b5cffb3)}.sr-icon-gavel{width:clamp(90px,10vw,120px);height:clamp(90px,10vw,120px);color:var(--gold);filter:drop-shadow(0 0 22px #ffd23ea6);transform-origin:26% 22%;justify-content:center;align-items:center;animation:1.6s forwards srIconGavelIn;display:flex}.sr-icon-gavel svg{width:68%;height:68%}.sr-title{font:900 clamp(30px,5.6vw,58px)/1.05 var(--font-display);color:var(--text);text-align:center;animation:1.6s forwards srTitleIn}.sc-spec-reveal.cat .sr-title{text-shadow:0 0 30px #8b5cff99}.sc-spec-reveal.gold .sr-title{text-shadow:0 0 30px #ffd23e99}.sr-sub{font:700 clamp(13px,1.6vw,17px) var(--font-ui);text-align:center;opacity:0;max-width:560px;animation:1.6s forwards srSubIn}.sc-spec-reveal.cat .sr-sub{color:#c9b6ff}.sc-spec-reveal.gold .sr-sub{color:#ffe8a3}.sr-next{z-index:6;background:var(--bg-900);pointer-events:none;flex-direction:column;animation:1.6s forwards srNextIn;display:flex;position:absolute;inset:0;transform:translateY(100%)}@keyframes srCellOut{0%{opacity:1;transform:scale(1)}9.4%{opacity:1;transform:scale(1.07)}18.8%{opacity:0;transform:scale(1.3)}to{opacity:0}}@keyframes srFlash{0%,9.4%{opacity:0}11.9%{opacity:.85}18.8%,to{opacity:0}}@keyframes srRays{0%,9.4%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}14%{opacity:.9}21%{opacity:.85;transform:translate(-50%,-50%)scale(1.7)rotate(70deg)}26.3%{opacity:0;transform:translate(-50%,-50%)scale(2.1)rotate(100deg)}to{opacity:0}}@keyframes srIconIn{0%,9.4%{opacity:0;transform:scale(.3)rotate(0)}15.6%{opacity:1;transform:scale(1.15)rotate(-5deg)}18.8%{transform:scale(1)rotate(3deg)}21.3%{opacity:0;transform:scale(1.9)rotate(-3deg)}to{opacity:0}}@keyframes srIconGavelIn{0%,9.4%{opacity:0;transform:scale(.4)rotate(-38deg)}15.6%{opacity:1;transform:scale(1.15)rotate(6deg)}18.8%{transform:scale(1)rotate(0)}21.3%{opacity:0;transform:scale(1.9)rotate(-4deg)}to{opacity:0}}@keyframes srTitleIn{0%,20%{opacity:0;transform:scale(2.7)rotate(-9deg)}28.8%{opacity:1;transform:scale(.9)rotate(-2deg)}31.3%{transform:scale(1)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes srSubIn{0%,26.3%{opacity:0;transform:translateY(14px)}31.3%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes srNextIn{0%,81.3%{transform:translateY(100%)}to{transform:translateY(0)}}.sc-question.grace-mode{background:#12060c;animation:.35s linear infinite shake}.grace-vignette{pointer-events:none;z-index:5;animation:.7s ease-in-out infinite vigpulse;position:absolute;inset:0;box-shadow:inset 0 0 160px 40px #ff1446bf}.grace-speedline{background:linear-gradient(90deg,transparent,var(--panic),transparent);z-index:5;height:6px;animation:.5s linear infinite speedpush;position:absolute;left:0;right:0}.grace-speedline.top{transform-origin:0;top:0}.grace-speedline.bottom{transform-origin:100%;animation-delay:.25s;bottom:0}.grace-label{font:900 15px var(--font-display);letter-spacing:.14em;color:#ff5c7a;text-shadow:0 0 14px #ff2050b3;position:relative}.grace-ring{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.grace-ring:before{content:"";border:5px solid #ff205059;border-radius:50%;animation:1s ease-in-out infinite heartbeat;position:absolute;inset:10px}.grace-countdown{font:900 clamp(90px,12vw,170px)/.8 var(--font-display);color:var(--panic);text-shadow:0 0 50px #ff2050e6,0 6px #7a0020;animation:.5s ease-out infinite panicpop;position:relative}.grace-note{font:800 15px var(--font-ui);color:#ffb3c2;text-align:center;position:relative}.grace-note b{color:var(--panic)}.grace-progress{z-index:6;background:#2a0d16;height:8px;position:relative}.grace-progress-fill{background:linear-gradient(90deg,var(--panic),#ff8a3d);height:100%;transition:width 1s linear;box-shadow:0 0 16px #ff2050cc}.sc-scores{flex-direction:column;flex:1;padding:clamp(26px,4.4vh,48px) clamp(30px,5.4vw,60px) clamp(28px,4.6vh,52px);display:flex;position:relative}.scores-head{justify-content:space-between;align-items:flex-end;margin-bottom:clamp(18px,3vh,32px);display:flex}.scores-head .lbl{font:700 clamp(11px,1.2vw,15px) var(--font-mono);letter-spacing:.2em;color:var(--text-dim)}.scores-head .title{font:900 clamp(28px,4.6vw,52px) var(--font-display);color:var(--text)}.scores-list{flex:1;align-content:center;gap:12px 24px;display:grid}.scores-list.cols-1{grid-template-columns:1fr}.scores-list.cols-2{grid-template-columns:1fr 1fr}.scores-list.cols-3{grid-template-columns:1fr 1fr 1fr}.score-row{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#0f1424;border-left:4px solid #2a3352;align-items:center;gap:18px;min-height:56px;padding:0 24px;display:flex}.score-row .rank{font:900 clamp(20px,2.2vw,30px) var(--font-display);color:#5a6588;flex-shrink:0;width:40px}.score-row .name{font:700 clamp(15px,1.8vw,24px) var(--font-ui);color:#c7cff0;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.score-row .pts{font:900 clamp(18px,2.2vw,30px) var(--font-display);color:#8a93b0}.score-row.rank-1{border-left-color:var(--gold);background:linear-gradient(90deg,#ffd23e29,#ffd23e08)}.score-row.rank-1 .rank,.score-row.rank-1 .pts{color:var(--gold)}.score-row.rank-1 .name{color:#fff}.score-row.rank-2{background:var(--panel-2);border-left-color:var(--neon-cyan)}.score-row.rank-2 .rank,.score-row.rank-2 .pts{color:var(--neon-cyan)}.score-row.rank-2 .name{color:#fff}.score-row.rank-3{background:var(--panel-2);border-left-color:var(--neon-magenta)}.score-row.rank-3 .rank,.score-row.rank-3 .pts{color:var(--neon-magenta)}.score-row.rank-3 .name{color:#fff}.scores-foot{font:500 11px var(--font-mono);color:#5a6588;margin-top:14px}.sc-final{flex-direction:column;flex:1;align-items:center;min-height:0;padding:clamp(26px,4.4vh,44px) clamp(30px,5.4vw,60px) clamp(28px,4.6vh,52px);display:flex;position:relative;overflow-y:auto}.final-rays{display:none}.sc-final.fanfare .final-rays{background:conic-gradient(from 0deg,#ffd23e14 0 12deg,transparent 12deg 30deg);pointer-events:none;z-index:0;width:900px;height:900px;animation:12s linear infinite rays;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confetti-rain{z-index:1;pointer-events:none;width:7px;height:12px;animation:3.2s linear infinite confettiRain;position:absolute;top:-20px}.confetti-rain.c1{background:#35e7e0}.confetti-rain.c2{background:#ff3d97}.confetti-rain.c3{background:#ffd23e}.confetti-rain.c4{background:#8b5cff}.final-tag{font:700 clamp(11px,1.2vw,15px) var(--font-mono);letter-spacing:.28em;color:var(--text-dim);z-index:1;position:relative}.final-winner-wrap{z-index:1;flex-direction:column;align-items:center;margin-top:10px;display:flex;position:relative}.final-crown{font:900 clamp(18px,2vw,26px) var(--font-display);color:var(--gold);text-shadow:0 0 16px #ffd23e99}.final-name{font:900 clamp(52px,7.4vw,96px)/.9 var(--font-display);color:var(--text);position:relative}.sc-final.fanfare .final-name{animation:1s ease-out winname}.sc-final:not(.fanfare) .final-name{animation:glitch var(--glitch) steps(1) infinite}.final-score{font:900 clamp(24px,3vw,40px) var(--font-display);color:var(--neon-cyan);text-shadow:0 0 26px #35e7e080;position:relative}.final-tie-row{z-index:1;align-items:center;gap:40px;margin-top:10px;display:flex;position:relative}.final-tie-row .name{font:900 clamp(40px,5.6vw,76px)/.9 var(--font-display);color:var(--text);animation:glitch var(--glitch) steps(1) infinite}.final-tie-row .eq{font:900 clamp(24px,3vw,40px) var(--font-display);color:var(--gold)}.podium{z-index:1;flex:1;justify-content:center;align-items:flex-end;gap:16px;width:100%;max-width:820px;margin-top:clamp(16px,2.8vh,26px);display:flex;position:relative}.podium-col{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.podium-col .p-name{font:800 clamp(14px,1.6vw,20px) var(--font-ui);color:#c7cff0}.podium-col.first .p-name{font:900 clamp(16px,1.9vw,24px) var(--font-display);color:var(--gold)}.podium-bar{background:var(--panel-2);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.podium-bar .rank{font:900 clamp(22px,2.8vw,34px) var(--font-display)}.podium-bar .pts{font:900 clamp(16px,2vw,22px) var(--font-display);color:#f2f4ff}.podium-col.first .podium-bar{background:linear-gradient(180deg,#ffd23e2e,var(--panel-2));border-top:4px solid var(--gold);box-shadow:0 0 40px #ffd23e40}.sc-final.fanfare .podium-col.first .podium-bar{animation:.8s ease-out trophybounce}.podium-col.first .podium-bar .rank{color:var(--gold)}.podium-col.second .podium-bar{border-top:4px solid var(--neon-cyan)}.podium-col.second .podium-bar .rank{color:var(--neon-cyan)}.podium-col.third .podium-bar{border-top:4px solid var(--neon-magenta)}.podium-col.third .podium-bar .rank{color:var(--neon-magenta)}.final-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(18px,3vh,30px);display:flex;position:relative}.final-full-scores{z-index:1;width:100%;max-width:820px;margin-top:16px;position:relative}.burger-icon{background:var(--panel);cursor:pointer;color:#8a94b6;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:color .15s;display:flex}.burger-icon svg{display:block}.burger-icon:hover{color:var(--neon-cyan)}.corner-burger{z-index:2;position:absolute;top:clamp(20px,3vh,34px);right:clamp(20px,3.4vw,40px)}.burger-modal-overlay{z-index:40;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.burger-modal{background:#0e1322;border:1px solid #35e7e02e;border-radius:18px;width:600px;max-width:92vw;max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px #0009}.bm-head{background:#0b0f1c;border-bottom:1px solid #ffffff0f;align-items:center;gap:13px;padding:20px 26px;display:flex}.bm-title{font:900 20px var(--font-display);color:#f2f4ff}.bm-body{flex-direction:column;gap:20px;padding:22px 26px;display:flex}.pause-overlay{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(130% 100% at 50% -10%,#35e7e01f,#030409eb 58%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pause-overlay.hidden{display:none}.pause-overlay-inner{flex-direction:column;align-items:center;gap:26px;width:460px;max-width:92vw;max-height:88vh;padding:20px;display:flex;overflow:hidden auto}.pause-title{font:900 clamp(40px,6.5vw,64px)/.95 var(--font-display);color:var(--text);text-align:center;position:relative}.pause-menu{flex-direction:column;gap:12px;width:100%;display:flex}.pause-item{color:var(--text);font:700 15px var(--font-ui);cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #8a93b033;border-radius:16px;align-items:center;gap:14px;padding:15px 20px;display:flex}.pause-item:disabled{opacity:.35;cursor:default}.pause-item-icon{color:#e7eaf7d9;background:#ffffff0d;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.pause-item-label{font:700 16px var(--font-ui);flex:1}.pause-item-chev{color:#e7eaf766;flex-shrink:0}.pause-item-primary{border:1.5px solid var(--neon-cyan);font:800 18px var(--font-display);background:#35e7e021;box-shadow:0 0 30px #35e7e047}.pause-item-primary .pause-item-icon{color:var(--neon-cyan);background:#35e7e033}@media (hover:hover){.pause-item:not(:disabled):hover{border-color:var(--neon-cyan)}}.pause-panel{align-items:stretch}.pause-panel-head{align-items:center;gap:14px;display:flex}.pause-back{color:#e7eaf7cc;cursor:pointer;background:0 0;border:1px solid #8a93b04d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pause-back:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.pause-panel-title{font:900 clamp(22px,2.8vw,30px) var(--font-display);color:var(--text)}.pause-panel-sublabel{font:700 12px var(--font-ui);color:#e7eaf780;text-transform:uppercase;letter-spacing:.1em}.pause-player-list{flex-direction:column;gap:8px;max-height:38vh;display:flex;overflow-y:auto}.pause-player-row{background:#ffffff0a;border:1px solid #8a93b029;border-radius:12px;align-items:center;gap:12px;padding:11px 16px;display:flex}.pause-player-row.offline{opacity:.5;filter:grayscale(.65)}.pause-player-avatar{background:color-mix(in srgb,var(--chip-color,#3a4266) 22%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.pause-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 15px var(--font-ui);color:var(--text);flex:1;overflow:hidden}.pause-player-score{font:600 12px var(--font-ui);color:#e7eaf766}.pause-kick-btn{color:#ff6bab;font:700 12px var(--font-ui);cursor:pointer;background:0 0;border:1px solid #ff3d9766;border-radius:9px;flex-shrink:0;padding:7px 12px}.pause-kick-btn:hover{background:#ff3d971a}.pause-empty{text-align:center;font:600 13px var(--font-ui);color:#e7eaf773;padding:20px 0}.pause-score-row{background:#ffffff0a;border:1px solid #8a93b029;border-left:3px solid #2a3352;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.pause-score-row .rank{text-align:center;width:24px;font:900 16px var(--font-display);color:#e7eaf766;flex-shrink:0}.pause-score-row .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 15px var(--font-ui);color:var(--text);flex:1;overflow:hidden}.pause-score-row .pts{font:900 16px var(--font-display);color:#e7eaf7b3}.pause-score-row.rank-1{border-left-color:var(--gold);background:linear-gradient(90deg,#ffd23e24,#ffffff08)}.pause-score-row.rank-1 .rank,.pause-score-row.rank-1 .pts{color:var(--gold)}.pause-score-row.rank-2{border-left-color:var(--neon-cyan)}.pause-score-row.rank-2 .rank,.pause-score-row.rank-2 .pts{color:var(--neon-cyan)}.pause-score-row.rank-3{border-left-color:var(--neon-magenta)}.pause-score-row.rank-3 .rank,.pause-score-row.rank-3 .pts{color:var(--neon-magenta)}.pause-danger-row{border-top:1px solid #8a93b01f;gap:12px;margin-top:8px;padding-top:20px;display:flex}.pause-danger-outline{font:800 15px var(--font-display);color:#ff6bab;cursor:pointer;background:#ff3d9714;border:1.5px solid #ff3d9780;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex}.pause-danger-solid{background:var(--neon-magenta);color:#fff;font:800 15px var(--font-display);cursor:pointer;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex;box-shadow:0 0 22px #ff3d9766}.pause-hotkeys{width:100%;margin-top:4px}.pause-hotkeys.hidden{display:none}.set-row--expand{cursor:pointer}.resume-modal{width:460px}.resume-info{font:600 14px/1.6 var(--font-ui);color:#c7cff0}.resume-actions{gap:14px;margin-top:18px;display:flex}.bm-hotkeys{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.bm-hk-row{align-items:center;gap:10px;display:flex}.bm-hk-row kbd{text-align:center;min-width:52px;font:700 12px var(--font-mono);color:#f2f4ff;background:#1a2340;border:1px solid #2c3557;border-bottom-width:3px;border-radius:6px;padding:6px 10px}.bm-hk-row span{font:600 12px var(--font-ui);color:#aeb8da}.auth-card{gap:16px;position:relative}.auth-close{color:#e7eaf7b3;cursor:pointer;background:0 0;border:1px solid #8a93b04d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:12px;right:12px}.auth-close:hover{border-color:var(--neon-magenta);color:var(--neon-magenta)}.auth-title{font-size:clamp(26px,4vw,32px)}.auth-subtitle{text-align:center;font:500 14px/1.5 var(--font-ui);color:var(--text-dim);margin-top:-8px}.auth-link{color:var(--neon-magenta);font:700 13px var(--font-ui);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;text-decoration:underline;display:inline}.auth-link:hover{color:#ff6bab}.auth-form{flex-direction:column;gap:12px;width:100%;display:flex}.auth-field-label{font:700 12px var(--font-ui);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.auth-field{color:#e7eaf7d9;background:#ffffff0a;border:1.5px solid #8a93b040;border-radius:14px;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.auth-field:focus-within{border-color:var(--neon-magenta);box-shadow:0 0 0 3px #ff3d9726}.auth-input{min-width:0;font:600 15px var(--font-ui);color:var(--text);background:0 0;border:none;outline:none;flex:1}.auth-input::placeholder{color:#8a93b099}.auth-input:disabled{opacity:.6}.auth-error{font:600 13px var(--font-ui);color:#ff8cb0;background:#ff20501a;border:1px solid #ff20504d;border-radius:10px;padding:10px 12px}.auth-submit{border-radius:14px;width:100%;height:50px}.auth-divider{align-items:center;gap:12px;width:100%;display:flex}.auth-divider span:first-child,.auth-divider span:last-child{background:#8a93b033;flex:1;height:1px}.auth-divider span:nth-child(2){font:600 12px var(--font-ui);color:var(--text-dim)}.auth-telegram-btn{width:100%;height:50px;color:var(--text);font:700 14px var(--font-ui);cursor:pointer;background:#ffffff0a;border:1.5px solid #8a93b040;border-radius:14px}@media (hover:hover){.auth-telegram-btn:hover{border-color:var(--neon-cyan)}}.auth-telegram-widget{justify-content:center;width:100%;min-height:40px;display:flex}.auth-code-cells{justify-content:center;gap:10px;display:flex}.auth-code-cell{width:48px;height:56px;color:var(--text);font:800 24px var(--font-display);text-align:center;background:#ffffff0a;border:1.5px solid #8a93b047;border-radius:14px}.auth-code-cell:focus{border-color:var(--neon-magenta);outline:none;box-shadow:0 0 0 3px #ff3d972e}.auth-code-cell:disabled{opacity:.6}.auth-resend{color:var(--text-dim);font:600 13px var(--font-ui);cursor:pointer;background:0 0;border:none;align-self:center}.auth-resend:disabled{opacity:.5;cursor:default}@media (hover:hover){.auth-resend:not(:disabled):hover{color:var(--neon-magenta)}}.auth-avatar-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.auth-avatar-opt{aspect-ratio:1;cursor:pointer;background:#ffffff0a;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex}.auth-avatar-opt.is-selected{border-color:var(--neon-magenta);background:#ff3d971f;box-shadow:0 0 16px #ff3d9759}.auth-card--success{text-align:center;align-items:center}.auth-success-icon{border:2px solid var(--neon-magenta);width:84px;height:84px;color:var(--neon-magenta);background:#ff3d9724;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 34px #ff3d9766}.hidden{display:none!important}@keyframes playpulse{0%,to{box-shadow:0 0 #35e7e073}70%{box-shadow:0 0 0 14px #35e7e000}}@keyframes eqbar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes gifbadge{0%,to{opacity:1}50%{opacity:.35}}.mediabox{background:#111830;flex-shrink:1;justify-content:center;align-items:center;width:100%;max-width:860px;min-height:clamp(200px,36vh,380px);max-height:46%;display:flex;position:relative;overflow:hidden}.media-block{background:#111830;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mediabox img,.mediabox video{object-fit:contain;width:100%;height:100%;display:block}.mediabox.media-placeholder{background-color:#111830;background-image:repeating-linear-gradient(45deg,#ffffff0d 0 10px,#ffffff05 10px 20px);border:1px dashed #35e7e059;min-height:120px}.media-block.media-gif.media-placeholder{border-color:#8b5cff66}.media-block.media-video.media-placeholder{border-color:#ffd23e66}.media-placeholder-label{font:700 clamp(10px,1.1vw,13px) var(--font-mono);color:#5a6588;letter-spacing:.06em;text-align:center;padding:0 12px}.media-gif-badge{background:var(--violet);color:#fff;font:800 10px var(--font-mono);z-index:2;border-radius:4px;padding:2px 8px;animation:1.4s steps(2,end) infinite gifbadge;position:absolute;top:8px;right:8px}.media-play-overlay{background:var(--neon-cyan);color:#0a0d17;cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:auto;animation:2s infinite playpulse;display:flex;position:absolute;inset:0}.media-block.media-video.playing .media-play-overlay{display:none}.media-timecode{font:700 11px var(--font-mono);color:#c7cff0;z-index:2;background:#00000080;border-radius:4px;padding:2px 7px;position:absolute;bottom:8px;right:10px}.media-block.media-text{border:1px dashed #ffffff26;justify-content:center;align-items:stretch;padding:16px}.media-text-content{font:600 clamp(13px,1.4vw,16px)/1.6 var(--font-ui);color:#c7cff0;text-align:left}.media-text-content b{color:#fff}.media-text-content .md-quote{color:#8a94b6}.media-audio-player{align-items:center;gap:22px;width:100%;padding:20px 24px;display:flex}.audio-play-btn{background:var(--neon-cyan);color:#0a0d17;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;animation:2s infinite playpulse;display:flex}.audio-play-btn:disabled{opacity:.35;cursor:default;animation:none}.media-audio-player.playing .audio-play-btn{animation:none}.audio-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.audio-eq{align-items:flex-end;gap:3px;width:100%;height:44px;display:flex}.audio-eq span{background:var(--neon-cyan);transform-origin:bottom;border-radius:2px;flex:1 1 0;height:100%;transform:scaleY(.25)}.media-audio-player.playing .audio-eq span{animation:.8s ease-in-out infinite eqbar}.audio-time{font:700 12px var(--font-mono);color:#8a94b6}.media-placeholder-note{font:600 11px var(--font-mono);color:#5a6588;white-space:nowrap}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:900px;display:grid}.choice-opt{background:#141a2e;border:2px solid #0000;align-items:center;gap:14px;padding:16px 22px;display:flex}.choice-mk{color:#8a94b6;width:34px;height:34px;font:800 14px var(--font-mono);background:#1c2440;flex-shrink:0;justify-content:center;align-items:center;display:flex}.choice-txt{font:700 18px/1.3 var(--font-ui);color:#f2f4ff}.choice-opt.correct{border-color:#2fe38a;box-shadow:0 0 24px #2fe38a59}.choice-opt.correct .choice-mk{color:#05231a;background:#2fe38a}.choice-opt.dimmed{opacity:.32}.choice-content{align-items:center;gap:12px;min-width:0;display:flex}.choice-media{object-fit:cover;background:#080c18;flex:none;width:72px;height:48px}.choice-media-label{font:700 11px var(--font-mono);color:var(--neon-cyan)}.choice-mode .qbody{gap:20px;overflow:auto}.choice-zone{justify-content:center;width:100%;display:flex}.choice-status{font:800 13px var(--font-mono);letter-spacing:.08em;color:var(--neon-cyan)}.choice-actions{justify-content:center;padding:0 24px 12px;display:flex}.choice-results{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 24px 12px;display:flex}.choice-result-chip{color:#aab3d1;font:700 12px var(--font-mono);background:#11172a;border:1px solid #35405f;padding:7px 11px}.choice-result-chip.positive{color:#2fe38a;border-color:#2fe38a}.choice-result-chip.negative{border-color:var(--neon-magenta);color:var(--neon-magenta)}.choice-reveal{cursor:pointer}.q-text b,.a-answer b{color:#fff}.q-text i{font-style:italic}.q-text .md-quote{color:#8a94b6;font-style:italic}.q-text ul,.media-text-content ul{text-align:left;margin:0;padding-left:22px;list-style:outside}.q-text li,.media-text-content li{margin:4px 0}@media (width<=900px){.scores-list.cols-2,.scores-list.cols-3{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.burger-modal{width:100%}}
