.footer{padding-top:var(--k-space-40);padding-bottom:var(--k-space-72);background:var(--k-black);border-top:2px solid var(--k-line)}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"links brand credit";align-items:start;grid-gap:var(--k-space-40);gap:var(--k-space-40)}.footer__brand{grid-area:brand;display:flex;flex-direction:column;align-items:center;gap:var(--k-space-8);text-align:center}.footer__title{font-family:var(--k-font-mono);font-size:var(--k-text-sm);letter-spacing:var(--k-ls-normal);color:var(--k-ink-dim);text-transform:uppercase}.footer__copy{color:var(--k-ink-dim-2)}.footer__copy,.footer__links{font-family:var(--k-font-mono);font-size:var(--k-text-xs);letter-spacing:var(--k-ls-tight)}.footer__links{grid-area:links;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--k-space-8);text-transform:uppercase}.footer__links a{color:var(--k-ink-dim);text-decoration:none;transition:color var(--k-t-fast) ease}.footer__links a:focus-visible{color:var(--k-white);text-decoration:underline}@media (hover:hover){.footer__links a:hover{color:var(--k-white);text-decoration:underline}}.footer__credit{grid-area:credit;display:flex;justify-content:flex-end}.footer__madeby{--madeby-a:var(--k-title-yellow);--madeby-b:color-mix(in srgb,var(--k-title-yellow) 45%,var(--k-white));color:var(--madeby-a);animation:madeby-shimmer 2.6s ease-in-out infinite}.footer__madeby:focus-visible{animation-play-state:paused}@media (hover:hover){.footer__madeby:hover{animation-play-state:paused}}.motion-paused .footer__madeby{animation-play-state:paused}@media (max-width:1023px){.footer{padding-top:var(--k-space-48);padding-bottom:calc(var(--k-space-96) + var(--k-space-64) + env(safe-area-inset-bottom, 0px))}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--k-space-24)}.footer__links{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--k-space-8) var(--k-space-24)}.footer__title{font-size:var(--k-text-xs)}}.sh{position:fixed;top:0;left:0;right:0;z-index:var(--z-health);display:flex;align-items:center;gap:var(--k-space-16);padding:var(--k-space-8) var(--k-space-16);pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--k-shadow) 92%,transparent) 0,color-mix(in srgb,var(--k-shadow) 40%,transparent) 100%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(-100%);opacity:0;transition:transform var(--k-t-slow) ease-out,opacity var(--k-t-slow) ease-out}.sh--shown{transform:translateY(0);opacity:1}.sh__side{display:flex;align-items:center;gap:var(--k-space-8);flex:1 1}.sh__side--p2{flex-direction:row-reverse}.sh__tag{font-family:var(--k-font);font-size:var(--k-text-hud-sm);color:var(--k-title-yellow);text-shadow:0 0 6px color-mix(in srgb,var(--k-title-yellow) 60%,transparent);white-space:nowrap}.sh__bar{position:relative;flex:1 1;height:16px;background:var(--k-health-track);border:2px solid var(--k-black);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k-white) 8%,transparent);overflow:hidden}.sh__fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(180deg,var(--k-health-full) 0,var(--k-health-full-deep) 100%);transition:width var(--k-t-fast) linear,background var(--k-t-slow);background-image:linear-gradient(180deg,var(--k-health-full) 0,var(--k-health-full-deep) 100%),repeating-linear-gradient(90deg,transparent 0,transparent 10px,color-mix(in srgb,var(--k-black) 35%,transparent) 10px,color-mix(in srgb,var(--k-black) 35%,transparent) 12px);background-blend-mode:normal}.sh__fill--cpu{left:auto;right:0;background:linear-gradient(180deg,var(--k-health-low) 0,var(--k-health-low-deep) 100%)}.sh--mid .sh__fill{background:linear-gradient(180deg,var(--k-gold) 0,var(--k-health-mid-deep) 100%)}.sh--low .sh__fill{background:linear-gradient(180deg,var(--k-red) 0,var(--k-red-dark) 100%);animation:sh-flash .8s ease-in-out infinite}.sh__mid{font-family:var(--k-font);font-size:var(--k-text-hud-lg);color:var(--k-white);min-width:44px;text-align:center;text-shadow:0 0 6px color-mix(in srgb,var(--k-red) 60%,transparent)}@keyframes sh-flash{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sh--low .sh__fill{animation:none}}@media (max-width:639px){.sh{gap:var(--k-space-8);padding:var(--k-space-4) var(--k-space-8)}.sh__mid,.sh__tag{font-size:var(--k-text-hud-xs)}.sh__mid{min-width:34px}.sh__bar{height:12px}}.dnav{position:fixed;top:40px;left:50%;transform:translateX(-50%) translateY(-8px);z-index:var(--z-nav);display:flex;align-items:center;gap:var(--k-space-12);padding:var(--k-space-4) var(--k-space-12);background:color-mix(in srgb,var(--k-shadow) 82%,transparent);border:1px solid color-mix(in srgb,var(--k-white) 14%,transparent);border-radius:var(--k-radius-pill);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--k-t-base) ease-out,transform var(--k-t-base) ease-out;font-family:var(--k-font-mono)}.dnav--shown{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.dnav__kicker{font-size:var(--k-text-hud-xs);letter-spacing:var(--k-ls-wide);text-transform:uppercase;color:var(--k-body-green);white-space:nowrap}.dnav__links{display:flex;align-items:center;gap:var(--k-space-2)}.dnav__link{position:relative;display:inline-flex;align-items:center;min-height:24px;padding:var(--k-space-4) var(--k-space-12);font-size:var(--k-text-hud-sm);letter-spacing:var(--k-ls-tight);text-transform:uppercase;color:var(--k-accent-green);border-radius:var(--k-radius-pill);white-space:nowrap}@media (hover:hover){.dnav__link:hover{background:color-mix(in srgb,var(--k-accent-green) 16%,transparent);color:var(--k-white)}}.dnav__link:focus-visible{outline:2px solid var(--k-title-yellow);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dnav{transition:opacity var(--k-t-fast) linear}}@media (max-width:767px){.dnav{top:30px;gap:var(--k-space-8);padding:var(--k-space-4) var(--k-space-8)}.dnav__kicker{display:none}.dnav__link{padding:var(--k-space-4) var(--k-space-8);font-size:var(--k-text-hud-xs)}.dnav__link:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}}@media (max-width:479px){.dnav{max-width:calc(100vw - 24px)}.dnav__links{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.dnav__links::-webkit-scrollbar{display:none}}.announce{position:fixed;inset:0;z-index:var(--z-announce);display:flex;align-items:center;justify-content:center;pointer-events:none}.announce__text{position:relative;font-family:var(--k-font-accent);font-size:clamp(40px,11vw,160px);line-height:var(--k-lh-flat);color:var(--k-title-yellow);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;-webkit-text-stroke:.03em var(--k-orange);paint-order:stroke fill;text-shadow:0 0 .08em var(--k-orange),0 0 .2em color-mix(in srgb,var(--k-orange) 70%,transparent);animation:announce-slam .34s cubic-bezier(.2,1.4,.3,1) both,announce-out .3s ease-in 1s both}.announce__text:after,.announce__text:before{content:attr(data-text);position:absolute;inset:0;mix-blend-mode:screen;opacity:.7}.announce__text:before{color:var(--k-cyan);transform:translate(-3px,2px)}.announce__text:after{color:var(--k-red);transform:translate(3px,-2px)}@keyframes announce-slam{0%{transform:scale(2.2);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes announce-out{to{opacity:0;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.announce__text{animation:announce-fade 1.3s ease both}@keyframes announce-fade{0%,80%{opacity:1}to{opacity:0}}}.fatality{position:fixed;inset:0;z-index:var(--z-fatality);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--k-space-24);background:color-mix(in srgb,var(--k-shadow) 92%,transparent);overflow:hidden}.fatality__flash{position:absolute;inset:0;background:var(--k-red);animation:fatality-flash .5s ease-out both}.fatality__text{position:relative;font-family:var(--k-font-accent);font-size:var(--k-text-hero);line-height:var(--k-lh-flat);color:var(--k-red);text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:.02em var(--k-black);paint-order:stroke fill;text-shadow:0 0 .08em color-mix(in srgb,var(--k-red) 90%,transparent),0 0 .2em color-mix(in srgb,var(--k-red) 60%,transparent);animation:fatality-in .4s steps(4) both,fatality-glitch .28s steps(2) .4s 4}.fatality__text:after,.fatality__text:before{content:attr(data-text);position:absolute;inset:0;opacity:.8}.fatality__text:before{color:var(--k-cyan);transform:translate(-4px,2px);mix-blend-mode:screen}.fatality__text:after{color:var(--k-title-yellow);transform:translate(4px,-2px);mix-blend-mode:screen}.fatality__sub{position:relative;font-family:var(--k-font);font-size:var(--k-text-base);letter-spacing:var(--k-ls-pixel);color:var(--k-accent-green);animation:fatality-blink .6s steps(2,start) infinite}@keyframes fatality-flash{0%{opacity:1}to{opacity:0}}@keyframes fatality-in{0%{transform:scale(2.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fatality-glitch{0%{transform:translate(0)}50%{transform:translate(-3px,2px)}to{transform:translate(3px,-1px)}}@keyframes fatality-blink{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.fatality__flash,.fatality__sub,.fatality__text{animation:none}}.sndtoggle{position:fixed;left:21px;bottom:var(--k-dock-inset);z-index:var(--z-mode);display:inline-flex;align-items:center;min-height:32px;min-width:var(--k-dock-pill-min);justify-content:center;gap:var(--k-space-8);padding:var(--k-space-8) var(--k-space-12);background:color-mix(in srgb,var(--k-black) 70%,transparent);border:1px solid var(--k-white);color:var(--k-accent-green);font-family:var(--k-font-mono);font-size:var(--k-text-hud-sm);letter-spacing:var(--k-ls-tight);text-transform:uppercase;cursor:pointer;transition:background var(--k-t-fast),color var(--k-t-fast),border-color var(--k-t-fast),top var(--k-t-slow) ease}@media (hover:hover){.sndtoggle:hover{background:var(--k-accent-green);color:var(--k-black);border-color:var(--k-accent-green)}}.sndtoggle:focus-visible{outline:3px solid var(--k-focus-ring);outline-offset:3px}.sndtoggle--off{color:var(--k-muted)}@media (hover:hover){.sndtoggle--off:hover{background:var(--k-muted);color:var(--k-black);border-color:var(--k-muted)}}.sndtoggle__icon{flex:0 0 auto}@media (max-width:1023px),(pointer:coarse){.sndtoggle{top:var(--k-space-72);right:14px;bottom:auto;left:auto;gap:0;min-width:32px;min-height:32px;padding:var(--k-space-4)}html.hp-shown .sndtoggle{top:calc(var(--hp-h, 24px) + var(--k-space-8))}.sndtoggle .sndtoggle__label{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.motiontoggle{position:fixed;left:calc(21px + var(--k-dock-pill-min) + var(--k-space-8));bottom:var(--k-dock-inset);z-index:var(--z-mode);display:inline-flex;align-items:center;min-height:32px;min-width:var(--k-dock-pill-min);justify-content:center;gap:var(--k-space-8);padding:var(--k-space-8) var(--k-space-12);background:color-mix(in srgb,var(--k-black) 70%,transparent);border:1px solid var(--k-white);color:var(--k-accent-green);font-family:var(--k-font-mono);font-size:var(--k-text-hud-sm);letter-spacing:var(--k-ls-tight);text-transform:uppercase;cursor:pointer;transition:background var(--k-t-fast),color var(--k-t-fast),border-color var(--k-t-fast),top var(--k-t-slow) ease}@media (hover:hover){.motiontoggle:hover{background:var(--k-accent-green);color:var(--k-black);border-color:var(--k-accent-green)}}.motiontoggle:focus-visible{outline:3px solid var(--k-focus-ring);outline-offset:3px}.motiontoggle--off{color:var(--k-muted)}@media (hover:hover){.motiontoggle--off:hover{background:var(--k-muted);color:var(--k-black);border-color:var(--k-muted)}}.motiontoggle__icon{flex:0 0 auto;width:1.6em;height:1.3em}@media (max-width:1023px),(pointer:coarse){.motiontoggle{top:calc(var(--k-space-72) + var(--k-space-40));right:14px;bottom:auto;left:auto;gap:0;min-width:32px;min-height:32px;padding:var(--k-space-4)}html.hp-shown .motiontoggle{top:calc(var(--hp-h, 24px) + var(--k-space-8) + var(--k-space-40))}.motiontoggle .motiontoggle__label{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.playfab{position:fixed;left:21px;top:23px;z-index:var(--z-mode);display:inline-flex;align-items:center;padding:var(--k-space-8) var(--k-space-8) 10px;font-family:var(--k-font-mono);font-size:var(--k-text-lg);letter-spacing:var(--k-ls-display);line-height:var(--k-lh-flat);text-transform:lowercase;white-space:nowrap;color:var(--k-white);background:var(--k-black);border:1px solid var(--k-white);text-decoration:none;cursor:pointer;transition:background var(--k-t-fast) ease,color var(--k-t-fast) ease,top var(--k-t-slow) ease;-webkit-tap-highlight-color:transparent}@media (min-width:1024px) and (pointer:fine){.playfab--lowered{top:calc(23px + var(--k-space-24))}}.playfab:focus-visible{background:var(--k-white);color:var(--k-black)}@media (hover:hover){.playfab:hover{background:var(--k-white);color:var(--k-black)}}.playfab:focus-visible{outline:3px solid var(--k-focus-ring);outline-offset:5px}@media (max-width:1023px),(pointer:coarse){.playfab{left:50%;top:auto;right:auto;bottom:calc(var(--k-dock-lift) + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);width:calc(var(--dock-menu-w) - 8px);justify-content:center;padding:var(--k-space-8) var(--k-space-12) 10px;font-size:var(--k-text-hud-lg);border-width:2px}}.k-glitch{position:relative;display:inline-block;color:var(--k-ink)}.k-glitch:after,.k-glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;overflow:hidden;pointer-events:none}.k-glitch:before{color:var(--k-cyan);text-shadow:-1px 0 var(--k-cyan);animation:k-glitch-cyan 2.4s steps(2) infinite}.k-glitch:after{color:var(--k-magenta);text-shadow:1px 0 var(--k-magenta);animation:k-glitch-magenta 3.1s steps(2) infinite}.k-glitch--intense:before{animation-duration:1.1s}.k-glitch--intense:after{animation-duration:1.4s}@keyframes k-glitch-cyan{0%{-webkit-clip-path:inset(0 0 82% 0);clip-path:inset(0 0 82% 0);transform:translate(-2px,-1px)}20%{-webkit-clip-path:inset(38% 0 40% 0);clip-path:inset(38% 0 40% 0);transform:translate(2px)}40%{-webkit-clip-path:inset(68% 0 10% 0);clip-path:inset(68% 0 10% 0);transform:translate(-1px,1px)}60%{-webkit-clip-path:inset(18% 0 58% 0);clip-path:inset(18% 0 58% 0);transform:translate(3px,-1px)}80%{-webkit-clip-path:inset(88% 0 2% 0);clip-path:inset(88% 0 2% 0);transform:translate(-3px)}to{-webkit-clip-path:inset(0 0 82% 0);clip-path:inset(0 0 82% 0);transform:translate(-2px,-1px)}}@keyframes k-glitch-magenta{0%{-webkit-clip-path:inset(70% 0 12% 0);clip-path:inset(70% 0 12% 0);transform:translate(2px,1px)}20%{-webkit-clip-path:inset(12% 0 66% 0);clip-path:inset(12% 0 66% 0);transform:translate(-2px)}40%{-webkit-clip-path:inset(46% 0 32% 0);clip-path:inset(46% 0 32% 0);transform:translate(1px,-1px)}60%{-webkit-clip-path:inset(84% 0 4% 0);clip-path:inset(84% 0 4% 0);transform:translate(-3px,1px)}80%{-webkit-clip-path:inset(28% 0 52% 0);clip-path:inset(28% 0 52% 0);transform:translate(3px)}to{-webkit-clip-path:inset(70% 0 12% 0);clip-path:inset(70% 0 12% 0);transform:translate(2px,1px)}}.k-glitch--burst:before{animation:k-burst-cyan .62s steps(3) both}.k-glitch--burst:after{animation:k-burst-magenta .62s steps(3) both}@keyframes k-burst-cyan{0%{opacity:.95;-webkit-clip-path:inset(0 0 82% 0);clip-path:inset(0 0 82% 0);transform:translate(-4px,-1px)}35%{-webkit-clip-path:inset(42% 0 34% 0);clip-path:inset(42% 0 34% 0);transform:translate(4px)}70%{-webkit-clip-path:inset(72% 0 8% 0);clip-path:inset(72% 0 8% 0);transform:translate(-2px,1px)}to{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translate(0)}}@keyframes k-burst-magenta{0%{opacity:.95;-webkit-clip-path:inset(66% 0 10% 0);clip-path:inset(66% 0 10% 0);transform:translate(4px,1px)}35%{-webkit-clip-path:inset(14% 0 60% 0);clip-path:inset(14% 0 60% 0);transform:translate(-4px)}70%{-webkit-clip-path:inset(48% 0 30% 0);clip-path:inset(48% 0 30% 0);transform:translate(3px,-1px)}to{opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translate(0)}}@media (prefers-reduced-motion:reduce){.k-glitch:after,.k-glitch:before{animation:none;-webkit-clip-path:none;clip-path:none}.k-glitch:before{transform:translate(-2px)}.k-glitch:after{transform:translate(2px)}.k-glitch--burst:after,.k-glitch--burst:before{animation:none;opacity:0}}.dsec__title.k-glitch{color:var(--k-title-yellow)}.attract{position:fixed;inset:0;z-index:var(--z-attract);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--k-space-32);background:color-mix(in srgb,var(--k-shadow) 78%,transparent);pointer-events:auto;font-family:var(--k-font);text-align:center;animation:attract-in .4s steps(4) both}.attract__coin{font-size:var(--k-text-xl);line-height:var(--k-lh-flat);color:var(--k-gold);text-shadow:var(--k-shadow-hard);animation:attract-blink 1.2s step-end infinite}.attract__key{font-size:var(--k-text-sm);line-height:var(--k-lh-flat);color:var(--k-green);text-shadow:3px 3px 0 var(--k-black);animation:attract-blink 1.2s step-end -.6s infinite}@keyframes attract-in{0%{opacity:0}to{opacity:1}}@keyframes attract-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.attract{display:none}}@media (max-width:1023px){.attract{gap:var(--k-space-20)}.attract__coin{font-size:var(--k-text-hud-xl)}.attract__key{font-size:var(--k-text-hud-sm)}}.vs-splash{position:fixed;inset:0;z-index:var(--z-splash);display:flex;align-items:center;justify-content:center;gap:clamp(var(--k-space-16),4vw,var(--k-space-56));background:var(--k-shadow);overflow:hidden}.vs-splash__name{font-family:var(--k-font);font-size:clamp(18px,4.5vw,56px);line-height:var(--k-lh-tight);white-space:nowrap;text-shadow:var(--k-shadow-hard)}.vs-splash__name--you{color:var(--k-gold);animation:vs-slam-l .3s steps(4) both}.vs-splash__name--algo{color:var(--k-red);animation:vs-slam-r .3s steps(4) both}.vs-splash__vs{font-family:var(--k-font);font-size:clamp(14px,2.6vw,32px);line-height:var(--k-lh-flat);color:var(--k-white);text-shadow:3px 3px 0 var(--k-red),-3px -3px 0 var(--k-gold);animation:vs-pop .24s steps(3) .14s both}@keyframes vs-slam-l{0%{transform:translateX(-60vw)}to{transform:translateX(0)}}@keyframes vs-slam-r{0%{transform:translateX(60vw)}to{transform:translateX(0)}}@keyframes vs-pop{0%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.vs-splash{display:none}}@media (max-width:639px){.vs-splash{flex-direction:column;gap:var(--k-space-16)}}