@font-face{font-family:VT323;src:url(/fonts/VT323-Latin.ttf) format("truetype");font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.ttf) format("truetype");font-display:swap}:root{--ink: #172c37;--ink-deep: #0b1c24;--panel: #233d47;--panel-light: #51666a;--paper: #ede9ce;--muted: #a9b9b4;--gold: #edba5e;--gold-light: #ffdc89;--gold-dark: #946831;--red: #fc2214;--display: "VT323", ui-monospace, monospace;--body: "Courier Prime", "Courier New", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 48px);--max: 1200px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.6 var(--body);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%;height:auto}a{color:var(--gold)}a:hover{color:var(--gold-light)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1;margin:0}h2{font-size:clamp(40px,6vw,64px);text-transform:uppercase;letter-spacing:.02em;margin-bottom:28px;text-wrap:balance}h3{font-size:32px;color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:var(--ink);padding:8px 14px;z-index:100}.skip:focus{left:8px}.eyebrow{font:22px/1 var(--display);color:var(--gold);letter-spacing:.25em;text-transform:uppercase;margin:0 0 14px}.panel{background:var(--panel);border:2px solid var(--panel-light);border-right-color:var(--ink-deep);border-bottom-color:var(--ink-deep);box-shadow:4px 4px 0 var(--ink-deep)}.button{display:inline-flex;align-items:center;gap:10px;font:28px/1 var(--display);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:var(--ink);background:var(--gold);padding:14px 26px 13px;border:3px solid var(--gold-light);border-right-color:var(--gold-dark);border-bottom-color:var(--gold-dark);box-shadow:3px 3px 0 var(--ink-deep);transition:transform .08s,box-shadow .08s,background .12s}.button:hover{background:#f6cd7c;color:var(--ink)}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink-deep)}.button-ghost{background:transparent;color:var(--paper);border-color:var(--paper);border-right-color:var(--muted);border-bottom-color:var(--muted)}.button-ghost:hover{background:#ede9ce1a;color:var(--paper)}.button-small{font-size:22px;padding:8px 16px 7px}.site-header{position:sticky;top:0;z-index:10;background:#172c37eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--ink-deep)}.nav{max-width:var(--max);margin:auto;padding:10px var(--gutter);display:flex;align-items:center;gap:24px}.nav-logo img{width:140px}.nav ul{display:flex;gap:22px;list-style:none;margin:0 auto 0 0;padding:0}.nav ul a{font:22px/1 var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--paper);text-decoration:none}.nav ul a:hover{color:var(--gold)}@media(max-width:760px){.nav ul{display:none}.nav{justify-content:space-between}}.hero{position:relative;min-height:min(88vh,820px);display:grid;place-items:center;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero:after{pointer-events:none}.hero-content{position:relative}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 52% 46% at 50% 56%,rgb(11 28 36 / .72) 0%,rgb(11 28 36 / .38) 60%,transparent 100%),linear-gradient(180deg,rgb(11 28 36 / .3) 0%,rgb(11 28 36 / .45) 55%,var(--ink) 100%)}.hero-content{text-align:center;padding:72px var(--gutter) 64px;max-width:920px}.hero-logo img{width:min(760px,92vw);margin:0 auto;filter:drop-shadow(4px 6px 0 rgb(11 28 36 / .85))}.hero-tagline{text-wrap:balance;font:clamp(34px,5vw,54px)/1 var(--display);color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 14px;text-shadow:3px 3px 0 var(--ink-deep)}.hero-lede{font-size:clamp(17px,2vw,20px);max-width:640px;margin:0 auto 30px;text-shadow:1px 1px 0 var(--ink-deep)}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-meta{font:22px/1.3 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:28px}.section{max-width:var(--max);margin:0 auto;padding:clamp(64px,10vw,120px) var(--gutter) 0}.touch{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.touch-video{position:relative;padding:6px}.gameplay{width:100%;aspect-ratio:16 / 9;image-rendering:pixelated;background:var(--ink-deep)}.video-toggle{position:absolute;right:16px;bottom:16px;font:18px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:#0b1c24cc;border:1px solid var(--panel-light);padding:6px 10px;cursor:pointer}.touch-copy p{margin:0 0 16px}@media(max-width:860px){.touch{grid-template-columns:1fr}}.ticks{list-style:none;padding:0;margin:20px 0 28px}.ticks li{padding-left:30px;position:relative;margin-bottom:8px}.ticks li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:9px;background:var(--red);clip-path:polygon(40% 0,100% 0,60% 100%,0 100%)}.features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:24px}.feature{padding:26px 26px 22px}.feature p{margin:0;color:#dcd8bf}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.gallery a{display:block;border:2px solid var(--panel-light);border-right-color:var(--ink-deep);border-bottom-color:var(--ink-deep);box-shadow:3px 3px 0 var(--ink-deep);transition:transform .12s}.gallery a:hover,.gallery a:focus-visible{transform:translateY(-3px)}.gallery img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.early-access{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:clamp(24px,4vw,48px);align-items:center;padding-bottom:clamp(64px,10vw,120px)}.ea-art{width:100%;border:2px solid var(--panel-light);box-shadow:6px 6px 0 var(--ink-deep)}.ea-copy{padding:clamp(24px,4vw,44px)}.ea-copy p{margin:0 0 12px}@media(max-width:860px){.early-access{grid-template-columns:1fr}.ea-art{max-width:420px;margin:auto}}.site-footer{border-top:2px solid var(--ink-deep);background:var(--ink-deep);padding:40px var(--gutter);text-align:center;color:var(--muted);font-size:15px}.site-footer img{width:140px;margin:0 auto 18px;opacity:.9}.site-footer nav{display:flex;gap:24px;justify-content:center;margin-bottom:14px}.site-footer nav a{font:22px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.site-footer p{margin:0}.lightbox{padding:0;border:0;background:transparent;max-width:min(96vw,1600px);width:100%;color:var(--paper)}.lightbox::backdrop{background:#061015eb}.lightbox figure{margin:0}.lightbox img{width:100%;border:2px solid var(--panel-light);background:var(--ink-deep)}.lightbox figcaption{font:24px/1.2 var(--display);letter-spacing:.06em;text-align:center;margin-top:12px}.lightbox button{position:fixed;font:44px/1 var(--display);color:var(--paper);background:#0b1c24b3;border:1px solid var(--panel-light);width:52px;height:52px;cursor:pointer}.lightbox button:hover{color:var(--gold)}.lightbox-close{top:16px;right:16px}.lightbox-prev{left:16px;top:50%;translate:0 -50%}.lightbox-next{right:16px;top:50%;translate:0 -50%}.page{max-width:960px;margin:0 auto;padding:clamp(48px,8vw,96px) var(--gutter)}.page h1{font-size:clamp(52px,8vw,84px);text-transform:uppercase;margin-bottom:20px}.page h2{font-size:clamp(34px,5vw,44px);margin:56px 0 18px}.page p,.page li{color:#dcd8bf}.facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;padding:24px 28px;margin:0}.facts dt{font:22px/1.4 var(--display);color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.facts dd{margin:0}.downloads{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px}.downloads li{padding:0}.downloads a{display:block;padding:18px 20px;text-decoration:none;height:100%}.downloads strong{display:block;font:26px/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em}.downloads span{color:var(--muted);font-size:15px}.not-found{min-height:70vh;display:grid;place-content:center;text-align:center}.not-found .score{font:clamp(80px,18vw,180px)/1 var(--display);color:var(--gold);text-shadow:6px 6px 0 var(--ink-deep)}@media(max-width:520px){.hero-meta{font-size:18px;letter-spacing:.08em}.hero-content{padding-top:48px}}
