.wordmark[data-astro-cid-qisgtjgl]{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.kit[data-astro-cid-qisgtjgl]{color:var(--accent)}.suffix[data-astro-cid-qisgtjgl]{color:var(--dim-text)}@font-face{font-family:RetroKit Pixel;src:url(/fonts/RetroKitPixel-Regular.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e0a1f;--sidebar:#140f2b;--panel:#1a1436;--raised:#221a47;--line:#3a2d6b;--text:#f1ecff;--dim-text:#b3a8d9;--accent:#a78bfa;--link:#c4b5fd;--focus:#fcd34d;--error:#ff8a8a;--shadow:#000;--game-boy-green:#9bbc0f;--font-pixel:"RetroKit Pixel", ui-monospace, monospace;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 40px);--measure:62ch;--content:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);min-height:100dvh;color:var(--text);font-family:var(--font-body);flex-direction:column;margin:0;font-size:1rem;line-height:1.55;display:flex}main{flex:1}body>:not(.star-field,.skip-link,script){z-index:1;position:relative}h1,h2,h3{font-family:var(--font-pixel);text-wrap:balance;margin:0;font-weight:400;line-height:1.35}p{margin:0}p,dd,li{text-wrap:pretty}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.container{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.pixel-panel{background:var(--panel);border:2px solid var(--line);box-shadow:4px 4px 0 var(--shadow)}.pixel-button{background:var(--accent);min-height:44px;color:var(--background);border:2px solid var(--text);box-shadow:4px 4px 0 var(--shadow);font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 16px;font-size:.75rem;text-decoration:none;display:inline-flex}.target-link{align-items:center;min-height:44px;display:inline-flex}.outline-button{border:2px solid var(--accent);min-height:44px;color:var(--text);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.outline-button:hover{background:var(--raised)}.pixel-button:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(3px,3px)}.section-label{font-family:var(--font-pixel);color:var(--focus);font-size:.6875rem}.section-label:before{content:"▶ "}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{border-bottom:2px solid var(--line);padding-block:clamp(56px,9vw,112px)}.section-title{letter-spacing:.04em;text-transform:uppercase;margin-bottom:clamp(24px,4vw,40px);font-size:clamp(1rem,2.6vw,1.375rem)}.section-title:before{content:"▶ ";color:var(--focus)}.shot{border:2px solid var(--line);width:100%;height:auto;box-shadow:4px 4px 0 var(--shadow);display:block}@media (prefers-reduced-motion:no-preference){.shot{transition:transform .12s,box-shadow .12s}.shot:hover{box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}}.page{padding-block:clamp(40px,7vw,80px) clamp(56px,9vw,112px)}.page-title{margin-bottom:16px;font-size:clamp(1.5rem,4.5vw,2.5rem)}.page-intro{max-width:var(--measure);color:var(--dim-text);font-size:1.125rem}.prose{max-width:var(--measure)}.prose>*+*,.prose section>*+*{margin-top:16px}.prose h2{margin-top:48px;font-size:1.125rem}.prose h3{font-family:var(--font-body);margin-top:32px;font-size:1.125rem;font-weight:600}.prose p,.prose li,.prose td{color:var(--dim-text)}.prose strong{color:var(--text)}.prose ul{padding-left:20px}.prose li+li{margin-top:6px}.prose ol{padding-left:24px}.prose img{max-width:100%;height:auto;display:block}.screen,.screens img{box-sizing:content-box;background:var(--shadow);border:2px solid var(--line);width:320px;max-width:calc(100% - 28px);height:auto;box-shadow:4px 4px 0 var(--shadow);image-rendering:pixelated;padding:12px}.photo{background:var(--raised);border:2px solid var(--line);width:100%;max-width:720px;height:auto;box-shadow:4px 4px 0 var(--shadow);padding:24px;display:block}@media (width<=559px){.photo{padding:12px}}.screens p:has(>img)+p:has(>em:only-child){margin-top:12px;font-size:.875rem}.prose.screens{max-width:960px}.screens>:not(section),.screens section>:not(:has(>img)){max-width:var(--measure)}.ranked{border-top:2px solid var(--line);margin-top:56px;padding-top:32px}.ranked h2{align-items:baseline;gap:16px;margin-top:0;font-size:clamp(1rem,2.6vw,1.25rem);display:flex}.rank{color:var(--accent);text-shadow:4px 4px 0 var(--shadow);flex:none;font-size:clamp(2.25rem,7vw,3.5rem);line-height:1}.stats{background:var(--panel);border:2px solid var(--line);box-shadow:4px 4px 0 var(--shadow);grid-template-columns:minmax(0,1fr) max-content max-content;gap:12px 24px;padding:12px 16px;display:grid}.stats dt{color:var(--dim-text);font-size:.75rem}.stats dd{color:var(--dim-text);gap:4px;margin:4px 0 0;font-size:.75rem;display:grid}.stats .genre{color:var(--text);font-family:var(--font-pixel);font-size:.875rem}.score,.time{align-items:center;gap:8px;display:inline-flex}.score b,.time b{font-family:var(--font-pixel);font-size:.875rem;font-weight:400}.score b{color:var(--focus)}.time b{color:var(--link)}@media (width<=559px){.stats{grid-template-columns:1fr}}.score meter{box-sizing:border-box;background:var(--shadow);border:2px solid var(--line);appearance:none;width:108px;height:16px;padding:2px}.score meter::-webkit-meter-bar{background:0 0;border:0;height:8px}.score meter::-webkit-meter-optimum-value{background:repeating-linear-gradient(90deg, var(--game-boy-green) 0 8px, transparent 8px 10px)}.score meter::-webkit-meter-suboptimum-value{background:repeating-linear-gradient(90deg, var(--game-boy-green) 0 8px, transparent 8px 10px)}.score meter::-webkit-meter-even-less-good-value{background:repeating-linear-gradient(90deg, var(--game-boy-green) 0 8px, transparent 8px 10px)}.score meter::-moz-meter-bar{background:repeating-linear-gradient(90deg, var(--game-boy-green) 0 8px, transparent 8px 10px)}@media (width>=1000px){.ranked:not(:has(>p>img)){display:block}.ranked{grid-template-rows:auto auto 1fr auto;grid-template-columns:348px minmax(0,1fr);column-gap:40px;display:grid}.ranked>*{grid-column:2}.ranked>p:has(>img){grid-area:1/1/4;margin-top:0;padding-top:8px}.ranked>p:has(>img)+p:has(>em:only-child){grid-area:4/1;align-self:start}.ranked h2+p+p{grid-row:3/5}.ranked h2{flex-direction:column;align-items:flex-start;gap:12px}}.prose blockquote{color:var(--dim-text);margin-inline:0;font-style:italic}.back{align-items:center;min-height:44px;display:inline-flex}.prose code{color:var(--link);font-size:.9em}.prose table{border-collapse:collapse}.prose th,.prose td{border-bottom:2px solid var(--line);text-align:left;padding:8px 16px 8px 0}.form{gap:20px;max-width:640px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:600}.field .optional,.field .hint{color:var(--dim-text);font-size:.875rem;font-weight:400}.field input,.field textarea,.field select{background:var(--panel);border:2px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:0;padding:10px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline-offset:2px}.form-status{min-height:1.5em;color:var(--dim-text)}.form-status.error,.field-error{color:var(--error)}.form-status.success{color:var(--focus)}.pixel-button:disabled{opacity:.6;cursor:progress}button.pixel-button{cursor:pointer}.skip-link{z-index:100;background:var(--focus);color:var(--background);padding:10px 14px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.chip-link{border:2px solid var(--line);min-height:44px;color:var(--text);align-items:center;padding:0 14px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.chip-link[aria-current=true]{background:var(--text);border-color:var(--text);color:var(--background);box-shadow:3px 3px 0 var(--shadow)}
