@font-face{font-family:Fusion Pixel;src:url(/fonts/fusion-pixel-12px-sc.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#1d4a76;--bg-raise:#16354f;--surface:#e6dda8;--surface-2:#1f3f66;--ink:#f2efe2;--muted:#c2cdc9;--line:#1b312b;--paper:#e6dda8;--paper-ink:#2c2f22;--paper-muted:#66653f;--gold:#eac02e;--red:#d0353f;--red-hi:#ef8087;--red-deep:#7e1f24;--blue:#2b6ea8;--blue-hi:#7cc4ec;--blue-deep:#10425e;--brass:var(--blue-hi);--brass-dim:#7cc4ec24;--teal:var(--blue);--teal-dim:#2b6ea833;--good:var(--blue-hi);--warn:var(--red-hi);--danger:var(--red);--w-hi:#c1c6b5;--w-hi-soft:#a3b0aa;--w-face:#839797;--w-sh-soft:#576965;--w-sh:#1b312b;--w-well:#6d807c;--font-body:Verdana, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-pixel:"Fusion Pixel", Verdana, "PingFang SC", sans-serif;--font-arcade:"Press Start 2P", "Fusion Pixel", monospace;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--maxw:1000px;--radius:0px;--bevel-out:inset -1px -1px var(--w-sh), inset 1px 1px var(--w-hi), inset -2px -2px var(--w-sh-soft), inset 2px 2px var(--w-hi-soft);--bevel-in:inset -1px -1px var(--w-hi), inset 1px 1px var(--w-sh), inset -2px -2px var(--w-hi-soft), inset 2px 2px var(--w-sh-soft);--bevel-well:inset -1px -1px var(--w-hi-soft), inset 1px 1px var(--w-sh), inset -2px -2px var(--w-hi-soft), inset 2px 2px var(--w-sh)}*{box-sizing:border-box}html{background:var(--bg);image-rendering:pixelated;color:var(--ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;background-image:url(/textures/waves.png);background-size:64px 64px;font-size:13px;line-height:1.75}body{flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4{margin:0 0 .6em;font-weight:400;line-height:1.4}h1{font-family:var(--font-pixel);color:var(--ink);text-shadow:2px 2px #000;font-size:24px}.window-body h1{color:#8f2029;text-shadow:2px 2px #1b312b33}h2{font-family:var(--font-pixel);background:var(--line);color:var(--gold);letter-spacing:.1em;border-left:4px solid var(--red);margin:4px 0 12px;padding:6px 14px 5px;font-size:12px;display:inline-block}h3{font-family:var(--font-pixel);color:var(--blue-hi);font-size:12px}p{margin:0 0 1em}a{color:var(--blue-hi);text-decoration:underline}a:hover{background:var(--red);color:#fff;text-decoration:none}.window-body a{color:#14508c}a:focus-visible,button:focus-visible{outline:1px dotted var(--blue-hi);outline-offset:2px}img{max-width:100%;height:auto;display:block}img.pix{image-rendering:pixelated}.container{width:100%;margin:0 auto;padding:0 16px}main{flex:1;min-width:0}.section{padding:16px 0}.section+.section{border-top:1px dashed #66653f73}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.card{background-color:var(--w-face);box-shadow:0 0 0 1px var(--w-sh), var(--bevel-out);color:#22302b;--ink:#22302b;--muted:#44544e;border:none;border-radius:0;padding:14px 16px}.btn{background-color:var(--w-face);color:#101014;font-family:var(--font-pixel);cursor:pointer;box-shadow:0 0 0 1px var(--w-sh), var(--bevel-out);border:none;border-radius:0;padding:8px 16px 9px;font-size:12px;text-decoration:none;display:inline-block}.btn:hover{color:#101014;background-color:#90a5a1}.btn:active{box-shadow:0 0 0 1px var(--w-sh), var(--bevel-in);padding:9px 15px 8px 17px}.btn[aria-disabled=true],.btn.disabled{color:#5a675f;cursor:default}.chip{background:var(--w-face);color:#1f2d28;box-shadow:0 0 0 1px var(--w-sh), inset -1px -1px var(--w-sh-soft), inset 1px 1px var(--w-hi);letter-spacing:.06em;white-space:nowrap;border-radius:0;align-items:center;gap:5px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.chip:before{content:"■";font-size:8px;line-height:1}.chip.done:before{color:var(--blue)}.chip.active:before{color:var(--red)}.chip.planned:before{content:"□";color:#4a5b55}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.todo-mark{color:var(--red-hi);border:1px dashed var(--red);background:#d0353f26;padding:0 6px;font-size:11.5px}.marquee{white-space:nowrap;overflow:hidden}.marquee>span{padding-left:100%;display:inline-block}@media (prefers-reduced-motion:no-preference){.marquee>span{animation:18s linear infinite marquee-scroll}.marquee:hover>span{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.marquee>span{padding-left:0}}@keyframes marquee-scroll{to{transform:translate(-100%)}}.portal{max-width:var(--maxw);flex:1;width:100%;margin:14px auto 0;padding:0 16px}.content-panel{background:var(--w-face);box-shadow:0 0 0 1px #000, inset -1px -1px var(--w-sh), inset 1px 1px var(--w-hi-soft), inset -2px -2px var(--w-sh-soft), inset 2px 2px var(--w-hi);padding:3px}.window-body{background-color:var(--paper);color:var(--paper-ink);--ink:var(--paper-ink);--muted:var(--paper-muted);--red-hi:#b3242e;--blue-hi:#14508c;margin:0;padding:12px 15px 18px}.well{background:var(--w-well);box-shadow:var(--bevel-well)}.status-bar{gap:2px;display:flex}.status-bar-field{color:var(--muted);box-shadow:inset -1px -1px var(--w-hi-soft), inset 1px 1px var(--w-sh-soft);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;padding:3px 8px;font-size:11px;overflow:hidden}.status-bar-field.grow-0{flex-grow:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lang-switch:where(.astro-3s4v7zxg){align-items:center;gap:7px;padding:0 4px;font-size:11.5px;display:flex}.sep:where(.astro-3s4v7zxg){color:var(--muted)}.lang-switch:where(.astro-3s4v7zxg) a:where(.astro-3s4v7zxg){color:var(--brass)}.lang-switch:where(.astro-3s4v7zxg) a:where(.astro-3s4v7zxg):hover{color:var(--ink)}.lang-switch:where(.astro-3s4v7zxg) .on:where(.astro-3s4v7zxg){color:var(--ink);font-weight:700}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.subscribe-strip:where(.astro-z5dppbgh){background:var(--w-face);border-bottom:2px solid var(--line);box-shadow:inset 0 2px 0 var(--w-hi-soft), inset 0 -2px 0 var(--w-sh-soft)}.inner:where(.astro-z5dppbgh){max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;padding:7px 16px;display:flex}.label:where(.astro-z5dppbgh){font-family:var(--font-pixel);color:#101014;font-size:12px}.marquee:where(.astro-z5dppbgh){color:#223029;flex:1;min-width:120px;font-size:12px}.sub-form:where(.astro-z5dppbgh){flex-wrap:wrap;align-items:center;gap:8px;display:flex}input:where(.astro-z5dppbgh){color:#e8efe9;font-family:var(--font-body);background:#101a15;border:none;border-radius:0;width:230px;padding:8px 11px;font-size:13px;box-shadow:0 0 0 2px #0a0a10,inset 0 3px 5px #000c,inset 0 -1px #3f5349}input:where(.astro-z5dppbgh)::placeholder{color:#7f958c}input:where(.astro-z5dppbgh):focus-visible{outline:1px dotted var(--gold);outline-offset:-4px}input:where(.astro-z5dppbgh):disabled{opacity:.7}.todo-mark:where(.astro-z5dppbgh){font-size:10.5px}@media (width<=640px){.marquee:where(.astro-z5dppbgh){flex-basis:100%;order:3}.sub-form:where(.astro-z5dppbgh){width:100%}input:where(.astro-z5dppbgh){flex:1;width:auto;min-width:0}}.banner:where(.astro-fzpbxy5g){image-rendering:pixelated;border-bottom:3px solid var(--line);background-image:url(/textures/planks_warm.png);background-size:48px 48px;padding:20px 0 16px}.banner-in:where(.astro-fzpbxy5g){max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:20px;margin:0 auto;padding:0 16px;display:flex}.gamelogo:where(.astro-fzpbxy5g){text-decoration:none}.gamelogo:where(.astro-fzpbxy5g):hover{background:0 0}.logo-text:where(.astro-fzpbxy5g){font-family:var(--font-arcade);color:#fff;letter-spacing:.06em;text-shadow:3px 3px #000;font-size:24px;line-height:1;display:inline-block}.gamelogo:where(.astro-fzpbxy5g) small:where(.astro-fzpbxy5g){color:#ead9ae;font-family:var(--font-pixel);letter-spacing:.18em;margin-top:7px;font-size:12px;display:block}.banner-cta:where(.astro-fzpbxy5g){flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.navstrip:where(.astro-fzpbxy5g){background:var(--line);border-bottom:2px solid #000}.navstrip-in:where(.astro-fzpbxy5g){max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:2px;min-height:34px;margin:0 auto;padding:0 16px;display:flex}.navstrip:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){color:var(--blue-hi);font-family:var(--font-pixel);align-items:center;gap:5px;padding:7px 11px 6px;font-size:12px;text-decoration:none;display:inline-flex}.navstrip:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):hover{background:var(--red);color:#fff}.navstrip:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g).on{background:var(--w-face);color:var(--ink);box-shadow:var(--bevel-in)}.spacer:where(.astro-fzpbxy5g){flex:1}@media (width<=640px){.banner-cta:where(.astro-fzpbxy5g){margin-left:0}}.site-footer:where(.astro-nns7i3if){background-color:var(--w-face);box-shadow:inset 0 2px 0 var(--w-hi-soft);margin-top:28px}.inner:where(.astro-nns7i3if){max-width:var(--maxw);margin:0 auto;padding:12px 16px 14px}.bip:where(.astro-nns7i3if){color:#33433d;text-align:center;margin:0 0 8px;font-size:12px}.joke:where(.astro-nns7i3if){font-family:var(--font-mono)}.counter:where(.astro-nns7i3if){font-family:var(--font-arcade);color:#2f3e38;align-items:center;gap:6px;font-size:8px;display:inline-flex}.site-footer:where(.astro-nns7i3if) .status-bar-field:where(.astro-nns7i3if){color:#2f3e38}.digits:where(.astro-nns7i3if){color:var(--red-hi);font-family:var(--font-arcade);letter-spacing:.2em;box-shadow:var(--bevel-well);background:#000;padding:2px 5px 1px;font-size:10px}@media (width<=640px){.status-bar:where(.astro-nns7i3if){flex-wrap:wrap}.status-bar-field:where(.astro-nns7i3if){flex-basis:100%}}
