:root{--bg:#050608;--bg-2:#0b0d12;--panel:#101218b8;--panel-2:#181b23cc;--line:#e8c17024;--line-2:#ffffff14;--gold:#e8c170;--gold-2:#b8903f;--gold-3:#fff1c9;--cyan:#4fd1ff;--red:#ff4d5e;--green:#5df2a0;--text:#eceae4;--muted:#8b8f99;--radius:14px;--display:"Chakra Petch", "Inter", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code{font-family:var(--mono);color:var(--gold)}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:#000}.muted{color:var(--muted)}.danger{color:var(--red)!important}.gold{color:var(--gold)!important}.label{font-family:var(--display);letter-spacing:.28em;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600;display:block}.eyebrow{font-family:var(--display);color:var(--gold);letter-spacing:.4em;text-transform:uppercase;animation:fadeUp .6s var(--ease) both;font-size:clamp(12px,1.1vw,18px);font-weight:600}.lead{color:var(--muted);max-width:720px;margin:8px auto;font-size:clamp(15px,1.3vw,22px);line-height:1.5}.title{font-family:var(--display);letter-spacing:.02em;animation:fadeUp .6s 50ms var(--ease) both;margin:8px 0 14px;font-size:34px;line-height:1.05}.subtitle{font-family:var(--display);letter-spacing:.25em;color:var(--muted);margin:6px 0 22px;font-weight:600}.mega,.huge{font-family:var(--display);letter-spacing:.02em;margin:10px 0;font-weight:700;line-height:.95}.mega{white-space:nowrap;font-size:clamp(44px,5.8vw,118px)}.huge{font-size:clamp(40px,5.6vw,96px)}.caret{color:var(--gold);animation:.8s steps(2,end) infinite blink}.glitch{animation:fadeUp .7s var(--ease) both;text-shadow:0 0 40px #e8c17040;display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;opacity:.8;position:absolute;inset:0}.glitch:before{color:var(--cyan);mix-blend-mode:screen;animation:3.2s step-end infinite glitchA}.glitch:after{color:var(--red);mix-blend-mode:screen;animation:2.7s step-end infinite glitchB}.glitch.danger{text-shadow:0 0 50px #ff4d5e73}@keyframes glitchA{0%,88%,to{clip-path:inset(0 0 100%);transform:none}89%{clip-path:inset(10% 0 60%);transform:translate(-4px,-1px)}91%{clip-path:inset(55% 0 20%);transform:translate(4px,1px)}93%{clip-path:inset(30% 0 45%);transform:translate(-2px)}}@keyframes glitchB{0%,84%,to{clip-path:inset(0 0 100%);transform:none}85%{clip-path:inset(70% 0 5%);transform:translate(4px,1px)}87%{clip-path:inset(20% 0 65%);transform:translate(-3px,-1px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}.shake{animation:.5s both shake}.spinner{border:3px solid #e8c17033;border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin;display:inline-block}.boot{place-content:center;justify-items:center;gap:22px;min-height:100vh;display:grid}.logo{font-family:var(--display);letter-spacing:.3em;color:var(--text);align-items:center;gap:12px;font-size:30px;font-weight:700;display:inline-flex}.logo b{color:var(--gold);font-weight:700}.logo--small{font-size:16px}.logo__mark{border:3px solid var(--gold);border-radius:50%;width:1.1em;height:1.1em;position:relative;box-shadow:0 0 16px #e8c17080}.logo__mark:after{content:"";border:2px solid var(--gold);border-top-color:#0000;border-radius:50%;animation:3s linear infinite spin;position:absolute;inset:22%}.phase{font-family:var(--display);letter-spacing:.25em;border:1px solid var(--line);background:#0006;border-radius:99px;align-items:center;gap:10px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.phase i{background:var(--gold);width:8px;height:8px;box-shadow:0 0 10px var(--gold);border-radius:50%;animation:1.4s infinite pulse}.phase--round i,.phase--final i{background:var(--red);box-shadow:0 0 10px var(--red)}.phase--final{color:#ffb3bb;border-color:#ff4d5e66}.pill{letter-spacing:.15em;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.pill--warn{color:var(--gold);background:#e8c17026}.pill--danger{color:var(--red);background:#ff4d5e2e}.badge{background:var(--gold);color:#000;letter-spacing:.08em;animation:popIn .5s var(--spring) both;border-radius:99px;margin-left:8px;padding:3px 9px;font-size:12px;display:inline-block}.btn{border:1px solid var(--line-2);background:var(--panel-2);width:100%;color:var(--text);font-family:var(--display);letter-spacing:.12em;transition:transform .15s var(--ease), background .2s, border-color .2s, box-shadow .2s, opacity .2s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:15px 18px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:hover:not(:disabled){border-color:#e8c17066;transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4}.btn--gold{color:#140f05;background:linear-gradient(#f5d38a,#c99a45);border-color:#f7dc9f;box-shadow:0 10px 30px -10px #e8c170b3,inset 0 1px #ffffff80}.btn--gold:after,.btn--danger:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%) 0 0/200% 100%;animation:3.5s linear infinite shine;position:absolute;inset:0}.btn--danger{color:#fff;background:linear-gradient(#ff6b78,#c1273a);border-color:#ff8f9a;box-shadow:0 10px 30px -10px #ff4d5ecc}.btn--ghost{color:var(--gold);background:0 0;border:1px dashed #e8c17066}.btn--ghost.is-armed{background:#e8c17024;border-style:solid;animation:.8s infinite pulse}.btn--xl{padding:20px;font-size:16px}.btn--sm{letter-spacing:.05em;border-radius:8px;width:auto;padding:7px 11px;font-size:12px}.link{color:var(--muted);background:0 0;border:0;margin-top:18px;font-size:13px;text-decoration:underline}.iconbtn{border:1px solid var(--line-2);background:#00000059;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;transition:transform .15s,border-color .2s;display:inline-grid}.iconbtn:hover{border-color:var(--gold);transform:scale(1.06)}.input{width:100%;color:var(--text);background:#050609b3;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:15px 16px;font-size:17px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #e8c17026}.input::placeholder{color:#555a65}.input--big{font-size:22px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:center}.input--code{font-family:var(--mono);text-align:center;letter-spacing:.5em;font-size:30px}.row{gap:10px;display:flex}.row .btn{width:auto}.card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);animation:fadeUp .5s var(--ease) both;border-radius:18px;padding:20px;position:relative;box-shadow:0 20px 60px -30px #000000e6}.card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card__head .label{margin:0}.error{color:#ffb3bb;animation:fadeUp .3s var(--ease);background:#ff4d5e1f;border:1px solid #ff4d5e59;border-radius:10px;margin-top:10px;padding:11px 14px;font-size:14px}.offline,.toast{z-index:100;color:#fff;width:fit-content;max-width:calc(100vw - 24px);animation:fadeUp .3s var(--ease);background:#ff4d5ef2;border-radius:99px;align-items:center;gap:10px;margin:0 auto;padding:11px 18px;font-size:14px;font-weight:700;display:flex;position:fixed;top:14px;left:0;right:0;box-shadow:0 10px 30px #00000080}.offline .spinner{border-width:2px;border-color:#fff #ffffff4d #ffffff4d;width:16px;height:16px}.toast{border:1px solid var(--red);background:#2a1a1d;top:auto;bottom:20px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{--c:var(--gold);background:color-mix(in srgb, var(--c) 12%, transparent);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);letter-spacing:.04em;animation:popIn .5s var(--spring) both;border-radius:99px;align-items:center;gap:8px;max-width:100%;padding:7px 13px 7px 8px;font-size:14px;font-weight:700;display:inline-flex}.chip__emoji{background:color-mix(in srgb, var(--c) 25%, #000);border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.chip__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip__count{color:var(--c);font-size:12px}.chip--big{padding:10px 20px 10px 10px;font-size:20px}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg__glow{background:radial-gradient(40% 35% at 50% 40%,#e8c17021,#0000 70%),radial-gradient(30% 30% at 15% 85%,#4fd1ff12,#0000 70%),radial-gradient(30% 30% at 85% 15%,#e8c1700f,#0000 70%);animation:18s ease-in-out infinite alternate drift;position:absolute;inset:-20%}.bg--alert .bg__glow{background:radial-gradient(45% 40% at 50% 40%,#ff4d5e33,#0000 70%),radial-gradient(30% 30% at 10% 90%,#ff4d5e1a,#0000 70%);animation:18s ease-in-out infinite alternate drift,1.6s ease-in-out infinite pulse}.bg--gold .bg__glow{background:radial-gradient(55% 50% at 50% 40%,#f5d38a4d,#0000 70%)}@keyframes drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.08)}}.bg__grid{transform-origin:top;background-image:linear-gradient(#e8c17024 1px,#0000 1px),linear-gradient(90deg,#e8c17024 1px,#0000 1px);background-size:60px 60px;height:55%;animation:3s linear infinite gridmove;position:absolute;bottom:-10%;left:-50%;right:-50%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 10%,#000 90%);mask-image:linear-gradient(#0000 10%,#000 90%)}.bg--alert .bg__grid{background-image:linear-gradient(#ff4d5e33 1px,#0000 1px),linear-gradient(90deg,#ff4d5e33 1px,#0000 1px);animation-duration:1.2s}@keyframes gridmove{to{background-position:0 60px}}.bg__dust i{background:var(--gold-3);box-shadow:0 0 8px var(--gold);opacity:0;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-10px}@keyframes rise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.7}90%{opacity:.4}to{opacity:0;transform:translateY(-105vh)translate(40px)}}.bg__scan{mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.bg__scan:after{content:"";background:linear-gradient(#0000,#e8c1700a,#0000);height:30%;animation:7s linear infinite scanline;position:absolute;left:0;right:0}@keyframes scanline{0%{top:-30%}to{top:100%}}.bg__vignette{background:radial-gradient(#0000 45%,#000000d9 100%);position:absolute;inset:0}.vault{--size:340px;width:var(--size);height:var(--size);perspective:1400px;animation:popIn .9s var(--ease) both;flex-shrink:0;margin:0 auto;position:relative}.vault__halo{background:radial-gradient(circle,#e8c17047,#0000 62%);border-radius:50%;animation:4s ease-in-out infinite breathe;position:absolute;inset:-22%}@keyframes breathe{50%{opacity:.6;transform:scale(1.08)}}.vault__frame{box-shadow:0 0 0 calc(var(--size) * .018) #0c0d10, 0 calc(var(--size) * .08) calc(var(--size) * .2) #000000e6, inset 0 0 calc(var(--size) * .05) #000000e6;background:radial-gradient(circle,#0b0c0f 58%,#0000 59%),conic-gradient(from 20deg,#5b5d63,#2a2b30,#6f7178,#26272b,#55575d,#1f2024,#5b5d63);border-radius:50%;position:absolute;inset:0}.vault__inside{box-shadow:inset 0 0 calc(var(--size) * .12) #000;background:radial-gradient(circle at 50% 60%,#3b2a0c,#0c0904 70%);border-radius:50%;position:absolute;inset:6%;overflow:hidden}.vault__light{opacity:0;background:radial-gradient(circle at 50% 55%,#ffe6a0f2,#e8c17066 30%,#0000 65%);transition:opacity 1.2s 1.2s;position:absolute;inset:0}.vault__bars{opacity:0;transition:all 1s 1.4s var(--spring);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;position:absolute;bottom:24%;left:22%;right:22%;transform:translateY(20px)}.vault__bars span{height:calc(var(--size) * .07);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(#fff1c9,#e8c170 40%,#9b7426);box-shadow:0 0 20px #ffdc8c99}.vault__bars span:nth-child(4){grid-column:1/span 1;margin-top:-2px;margin-left:50%}.vault__bars span:nth-child(n+4){transform:translateY(calc(var(--size) * -.14))}.vault__bars span:nth-child(5){grid-column:2/span 1;margin-left:50%}.vault__door{box-shadow:inset 0 0 0 calc(var(--size) * .012) #4a4c53, inset 0 calc(var(--size) * .01) calc(var(--size) * .04) #ffffff0f, 0 calc(var(--size) * .02) calc(var(--size) * .06) #000c;transform-origin:0%;transform-style:preserve-3d;transition:transform 1.7s .9s var(--ease);background:radial-gradient(circle at 35% 30%,#ffffff24,#0000 45%),radial-gradient(circle,#3a3c42 0%,#22242a 55%,#16171b 75%,#2c2e34 76%,#1a1b1f 100%);border-radius:50%;position:absolute;inset:4.5%}.vault__bolts{position:absolute;inset:0}.vault__bolts i{width:11%;height:4%;transform:rotate(var(--a)) translateX(calc(var(--size) * .415));transition:transform .6s var(--ease);background:linear-gradient(#c8cad0,#75777e 60%,#4d4f55);border-radius:4px;margin:-2% 0 0 -5.5%;position:absolute;top:50%;left:50%;box-shadow:0 2px 4px #0009}.vault__ring{background:repeating-conic-gradient(from 0deg, #e8c1708c 0 .8deg, transparent .8deg 6deg);border-radius:50%;position:absolute;inset:9%;-webkit-mask:radial-gradient(circle,#0000 82%,#000 83%);mask:radial-gradient(circle,#0000 82%,#000 83%)}.vault--spin .vault__ring{animation:40s linear infinite reverse spin}.vault__dial{border:calc(var(--size) * .01) solid #8e7541;box-shadow:0 0 0 calc(var(--size) * .006) #000, inset 0 0 calc(var(--size) * .05) #000, 0 0 30px #e8c17026;background:radial-gradient(circle at 40% 35%,#33353b,#121316 70%);border-radius:50%;position:absolute;inset:19%}.vault__wheel{border-radius:50%;animation:9s ease-in-out infinite wheelIdle;position:absolute;inset:24%}.vault__wheel span{background:linear-gradient(#f3d693,#b48a3b 55%,#7a5a1f);border-radius:99px;height:7%;margin-top:-3.5%;position:absolute;top:50%;left:0;right:0;box-shadow:0 3px 6px #000000b3}.vault__wheel span:nth-child(2){transform:rotate(60deg)}.vault__wheel span:nth-child(3){transform:rotate(120deg)}.vault__wheel b{background:radial-gradient(circle at 35% 35%,#fff1c9,#c99a45 60%,#7a5a1f);border-radius:50%;width:14%;height:14%;margin:-7% 0 0 -7%;position:absolute;top:50%;left:50%;box-shadow:0 3px 6px #000000b3}.vault__wheel b:first-of-type{transform:rotate(0deg) translateX(calc(var(--size) * .23))}.vault__wheel b:nth-of-type(2){transform:rotate(60deg) translateX(calc(var(--size) * .23))}.vault__wheel b:nth-of-type(3){transform:rotate(120deg) translateX(calc(var(--size) * .23))}.vault__wheel b:nth-of-type(4){transform:rotate(180deg) translateX(calc(var(--size) * .23))}.vault__wheel b:nth-of-type(5){transform:rotate(240deg) translateX(calc(var(--size) * .23))}.vault__wheel b:nth-of-type(6){transform:rotate(300deg) translateX(calc(var(--size) * .23))}.vault__hub{box-shadow:0 0 0 calc(var(--size) * .012) #1a1b1f, 0 0 25px #e8c17080;background:radial-gradient(circle at 35% 30%,#fff1c9,#d4a954 45%,#6d4f18);border-radius:50%;position:absolute;inset:41%}.vault__led{background:var(--red);width:3.2%;height:3.2%;box-shadow:0 0 12px var(--red), 0 0 24px var(--red);border-radius:50%;margin-left:-1.6%;animation:1.8s infinite pulse;position:absolute;top:13%;left:50%}.vault__hinge{background:linear-gradient(90deg,#2a2b30,#6c6e75,#2a2b30);border-radius:6px;width:7%;height:13%;position:absolute;left:-3%;box-shadow:0 2px 6px #000000b3}.vault__hinge--top{top:22%}.vault__hinge--bottom{bottom:22%}@keyframes wheelIdle{0%,to{transform:rotate(0)}50%{transform:rotate(40deg)}}.vault--spin .vault__wheel{animation:14s linear infinite spin}.vault--alert .vault__wheel{animation:wheelAlert 1.6s var(--ease) infinite}.vault--alert .vault__halo{background:radial-gradient(circle,#ff4d5e59,#0000 62%);animation-duration:1s}.vault--alert .vault__led{animation-duration:.4s}.vault--alert .vault__dial{border-color:#a6323e}@keyframes wheelAlert{0%{transform:rotate(0)}30%{transform:rotate(-35deg)}60%{transform:rotate(25deg)}to{transform:rotate(0)}}.vault--open .vault__wheel{animation:unlock .9s var(--ease) forwards}@keyframes unlock{to{transform:rotate(-270deg)}}.vault--open .vault__bolts i{transform:rotate(var(--a)) translateX(calc(var(--size) * .32));transition-delay:.5s}.vault--open .vault__door{transform:rotateY(-118deg)}.vault--open .vault__led{background:var(--green);box-shadow:0 0 12px var(--green), 0 0 24px var(--green);animation:none}.vault--open .vault__light{opacity:1}.vault--open .vault__bars{opacity:1;transform:none}.vault--open .vault__halo{background:radial-gradient(circle,#ffdc8c8c,#0000 65%);animation-duration:2s}.timer{place-items:center;display:grid;position:relative}.timer svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.timer circle{fill:none}.timer__track{stroke:#ffffff12;stroke-width:6px}.timer__bar{stroke:var(--gold);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 8px #e8c170b3);transition:stroke-dashoffset .15s linear,stroke .3s}.timer__ticks{stroke:#e8c17040;stroke-width:3px;stroke-dasharray:.6 3.38}.timer__value{font-family:var(--mono);font-weight:800;font-size:calc(var(--s,1) * 52px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.timer__value small{letter-spacing:.2em;font-size:22px;font-family:var(--display)}.timer.is-urgent .timer__bar{stroke:var(--red);filter:drop-shadow(0 0 12px var(--red))}.timer.is-urgent .timer__value{color:var(--red);animation:1s infinite heartbeat}.timer.is-paused{opacity:.6}.timer.is-up .timer__value{color:var(--red)}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(1)}}.timerbar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:99px;height:30px;margin-bottom:18px;position:sticky;top:8px;overflow:hidden}.timerbar__fill{transform-origin:0;background:linear-gradient(90deg,#b8903f,#f5d38a);transition:transform .15s linear;position:absolute;inset:0}.timerbar.is-urgent .timerbar__fill{background:linear-gradient(90deg, #a01d2c, var(--red));animation:.6s infinite pulse}.timerbar__label{height:100%;font-family:var(--mono);letter-spacing:.1em;color:#fff;text-shadow:0 1px 3px #000;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.slots{perspective:600px;justify-content:center;gap:10px;margin:18px 0;display:flex}.slot{--w:64px;width:var(--w);height:calc(var(--w) * 1.3);font-family:var(--mono);font-weight:800;font-size:calc(var(--w) * .58);color:#3b3f49;animation:flipIn .7s calc(var(--i) * 80ms) var(--ease) both;background:linear-gradient(#14161c,#0a0b0f);border:1px solid #ffffff14;border-radius:12px;place-items:center;display:grid;position:relative;box-shadow:inset 0 -3px #00000080}.slot small{color:#4a4f5a;font-size:9px;font-family:var(--display);letter-spacing:.1em;position:absolute;bottom:4px}.slot--on{color:var(--gold-3);text-shadow:0 0 18px var(--gold);background:linear-gradient(#2d2310,#120e06);border-color:#e8c17099;box-shadow:0 0 22px -4px #e8c17080,inset 0 -3px #00000080}.slot--current{border-color:var(--cyan);box-shadow:0 0 22px -4px var(--cyan)}.slot--current:after{content:"";border:1px solid var(--cyan);border-radius:15px;animation:1.2s infinite pulse;position:absolute;inset:-5px}.slot--reveal{animation-duration:1s;animation-delay:calc(.6s + var(--i) * .25s)}.slot--reveal.slot--on{color:#fff}.slots--sm .slot{--w:44px;border-radius:9px}.slots--lg .slot{--w:96px}@keyframes flipIn{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:none}}.board{width:100%;max-width:980px;margin:24px auto;transition:height .5s;position:relative}.board__row{--c:var(--gold);transition:transform .9s var(--ease);animation:slideIn .6s var(--d) var(--ease) both;background:#0e1015d9;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:70px 52px 1fr auto auto;align-items:center;gap:14px;padding:0 22px;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}@keyframes slideIn{0%{opacity:0;translate:-40px}to{opacity:1;translate:0}}.board__bar{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 22%, transparent), transparent);transition:transform 1.4s var(--ease);z-index:0;position:absolute;inset:0}.board__row>span{z-index:1;position:relative}.board__rank{font-family:var(--display);color:var(--muted);font-size:22px;font-weight:700}.board__emoji{font-size:30px}.board__name{font-family:var(--display);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:24px;font-weight:700;overflow:hidden}.board__meta{color:var(--muted);font-size:14px}.board__score{font-family:var(--mono);color:var(--gold);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.board__score small{color:var(--muted);font-size:12px}.board__row.is-top1{border-color:#e8c17099;box-shadow:0 0 40px -10px #e8c17099}.board__row.is-top1 .board__rank{font-size:28px}.board__row.is-top2 .board__rank{color:#d9dde6}.board__row.is-top3 .board__rank{color:#d9955b}.board__row.is-me{border-color:var(--c);box-shadow:0 0 0 1px var(--c), 0 0 30px -8px var(--c)}.board--compact .board__row{grid-template-columns:38px 30px 1fr auto;gap:8px;padding:0 12px}.board--compact .board__meta{display:none}.board--compact .board__name{font-size:16px}.board--compact .board__emoji{font-size:20px}.board--compact .board__score{font-size:17px}.board--compact .board__rank{font-size:15px}.confetti{pointer-events:none;z-index:40;width:100%;height:100%;position:fixed;inset:0}.reactions{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.reactions span{filter:drop-shadow(0 0 12px var(--c));animation:floatUp 4.2s var(--ease) forwards;font-size:54px;position:absolute;bottom:-60px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.4)rotate(0)}12%{opacity:1;transform:translateY(-10vh) scale(1.2) rotate(var(--rot))}to{transform:translateY(-85vh) scale(.9) rotate(calc(var(--rot) * -1));opacity:0}}.announce{z-index:60;border:1px solid var(--gold);text-align:center;width:min(92vw,900px);animation:dropIn .6s var(--spring) both;background:linear-gradient(135deg,#281e0af2,#0f0c06f2);border-radius:18px;padding:20px 26px;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 20px 80px #000c,0 0 60px -10px #e8c17080}.announce__tag{font-family:var(--display);letter-spacing:.3em;color:var(--gold);font-size:12px}.announce p{margin:8px 0 0;font-size:clamp(20px,2.4vw,38px);font-weight:800;line-height:1.2}@keyframes dropIn{0%{opacity:0;transform:translate(-50%,-40px)scale(.9)}to{opacity:1;transform:translate(-50%)}}.intro{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:radial-gradient(circle,#0a0804d9,#000000f7);place-content:center;justify-items:center;padding:20px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.intro__title{font-family:var(--display);letter-spacing:.35em;color:var(--gold);font-size:clamp(14px,1.6vw,26px);font-weight:600}.intro__num{font-family:var(--display);color:var(--gold-3);text-shadow:0 0 80px var(--gold);animation:countPop 1s var(--ease) both;min-height:1em;font-size:clamp(160px,26vw,420px);font-weight:700;line-height:1}.intro__sub{letter-spacing:.6em;color:var(--muted);font-size:13px;font-weight:700}@keyframes countPop{0%{opacity:0;filter:blur(12px);transform:scale(2.4)}25%{opacity:1;filter:none;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(.8)}}.flash{z-index:70;pointer-events:none;animation:.7s ease-out forwards flash;position:fixed;inset:0}.flash--ok{background:radial-gradient(circle,#5df2a08c,#5df2a01a)}.flash--ko{background:radial-gradient(circle,#ff4d5e33,#ff4d5e8c)}@keyframes flash{0%{opacity:1}to{opacity:0}}.alarm-lights{pointer-events:none;z-index:1;background:conic-gradient(from 0deg at 50% -10%, transparent 0 160deg, #ff4d5e40 175deg, transparent 190deg 360deg);mix-blend-mode:screen;animation:2.4s linear infinite sweep;position:fixed;inset:0}.alarm-lights--soft{opacity:.5}@keyframes sweep{0%{transform:rotate(-35deg)}50%{transform:rotate(35deg)}to{transform:rotate(-35deg)}}.live{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.topbar{z-index:10;border-bottom:1px solid var(--line);background:linear-gradient(#0009,#0000);align-items:center;gap:18px;padding:18px 32px;display:flex;position:relative}.topbar__right{align-items:center;gap:16px;margin-left:auto;display:flex}.pips{gap:6px;display:flex}.pips i{background:#ffffff1a;border-radius:99px;width:26px;height:6px;transition:background .4s}.pips i.done{background:var(--gold);box-shadow:0 0 10px #e8c17099}.pips i.now{background:var(--cyan);animation:1s infinite pulse}.stage{z-index:2;text-align:center;animation:stageIn .7s var(--ease) both;flex-direction:column;flex:1;padding:2vh 3vw 3vh;display:flex;position:relative}@keyframes stageIn{0%{opacity:0;filter:blur(6px);transform:scale(.97)}to{opacity:1;filter:none;transform:none}}.stage>section{flex-direction:column;flex:1;justify-content:center;display:flex}.live-lobby{align-items:center;gap:4vw;flex-direction:row!important}.live-lobby__hero{flex-direction:column;flex:1.3;align-items:center;display:flex}.live-lobby__hero .mega{margin-top:30px}.live-lobby__side{text-align:left;flex-direction:column;flex:1;gap:20px;max-width:520px;display:flex}.qrcard{animation:fadeUp .7s .2s var(--ease) both;background:linear-gradient(135deg,#e8c17024,#e8c17008);border:1px solid #e8c17059;border-radius:22px;align-items:center;gap:22px;padding:18px;display:flex}.qrcard__code{background:#fff;border-radius:14px;padding:12px;line-height:0;position:relative;overflow:hidden;box-shadow:0 0 50px -10px #e8c17099}.qrcard__scan{background:var(--cyan);height:3px;box-shadow:0 0 14px var(--cyan);animation:2.4s ease-in-out infinite qrscan;position:absolute;left:0;right:0}@keyframes qrscan{0%,to{top:6%}50%{top:92%}}.qrcard__text b{font-family:var(--display);letter-spacing:.2em;margin-bottom:10px;font-size:20px;display:block}.qrcard__text code{word-break:break-all;font-size:17px}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeUp .7s .35s var(--ease) both;border-radius:18px;padding:20px}.panel__head{font-family:var(--display);letter-spacing:.25em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.counter{font-family:var(--mono);color:var(--gold);letter-spacing:0;font-size:34px}.live-round{align-items:stretch;gap:3vw;flex-direction:row!important}.live-round__main{text-align:left;flex-direction:column;flex:1.6;justify-content:center;display:flex}.live-round__side{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;max-width:440px;display:flex}.story{border:1px solid var(--line);border-left:3px solid var(--gold);animation:fadeUp .6s .1s var(--ease) both;background:linear-gradient(135deg,#14161de6,#0c0d11e6);border-radius:16px;padding:20px 22px;position:relative}.story p{margin:0;font-size:19px;line-height:1.55}.story--tv p{font-size:clamp(22px,2.1vw,38px);font-weight:500;line-height:1.4}.story__tag{background:var(--gold);color:#000;letter-spacing:.25em;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:800;position:absolute;top:-10px;left:20px}.choices{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.choice{text-align:left;animation:fadeUp .5s calc(.15s + var(--i) * 80ms) var(--ease) both;background:#14171ed9;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:14px;padding:16px;font-size:20px;font-weight:700;transition:transform .15s,border-color .2s,background .2s;display:flex}.choice b{width:36px;height:36px;color:var(--gold);font-family:var(--display);background:#e8c17026;border-radius:10px;flex-shrink:0;place-items:center;display:grid}button.choice:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}button.choice:active:not(:disabled){background:#e8c1702e;transform:scale(.97)}.choice.is-wrong{opacity:.35;border-color:#ff4d5e80;text-decoration:line-through}.choice.is-wrong b{color:var(--red);background:#ff4d5e33}.choices--tv .choice{padding:20px 24px;font-size:clamp(20px,2vw,34px)}.choices--tv .choice b{width:50px;height:50px;font-size:24px}.live-round .slots{justify-content:flex-start;margin-top:28px}.solvedmeter{text-align:center;width:100%}.solvedmeter__num{font-family:var(--mono);color:var(--muted);font-size:34px}.solvedmeter__num b{color:var(--green);text-shadow:0 0 30px #5df2a080;font-size:60px}.solvedmeter__label{font-family:var(--display);letter-spacing:.25em;color:var(--muted);margin:4px 0 10px;font-size:12px}.solvedmeter__bar{background:#ffffff12;border-radius:99px;height:8px;overflow:hidden}.solvedmeter__bar i{background:linear-gradient(90deg, #2bbf73, var(--green));height:100%;box-shadow:0 0 14px var(--green);transition:width .8s var(--spring);display:block}.statuslist{flex-direction:column;gap:6px;width:100%;max-height:34vh;display:flex;overflow:hidden}.status{--c:var(--gold);border:1px solid #ffffff0d;border-left:3px solid var(--c);animation:fadeUp .4s var(--ease) both;background:#0e1015cc;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.status--solved{border-color:#5df2a059;border-left-color:var(--c);color:#d6ffe8;background:#5df2a01a}.status--solved span:last-child{color:var(--green)}.status--wrong span:last-child{color:var(--red)}.status--locked{opacity:.45}.dots{gap:3px;display:inline-flex}.dots b{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s infinite pulse}.dots b:nth-child(2){animation-delay:.2s}.dots b:nth-child(3){animation-delay:.4s}.stamp{z-index:20;border:6px solid var(--red);color:var(--red);font-family:var(--display);letter-spacing:.1em;animation:stamp .5s var(--spring) both;background:#0a0204cc;border-radius:14px;padding:16px 40px;font-size:clamp(40px,6vw,100px);font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 80px #ff4d5e66}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(2.5)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}.live-reveal{align-items:center}.answer{animation:popIn .6s .3s var(--spring) both;background:#5df2a014;border:1px solid #5df2a066;border-radius:18px;flex-direction:column;gap:6px;margin:10px auto;padding:18px 40px;display:inline-flex}.answer span{font-family:var(--display);letter-spacing:.3em;color:var(--green);font-size:13px}.answer b{font-family:var(--mono);color:#fff;font-size:clamp(36px,4.5vw,76px)}.answer--phone b{font-size:34px}.reveal-digit{margin:20px 0}.bigdigit{font-family:var(--mono);color:var(--gold-3);text-shadow:0 0 60px var(--gold), 0 0 120px #e8c17080;animation:popIn 1s .5s var(--spring) both;font-size:clamp(140px,17vw,280px);font-weight:800;line-height:1}.sealed{background:var(--panel);text-align:left;animation:fadeUp .6s .6s var(--ease) both;border:1px dashed #e8c17080;border-radius:18px;align-items:center;gap:22px;padding:22px 32px;display:inline-flex}.sealed__lock{font-size:64px;animation:3s ease-in-out infinite wheelIdle}.sealed b{font-family:var(--display);letter-spacing:.25em;color:var(--gold);font-size:22px}.sealed p{color:var(--muted);margin:6px 0 0;font-size:18px}.solvers{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1100px;margin:0 auto;display:flex}.solver{background:color-mix(in srgb, var(--c) 12%, #0a0b0ee6);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);animation:popIn .5s calc(.9s + var(--i) * .12s) var(--spring) both;border-radius:99px;align-items:center;gap:12px;padding:10px 18px 10px 10px;font-size:18px;font-weight:700;display:flex}.solver__pos{background:var(--c);color:#000;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.solver b{color:var(--green);font-family:var(--mono)}.live-final{align-items:center}.live-final .huge{margin-top:24px}.attempts-grid{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1200px;margin:8px auto 0;display:flex}.attempt{border:1px solid #ffffff12;border-left:3px solid var(--c);background:#0e1015d9;border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font-weight:700;display:flex}.attempt.is-out{opacity:.35;filter:grayscale()}.attempt__dots{gap:4px;display:flex}.attempt__dots i{background:var(--green);width:10px;height:10px;box-shadow:0 0 6px var(--green);border-radius:50%;transition:all .3s}.attempt__dots i.used{background:var(--red);box-shadow:0 0 8px var(--red)}.live-winner{align-items:center}.live-winner__vault{margin-bottom:4px}.live-winner .slots{margin:10px 0}.live-winner .subtitle{margin-bottom:8px}.winner-name{font-family:var(--display);color:var(--c);text-shadow:0 0 60px var(--c);animation:popIn 1s 1.6s var(--spring) both;margin:6px 0 0;font-size:clamp(48px,6.5vw,130px);line-height:1}.podium{justify-content:center;align-items:flex-end;gap:14px;margin-top:16px;display:flex}.podium__step{width:200px;animation:fadeUp .8s var(--ease) both;flex-direction:column;align-items:center;gap:4px;display:flex}.podium__step--1{animation-delay:2.4s}.podium__step--2{animation-delay:2.1s}.podium__step--3{animation-delay:1.8s}.podium__emoji{font-size:40px}.podium__step b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;overflow:hidden}.podium__step small{color:var(--muted);font-family:var(--mono)}.podium__block{width:100%;font-family:var(--display);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 40%, #1b1c22), #0e0f13);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);border-bottom:0;border-radius:12px 12px 0 0;place-items:center;margin-top:8px;font-size:40px;font-weight:700;display:grid}.podium__step--1 .podium__block{height:100px;box-shadow:0 0 60px -15px var(--c)}.podium__step--2 .podium__block{height:70px}.podium__step--3 .podium__block{height:48px}.live-board{align-items:center}.overlay{z-index:45;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030406d1;place-content:center;justify-items:center;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.overlay__icon{font-size:80px;animation:1.4s infinite pulse}.overlay p{color:var(--muted);font-size:20px}.feed{z-index:35;flex-direction:column-reverse;gap:8px;width:min(440px,90vw);display:flex;position:fixed;bottom:24px;left:24px}.feed__item{border:1px solid #ffffff12;border-left:3px solid var(--c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:feedIn .5s var(--spring) both;background:#0a0b0fe6;border-radius:12px;align-items:center;gap:12px;padding:11px 16px 11px 11px;font-size:15px;font-weight:600;display:flex;box-shadow:0 10px 30px #00000080}.feed__icon{background:color-mix(in srgb, var(--c) 20%, #000);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.feed__item--solve{border-left-color:var(--green)}.feed__item--wrong,.feed__item--finalFail{border-left-color:var(--red)}.feed__item--breach{border:1px solid var(--gold);background:#32260cf2}@keyframes feedIn{0%{opacity:0;transform:translate(-60px)scale(.9)}to{opacity:1;transform:none}}.audiohint{z-index:35;border:1px solid var(--line);color:var(--muted);background:#000000b3;border-radius:99px;padding:10px 16px;font-size:13px;animation:.5s 1s both fadeUp;position:fixed;bottom:20px;right:20px}.phone{max-width:560px;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 16px calc(90px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.phone>:not(.bg):not(.flash):not(.offline):not(.announce){z-index:2;position:relative}.phonebar{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:18px;padding:8px 0 14px;display:flex}.phonebar .chip{flex:1;min-width:0}.score{font-family:var(--mono);color:var(--gold);white-space:nowrap;transition:transform .3s var(--spring);font-size:20px;font-weight:800}.score small{color:var(--muted);font-size:11px}.score.is-up{text-shadow:0 0 20px var(--gold);transform:scale(1.25)}.phonestage{animation:stageIn .6s var(--ease) both}.join{flex-direction:column;gap:16px;padding-top:10px;display:flex}.join__hero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.join__hero .logo{font-size:28px}.join__hero p{margin:0}.join__form{flex-direction:column;display:flex}.join__form .btn{margin-top:16px}.join__form .label:not(:first-child){margin-top:18px}.emojis{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.emojis button{aspect-ratio:1;transition:transform .2s var(--spring), background .2s, border-color .2s;background:#00000059;border:1px solid #ffffff0f;border-radius:10px;padding:0;font-size:18px}.emojis button.is-on{border-color:var(--gold);box-shadow:0 0 16px -4px var(--gold);background:#e8c17033;transform:scale(1.15)}.teamlist{flex-direction:column;gap:8px;display:flex}.teamlist__item{border:1px solid #ffffff0f;border-left:3px solid var(--c);text-align:left;background:#00000059;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,background .2s;display:flex}.teamlist__item:active{background:color-mix(in srgb, var(--c) 15%, transparent);transform:scale(.98)}.teamlist__item span{font-size:22px}.teamlist__item b{flex:1}.teamlist__item small{color:var(--muted)}.waiting,.endview,.reveal,.final{text-align:center;flex-direction:column;align-items:center;display:flex}.waiting{gap:6px;padding-top:5vh}.waiting .vault{margin-bottom:20px}.loader-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);background-repeat:no-repeat;background-size:50% 100%;border-radius:99px;width:60%;height:3px;margin-top:18px;animation:1.6s ease-in-out infinite loader}@keyframes loader{0%{background-position:-100% 0}to{background-position:200% 0}}.round .story{margin-bottom:16px}.answerbox{flex-direction:column;gap:10px;display:flex}.answerbox .choices{grid-template-columns:1fr;margin:0}.textanswer{flex-direction:column;gap:10px;display:flex}.tries{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:flex}.tries i{background:var(--gold);width:9px;height:9px;box-shadow:0 0 6px var(--gold);border-radius:50%}.tries i.used{box-shadow:none;background:#3b3f49}.tries span{margin-left:6px}.round>.btn--ghost{margin-top:14px}.hintbox{color:var(--gold-3);animation:fadeUp .4s var(--ease);background:#e8c17014;border:1px solid #e8c1704d;border-radius:12px;margin-top:14px;padding:14px 16px;line-height:1.5}.hintbox>span:first-child{font-family:var(--display);letter-spacing:.3em;color:var(--gold);margin-bottom:4px;font-size:11px;display:block}.success{text-align:center;width:100%;animation:popIn .6s var(--spring) both;background:radial-gradient(circle at 50% 30%,#5df2a02e,#0a140ee6);border:1px solid #5df2a080;border-radius:18px;margin:8px 0 14px;padding:22px;box-shadow:0 0 60px -20px #5df2a0cc}.success__head{font-family:var(--display);letter-spacing:.3em;color:var(--green);font-weight:700}.success__digit{font-family:var(--mono);color:var(--gold-3);text-shadow:0 0 40px var(--gold);animation:flipIn .9s .2s var(--ease) both;font-size:110px;font-weight:800;line-height:1.1}.success__pts{font-family:var(--mono);color:var(--gold);font-size:26px;font-weight:800}.success p{margin:8px 0 0;font-size:14px}.locked{color:#ffc2c8;text-align:center;width:100%;animation:fadeUp .4s var(--ease);background:#ff4d5e14;border:1px solid #ff4d5e4d;border-radius:14px;margin:8px 0;padding:18px;font-weight:600}.pausebanner{text-align:center;color:#000;letter-spacing:.1em;background:#e8c170f2;border-radius:12px;padding:14px;font-weight:800;animation:.3s fadeUp;position:fixed;bottom:20px;left:16px;right:16px;z-index:20!important}.reveal{gap:10px}.reveal .success{margin-top:14px}.rankview{flex-direction:column;align-items:center;display:flex}.myrank{animation:popIn .6s var(--spring) both;flex-direction:column;align-items:center;margin-bottom:4px;display:flex}.myrank span{font-family:var(--display);letter-spacing:.3em;color:var(--muted);font-size:11px}.myrank b{font-family:var(--display);color:var(--team,var(--gold));text-shadow:0 0 40px var(--team,var(--gold));font-size:84px;line-height:1}.myrank small{color:var(--muted)}.myrank--inline{margin-top:18px}.myrank--inline b{font-size:48px}.final{gap:8px}.final .title{margin-bottom:4px}.known{margin:6px 0}.known .slots{margin:4px 0}.codedisplay{gap:8px;margin:14px 0 18px;display:flex}.codedisplay__cell{width:56px;height:72px;font-family:var(--mono);color:var(--gold-3);transition:border-color .2s, box-shadow .2s, transform .2s var(--spring);background:#07080b;border:2px solid #2a2d35;border-radius:12px;font-size:38px;font-weight:800}.codedisplay__cell.is-full{border-color:#e8c17080}.codedisplay__cell.is-sel{border-color:var(--cyan);box-shadow:0 0 20px -2px var(--cyan);transform:translateY(-3px)}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:330px;margin-bottom:16px;display:grid}.keypad button{height:64px;font-family:var(--mono);background:linear-gradient(#1b1e25,#101217);border:1px solid #ffffff14;border-radius:16px;font-size:26px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .15s;box-shadow:0 4px #050608,inset 0 1px #ffffff0f}.keypad button:active{background:#2a2416;transform:translateY(4px);box-shadow:0 0 #050608}.keypad__alt{color:var(--muted);font-size:22px!important}.final>.btn{max-width:330px}.history{flex-direction:column;gap:6px;width:100%;max-width:330px;margin-top:14px;display:flex}.history div{background:#ff4d5e14;border:1px solid #ff4d5e40;border-radius:10px;justify-content:space-between;padding:10px 14px;font-size:13px;animation:.3s fadeUp;display:flex}.history code{letter-spacing:.3em;color:#ffb3bb}.endview{gap:6px;padding-top:3vh}.reactbar{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:fit-content;animation:fadeUp .5s .3s var(--ease) both;background:#0a0b0fe6;border-radius:99px;gap:2px;margin:0 auto;padding:5px;display:flex;box-shadow:0 10px 30px #0009;z-index:20!important;position:fixed!important}.reactbar button{width:38px;height:38px;transition:transform .2s var(--spring), background .2s;background:0 0;border:0;border-radius:50%;font-size:22px}.reactbar button:active:not(:disabled){background:#e8c17033;transform:scale(1.4)translateY(-6px)}.reactbar button:disabled{opacity:.5}.admin{min-height:100vh;position:relative}.admin>:not(.bg){z-index:2;position:relative}.admin--gate{place-items:center;padding:20px;display:grid}.gate{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(400px,100%);display:flex}.gate .label{margin:10px 0 0}.admin__title{font-family:var(--display);letter-spacing:.3em;color:var(--gold);font-size:13px;font-weight:600}.admin__grid{grid-template-columns:minmax(320px,420px) 1fr;gap:18px;max-width:1500px;margin:0 auto;padding:20px 24px 40px;display:grid}.admin__col{flex-direction:column;gap:18px;min-width:0;display:flex}.btngrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.btngrid--4{grid-template-columns:repeat(4,1fr)}.btngrid .btn{padding:12px 8px;font-size:12px}.timercard.is-off{opacity:.55}.timercard__value{font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;color:var(--gold-3);font-size:54px;font-weight:800}.timercard__value.danger{animation:1s infinite heartbeat}.roundlist{flex-direction:column;gap:6px;display:flex}.roundlist__item{background:#00000040;border:1px solid #0000;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.roundlist__item small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.roundlist__n{width:28px;height:28px;font-family:var(--display);background:#ffffff0f;border-radius:8px;place-items:center;font-weight:700;display:grid}.roundlist__item.is-now{border-color:var(--cyan);background:#4fd1ff12}.roundlist__item.is-now .roundlist__n{background:var(--cyan);color:#000}.roundlist__item.is-done .roundlist__n{background:var(--gold);color:#000}.finalcode{font-family:var(--display);letter-spacing:.2em;background:#e8c17014;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;font-size:12px;display:flex}.finalcode code{letter-spacing:.3em;font-size:22px}.toggle{cursor:pointer;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.toggle input{display:none}.toggle span{background:#2a2d35;border-radius:99px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.toggle span:after{content:"";width:18px;height:18px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+span{background:var(--gold)}.toggle input:checked+span:after{transform:translate(18px)}.roundcard h2{font-family:var(--display);margin:0 0 6px;font-size:32px}.roundcard p{color:#c7c9cf;margin:0 0 14px;line-height:1.5}.roundcard__meta{grid-template-columns:1fr auto 2fr;gap:10px;display:grid}.roundcard__meta>div{background:#0000004d;border-radius:10px;padding:12px}.roundcard__meta span{letter-spacing:.25em;color:var(--muted);font-size:10px;font-family:var(--display);margin-bottom:4px;display:block}.roundcard__meta b{font-family:var(--mono);color:var(--green);font-size:22px}.roundcard__meta small{color:var(--muted)}.roundcard__meta em{color:var(--gold-3);font-size:14px}.teamtable{flex-direction:column;gap:6px;display:flex}.teamtable__row{border-left:3px solid var(--c);animation:fadeUp .3s var(--ease) both;background:#0000004d;border-radius:10px;grid-template-columns:34px 12px minmax(120px,1.4fr) auto 90px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.teamtable__rank{color:var(--muted);font-family:var(--display);font-weight:700}.teamtable__name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.teamtable__score{font-family:var(--mono);color:var(--gold);text-align:right;font-weight:800}.teamtable__meta{color:var(--muted);font-size:12px}.teamtable__actions{gap:4px;display:flex}.dot{background:#3b3f49;border-radius:50%;width:10px;height:10px}.dot--on{background:var(--green);box-shadow:0 0 8px var(--green)}.tag{letter-spacing:.08em;white-space:nowrap;color:var(--muted);background:#ffffff0f;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.tag--solved{color:var(--green);background:#5df2a026}.tag--wrong{color:var(--red);background:#ff4d5e26}.tag--locked{color:#a55;background:#ff4d5e14}.log{flex-direction:column;gap:2px;max-height:280px;font-size:13px;display:flex;overflow-y:auto}.log__item{border-radius:6px;gap:12px;padding:6px 8px;display:flex}.log__item:nth-child(odd){background:#ffffff05}.log__item time{color:var(--muted);font-family:var(--mono);font-size:12px}.log__item--solve span{color:var(--green)}.log__item--wrong span,.log__item--finalFail span{color:#ff9aa4}.log__item--breach span{color:var(--gold);font-weight:800}.danger-zone{border-color:#ff4d5e4d;flex-direction:column;gap:10px;display:flex}.danger-zone .btn{align-self:flex-start;width:auto}.announce__bar{background:var(--gold);transform-origin:0;border-radius:0 0 18px 18px;width:100%;height:3px;animation:linear forwards shrink;position:absolute;bottom:0;left:0}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.announce{cursor:pointer;overflow:hidden}.announce--phone{top:max(12px, env(safe-area-inset-top));width:calc(100vw - 24px);animation:dropIn .6s var(--spring) both, glowPulse 1.2s ease-in-out 3;padding:18px 18px 20px;z-index:95!important;position:fixed!important}.announce--phone p{font-size:22px}.announce__close{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:8px;font-size:11px;display:block}@keyframes glowPulse{50%{box-shadow:0 20px 80px #000c,0 0 80px #e8c170cc}}.presets{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.presets__item{border:1px solid var(--line);background:#0000004d;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:600;transition:border-color .2s,background .2s}.presets__item:hover{border-color:var(--gold);background:#e8c1701a}.onair{background:#ff4d5e1a;border:1px solid #ff4d5e4d;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:13px;animation:1.6s infinite pulse}.roundlist__q{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;overflow:hidden;color:#c7c9cf!important;display:-webkit-box!important}.roundlist__actions{gap:4px;display:flex}.roundlist__item{align-items:start!important}.btn--newgame{color:var(--gold);letter-spacing:.12em;background:#e8c1701a;border-color:#e8c17080}.btn--newgame:hover{background:#e8c17033}.modal{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;place-items:center;padding:16px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.modal__box{text-align:center;width:min(460px,100%);animation:popIn .35s var(--spring) both}.modal__box h2{font-family:var(--display);margin:6px 0 10px;font-size:28px}.modal__box p{margin:0 0 20px;line-height:1.55}.modal__box b{color:var(--text)}.modal__box .row .btn{flex:1}.modal__icon{font-size:44px}.notice{color:var(--gold-3);text-align:center;animation:dropInSimple .5s var(--spring) both;background:#e8c1701f;border:1px solid #e8c17073;border-radius:14px;margin-bottom:12px;padding:14px 16px;font-weight:700}@keyframes dropInSimple{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@media (width<=1100px){.admin__grid{grid-template-columns:1fr}.teamtable__row{grid-template-columns:30px 12px 1fr auto 70px}.teamtable__meta{display:none}.teamtable__actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=900px){.live-lobby,.live-round{flex-direction:column!important}.live-round__side,.live-lobby__side{width:100%;max-width:none}.topbar{flex-wrap:wrap;gap:10px;padding:14px 16px}.pips{display:none}.board__row{grid-template-columns:48px 36px 1fr auto;padding:0 12px}.board__meta{display:none}.board__name{font-size:18px}.board__score{font-size:20px}.podium__step{width:30vw}}@media (width<=520px){.choices{grid-template-columns:1fr}.slots{gap:6px}.slots--lg .slot{--w:56px}.codedisplay__cell{width:50px;height:66px}.roundcard__meta{grid-template-columns:1fr 1fr}.roundcard__meta>div:last-child{grid-column:1/-1}.btngrid--4{grid-template-columns:1fr 1fr}.qrcard{text-align:center;flex-direction:column}.feed{width:auto;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
