:root{--night:#120b2e;--panel:#1d1450;--ink:#f4ecff;--dim:#a99bd6;--pink:#ff4fa3;--cyan:#3de8ff;--gold:#ffd23d;--pixel:"Press Start 2P", "Courier New", monospace;--crt:"VT323", "Courier New", monospace;--h1-shadow:4px 4px 0 var(--pink), 8px 8px 0 var(--panel);--map-land:#3a2c86;--map-state:#6b3a8f;--ridge-far:#2c1f6e;--ridge-near:#07041a;--flag-blue:#0067a5;--flag-white:#fff;--flag-green:#009b48;--flag-fir:#10201a;color-scheme:dark}:root[data-theme=cascadia]{--night:#020b0c;--panel:#0a2526;--ink:#fff;--dim:#b4dccb;--pink:#1f8fff;--cyan:#22f05e;--gold:#fff;--h1-shadow:4px 4px 0 var(--flag-blue), 8px 8px 0 var(--flag-green);--map-land:#0d4433;--map-state:#12b356;--ridge-far:#0c5aa0;--ridge-near:#010605;--flag-green:#00c853;--flag-blue:#0a72e0}:root[data-theme=cascadia] h2{text-shadow:0 0 10px #22f05e8c}.roll .word{white-space:nowrap;display:inline-block}.roll .word>span{display:inline-block}:root[data-theme=cascadia] .roll .word>span{text-shadow:3px 3px #000}:root[data-theme=cascadia] h1.roll .word>span{text-shadow:4px 4px #000}:root[data-theme=cascadia] .roll .word>span{animation:flag-roll 3s linear calc(var(--i) * -.12s) infinite}@keyframes flag-roll{0%,to{color:var(--cyan)}33%{color:#fff}66%{color:var(--pink)}}@media (prefers-reduced-motion:reduce){:root[data-theme=cascadia] .roll .word>span{animation:none}}:root[data-theme=cascadia] a{text-shadow:0 0 8px #22f05e59}:root[data-theme=cascadia] .btn{box-shadow:4px 4px #000,0 0 16px #1f8fff99}:root[data-theme=cascadia] .card{box-shadow:8px 8px #000,0 0 24px #1f8fff73}:root[data-theme=cascadia] :is(.map-frame,.stage,.vs){box-shadow:8px 8px #000,0 0 24px #22f05e59}*{box-sizing:border-box}html,body{background:var(--night);color:var(--ink);margin:0}body{font-family:var(--crt);padding-block:0 48px;padding-inline:16px;font-size:22px;line-height:1.35}body:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(#0000002e 0 2px,#0000 2px 4px);position:fixed;inset:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:var(--cyan)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,.pixel{font-family:var(--pixel);text-wrap:balance;font-weight:400}h1{color:var(--gold);text-shadow:var(--h1-shadow);margin:0;font-size:clamp(22px,6vw,48px);line-height:1.25}h2{color:var(--cyan);margin:0;font-size:clamp(14px,3vw,20px);line-height:1.4}h3{margin:0;font-size:13px;line-height:1.5}.wrap{gap:56px;width:100%;max-width:1040px;margin:0 auto;display:grid}.muted{color:var(--dim)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head p{margin:0}.btn{all:unset;cursor:pointer;font-family:var(--pixel);background:var(--pink);color:var(--night);padding:12px 14px;font-size:11px;box-shadow:4px 4px #000}.btn:hover{background:var(--gold)}.btn:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 3px var(--dim);background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hud[data-astro-cid-hkbrpulz]{border-bottom:4px solid var(--panel);background:var(--night);z-index:10;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:16px;font-size:11px;display:flex;position:sticky;top:0}.hud[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink);text-decoration:none}.hud[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--pink)}.hud[data-astro-cid-hkbrpulz] b[data-astro-cid-hkbrpulz]{color:var(--gold);font-weight:400}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:22px;display:flex}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{animation:.4s steps(4,end) backwards menu-in;display:inline-block;position:relative}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:nth-child(2){animation-delay:80ms}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:nth-child(3){animation-delay:.16s}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:nth-child(4){animation-delay:.24s}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:nth-child(5){animation-delay:.32s}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:nth-child(6){animation-delay:.4s}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:nth-child(7){animation-delay:.48s}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:nth-child(8){animation-delay:.56s}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz].p2{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.vhead[data-astro-cid-hkbrpulz]{transform-origin:50% 90%;display:block}.hud[data-astro-cid-hkbrpulz] .p2[data-astro-cid-hkbrpulz]:hover .vhead[data-astro-cid-hkbrpulz],.hud[data-astro-cid-hkbrpulz] .p2[data-astro-cid-hkbrpulz]:focus-visible .vhead[data-astro-cid-hkbrpulz]{animation:.4s steps(2,end) infinite wag}@keyframes wag{0%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:before{content:"▶";color:var(--gold);opacity:0;position:absolute;left:-14px}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible{color:var(--pink);animation:.3s steps(3,end) menu-hop}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover:before,.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible:before{animation:.6s step-end infinite cursor-blink}.hud[data-astro-cid-hkbrpulz] .home[data-astro-cid-hkbrpulz] .up[data-astro-cid-hkbrpulz]{animation:1.2s step-end infinite cursor-blink}.hud[data-astro-cid-hkbrpulz] .home[data-astro-cid-hkbrpulz]:hover b[data-astro-cid-hkbrpulz]{color:var(--pink)}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes menu-hop{50%{transform:translateY(-4px)}}@keyframes cursor-blink{0%{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz],.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible,.hud[data-astro-cid-hkbrpulz] .home[data-astro-cid-hkbrpulz] .up[data-astro-cid-hkbrpulz],.hud[data-astro-cid-hkbrpulz] .p2[data-astro-cid-hkbrpulz] .vhead[data-astro-cid-hkbrpulz]{animation:none!important}.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover:before,.hud[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:focus-visible:before{opacity:1;animation:none}}.home-btn[data-astro-cid-hkbrpulz]{justify-self:start;margin-bottom:-32px;padding:10px 12px;font-size:10px}.cheat[data-astro-cid-hkbrpulz]{z-index:60;color:var(--gold);text-shadow:4px 4px 0 var(--pink);text-align:center;background:#120b2eeb;place-content:center;padding:16px;font-size:clamp(14px,4vw,28px);display:grid;position:fixed;inset:0}footer[data-astro-cid-hkbrpulz]{text-align:center;font-size:18px}footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0 0 8px}.themes[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:9px;display:flex}.themes[data-astro-cid-hkbrpulz] button[data-astro-cid-hkbrpulz]{all:unset;cursor:pointer;color:var(--dim);box-shadow:inset 0 0 0 2px var(--dim);padding:6px 8px}.themes[data-astro-cid-hkbrpulz] button[data-astro-cid-hkbrpulz][aria-pressed=true]{color:var(--night);background:var(--cyan);box-shadow:none}.themes[data-astro-cid-hkbrpulz] button[data-astro-cid-hkbrpulz]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
