@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff) format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxanium-latin-700-normal-l0hKEjh4.woff2) format("woff2"),url(/assets/oxanium-latin-700-normal-b_KP-pae.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2) format("woff2"),url(/assets/chakra-petch-latin-400-normal-D7EtbySE.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2) format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff) format("woff")}:root{color-scheme:dark;--rgb-void:5 2 15;--rgb-deep:13 5 38;--rgb-panel:18 8 46;--rgb-pit:3 1 10;--rgb-ink:243 233 255;--rgb-mut:169 143 214;--rgb-pink:255 46 196;--rgb-cyan:25 240 255;--rgb-lime:198 255 0;--rgb-gold:255 216 77;--rgb-on-lime:6 19 10;--c-void:rgb(var(--rgb-void));--c-deep:rgb(var(--rgb-deep));--c-panel:rgb(var(--rgb-panel));--c-pit:rgb(var(--rgb-pit));--c-ink:rgb(var(--rgb-ink));--c-mut:rgb(var(--rgb-mut));--c-pink:rgb(var(--rgb-pink));--c-cyan:rgb(var(--rgb-cyan));--c-lime:rgb(var(--rgb-lime));--c-gold:rgb(var(--rgb-gold));--c-on-lime:rgb(var(--rgb-on-lime));--bg:var(--c-void);--bg-alt:var(--c-deep);--surface:var(--c-panel);--surface-sunk:var(--c-pit);--ink:var(--c-ink);--muted:var(--c-mut);--cta:var(--c-lime);--on-cta:var(--c-on-lime);--tower:var(--c-cyan);--enemy:var(--c-pink);--danger:var(--c-pink);--reward:var(--c-gold);--accent:var(--c-cyan);--line:rgb(var(--rgb-pink) / .28);--line-soft:rgb(var(--rgb-ink) / .08);--line-cyan:rgb(var(--rgb-cyan) / .4);--border-glow:rgb(var(--rgb-lime) / .38);--f-display:"Orbitron","Arial Black",system-ui,sans-serif;--f-body:"Chakra Petch",ui-sans-serif,system-ui,sans-serif;--f-num:"Oxanium",ui-monospace,monospace;--t-display:clamp(2.5rem,12.4vw,5rem);--t-h2:clamp(1.45rem,6.2vw,2.4rem);--t-h3:1.02rem;--t-body:1.0625rem;--t-small:.9rem;--t-label:.72rem;--t-num:1.15rem;--track-label:.22em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--gutter:16px;--col:960px;--r-sm:8px;--r-btn:12px;--r-card:16px;--r-panel:20px;--r-pill:40px;--chamfer:14px;--glow-lime:0 0 0 1px rgb(var(--rgb-lime) / .9), 0 0 28px rgb(var(--rgb-lime) / .28);--glow-lime-hot:0 0 0 2px rgb(var(--rgb-lime)), 0 0 40px rgb(var(--rgb-lime) / .5);--glow-cyan:0 0 0 1px rgb(var(--rgb-cyan) / .55), 0 0 24px rgb(var(--rgb-cyan) / .18);--glow-pink:0 0 0 1px rgb(var(--rgb-pink) / .5), 0 0 28px rgb(var(--rgb-pink) / .2);--text-glow-pink:0 0 18px rgb(var(--rgb-pink) / .55);--text-glow-cyan:0 0 18px rgb(var(--rgb-cyan) / .5);--d-fast:.14s;--d-base:.26s;--d-slow:.52s;--d-loop:2.6s;--ease:cubic-bezier(.16,1,.3,1);--z-rail:5;--z-header:20;--z-toast:30}@media(min-width:600px){:root{--gutter:28px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}svg{display:block}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{max-width:var(--col);margin:0 auto;padding:0 var(--gutter)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num.num{font-family:var(--f-num);font-weight:700;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}h1,h2,h3,.disp{font-family:var(--f-display);text-transform:uppercase;line-height:.98;letter-spacing:-.01em;font-weight:900}:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px;border-radius:var(--r-sm)}.skip{position:absolute;left:var(--s-3);top:-60px;z-index:99;background:var(--cta);color:var(--on-cta);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);font-weight:600;text-decoration:none}.skip:focus{top:var(--s-3)}.tag{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tower);border:1px solid var(--line-cyan);padding:5px 12px;border-radius:var(--r-pill);font-weight:600;background:rgb(var(--rgb-void) / .55)}.tag i{width:6px;height:6px;border-radius:50%;background:var(--cta);box-shadow:0 0 10px var(--cta);animation:blink var(--d-loop) steps(2) infinite}.eyebrow{color:var(--reward);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:600;margin-bottom:var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.eyebrow:before{content:"";width:18px;height:2px;background:currentColor;box-shadow:0 0 8px currentColor}h2{font-size:var(--t-h2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--f-display);font-weight:900;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;min-height:48px;padding:0 var(--s-5);border-radius:var(--r-btn);font-size:.92rem;border:0;cursor:pointer;transition:transform var(--d-fast) var(--ease),box-shadow var(--d-base) var(--ease),background var(--d-base);-webkit-tap-highlight-color:transparent}.btn-main{background:var(--cta);color:var(--on-cta);box-shadow:0 0 0 3px rgb(var(--rgb-lime) / .22),0 0 30px rgb(var(--rgb-lime) / .2)}.btn-main:hover{box-shadow:var(--glow-lime-hot)}.btn-main:active{transform:scale(.96);box-shadow:0 0 0 4px rgb(var(--rgb-lime) / .45),0 0 48px rgb(var(--rgb-lime) / .55)}.btn-main .ico,.btn-ghost .ico[data-fill]{fill:currentColor;stroke:none}.btn-xl{min-height:60px;font-size:1.08rem;padding:0 var(--s-6);width:100%}.btn-ghost{background:transparent;color:var(--tower);box-shadow:inset 0 0 0 1px var(--line-cyan)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--c-cyan),0 0 22px rgb(var(--rgb-cyan) / .2)}.btn-ghost:active{transform:scale(.97)}.link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;color:var(--tower);font-weight:600;text-decoration:none;font-size:var(--t-small);letter-spacing:.04em}.link .ico{width:18px;height:18px;transition:transform var(--d-base) var(--ease)}.link:hover .ico{transform:translate(3px)}.link:hover{text-decoration:underline;text-underline-offset:4px}.chamfer{clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}.brackets{position:relative}.brackets:before,.brackets:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;border:2px solid var(--tower);opacity:.85}.brackets:before{top:-6px;left:-6px;border-right:0;border-bottom:0}.brackets:after{bottom:-6px;right:-6px;border-left:0;border-top:0}.hdr{position:sticky;top:0;z-index:var(--z-header);background:rgb(var(--rgb-void) / .86);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);height:56px;max-width:var(--col);margin:0 auto;padding:0 var(--gutter)}.logo{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--f-display);font-weight:900;font-size:1.06rem;color:var(--enemy);text-decoration:none;letter-spacing:.02em;text-shadow:var(--text-glow-pink);min-height:44px}.logo b{color:var(--tower);text-shadow:var(--text-glow-cyan)}.logo svg{width:24px;height:24px;stroke:var(--tower);fill:none;stroke-width:2}.nav-links{display:none;gap:var(--s-5);list-style:none}.nav-links a{font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted);font-weight:600;padding:var(--s-3) 0}.nav-links a:hover{color:var(--ink)}.nav-r{display:flex;align-items:center;gap:var(--s-2)}.nav .btn{min-height:44px;padding:0 var(--s-4);font-size:.78rem}.menu-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-btn);background:transparent;border:1px solid var(--line-soft);color:var(--ink);cursor:pointer}.drawer{position:absolute;left:0;right:0;top:100%;background:var(--bg);box-shadow:0 18px 40px rgb(var(--rgb-void) / .8);border-bottom:1px solid var(--line);padding:var(--s-2) var(--gutter) var(--s-4);display:none}.drawer.open{display:block;animation:drop var(--d-base) var(--ease)}.drawer a{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--line-soft);text-decoration:none;font-family:var(--f-display);font-weight:700;text-transform:uppercase;font-size:.88rem;letter-spacing:.06em}.drawer a .ico{color:var(--tower)}@media(min-width:820px){.nav-links{display:flex}.menu-btn,.drawer{display:none!important}}.sec{position:relative;padding:var(--s-7) 0;border-top:1px solid var(--line)}.sec.alt{background:var(--bg-alt)}.board-grid{display:grid;gap:var(--s-5)}.board-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.reset{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;border:1px solid var(--line-soft);border-radius:var(--r-pill);padding:6px 12px}.reset .ico{width:14px;height:14px;color:var(--reward)}.reset b{color:var(--ink);font-weight:600}.board{background:var(--surface-sunk);border:1px solid var(--border-glow);border-radius:var(--r-card);overflow:hidden;max-width:480px;width:100%}.board .hd{display:flex;align-items:center;justify-content:space-between;background:var(--cta);color:var(--on-cta);font-family:var(--f-display);font-weight:900;text-transform:uppercase;padding:var(--s-3) var(--s-4);letter-spacing:.05em;font-size:.82rem}.board .hd .ico{width:18px;height:18px}.board-body{min-height:228px;position:relative}.row{display:grid;grid-template-columns:40px 36px 1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-soft);min-height:68px}.row:first-child{border-top:0}.rank{font-family:var(--f-display);font-weight:900;font-size:1.05rem;color:var(--muted);text-align:center}.av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:.82rem;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-cyan)}.nick{font-weight:600;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nick small{display:block;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400}.score{font-family:var(--f-display);font-weight:700;font-size:var(--t-num);color:var(--reward)}.row.r1{background:linear-gradient(90deg,rgb(var(--rgb-gold) / .12),transparent 70%)}.row.r1 .rank{color:var(--reward);text-shadow:0 0 12px rgb(var(--rgb-gold) / .6)}.row.r1 .av{box-shadow:inset 0 0 0 2px var(--reward),0 0 14px rgb(var(--rgb-gold) / .35)}.row.r2 .rank{color:var(--tower)}.row.r3 .rank{color:var(--enemy)}.crown{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:6px;color:var(--reward)}.board-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line-soft);flex-wrap:wrap}.board-foot p{font-size:var(--t-small);color:var(--muted)}.sk{height:12px;border-radius:var(--r-sm);background:linear-gradient(90deg,rgb(var(--rgb-ink) / .06),rgb(var(--rgb-ink) / .14),rgb(var(--rgb-ink) / .06));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.sk.c{width:36px;height:36px;border-radius:50%}.sk.r{width:22px;height:18px;margin:auto}.sk.n{width:62%}.sk.s{width:60px;height:16px}.board-msg{display:grid;place-items:center;text-align:center;gap:var(--s-3);padding:var(--s-6) var(--s-5);min-height:228px}.board-msg p.big{color:var(--ink);max-width:none;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:1.15rem;line-height:1.15}.board-msg p{color:var(--muted);font-size:var(--t-small);max-width:30ch}.board-msg .glyph{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--glow-lime)}.board-msg .glyph .ico{width:24px;height:24px;color:var(--cta)}.board-msg.err .glyph{box-shadow:inset 0 0 0 1px rgb(var(--rgb-mut) / .5)}.board-msg.err .glyph .ico{color:var(--muted)}.board-msg .btn{min-height:48px}.row.me{background:linear-gradient(90deg,rgb(var(--rgb-lime) / .16),rgb(var(--rgb-lime) / .04));box-shadow:inset 3px 0 0 var(--cta),inset 0 0 0 1px var(--border-glow)}.row.me .rank{color:var(--cta)}.you{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--r-sm);background:var(--cta);color:var(--on-cta);font-family:var(--f-display);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}.gap{display:flex;justify-content:center;gap:5px;padding:6px 0;border-top:1px solid var(--line-soft)}.gap i{width:4px;height:4px;border-radius:50%;background:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(var(--s-5) + env(safe-area-inset-bottom));transform:translate(-50%,20px);z-index:var(--z-toast);background:var(--surface);color:var(--ink);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);box-shadow:var(--glow-lime);font-weight:600;opacity:0;pointer-events:none;transition:all var(--d-base) var(--ease)}.toast.show{opacity:1;transform:translate(-50%)}.js-reveal [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--ease)}.js-reveal [data-reveal].in{opacity:1;transform:none}.js-reveal [data-reveal-d="1"]{transition-delay:80ms}.js-reveal [data-reveal-d="2"]{transition-delay:.16s}@keyframes blink{50%{opacity:.25}}@keyframes ring{0%,to{box-shadow:0 0 0 3px rgb(var(--rgb-lime) / .22),0 0 30px rgb(var(--rgb-lime) / .2)}50%{box-shadow:0 0 0 6px rgb(var(--rgb-lime) / .12),0 0 46px rgb(var(--rgb-lime) / .38)}}@keyframes floor{to{background-position:0 44px}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes drift{50%{transform:translateY(-10px) rotate(8deg)}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}@keyframes rowin{0%{opacity:0;transform:translate(-8px)}}.row.anim{animation:rowin var(--d-slow) var(--ease) both}.row.anim:nth-child(2){animation-delay:70ms}.row.anim:nth-child(3){animation-delay:.14s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-reveal [data-reveal]{opacity:1;transform:none}}
