@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{--port-ink: #0b0d0f;--port-panel: #14181b;--port-bone: #e8e4da;--port-steel: #8d9aa3;--port-line: #343b3e;--port-muted: #b0b3af;--port-paper: #cbc8bc;--port-signal: hsl(var(--brand));--port-display: "Big Shoulders Display", Impact, sans-serif;--port-label: "Barlow Condensed", "Arial Narrow", sans-serif;--port-mono: "IBM Plex Mono", monospace}:root,.dark{--background: 210 15% 5%;--foreground: 43 24% 88%;--brand: 35 100% 64%;--brand-light: 35 100% 73%;--brand-text: 35 100% 64%;--brand-h: 35;--brand-s: 100%}html{scroll-padding-top:24px}body{margin:0;background:var(--port-ink)}.arcade-site{background:var(--port-ink);color:var(--port-bone);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;overflow:clip}.arcade-site *,.arcade-site *:before,.arcade-site *:after{box-sizing:border-box}.arcade-site [hidden]{display:none!important}.arcade-site a{text-decoration:none;color:inherit}.arcade-site button{font:inherit;cursor:pointer}.arcade-site a,.arcade-site button{-webkit-tap-highlight-color:transparent}.arcade-site :focus-visible{outline:2px solid var(--port-signal);outline-offset:5px}.arcade-site p,.arcade-site h1,.arcade-site h2,.arcade-site h3{margin:0}.arcade-site h1,.arcade-site h2,.arcade-site h3{font-family:var(--port-label);font-weight:600;line-height:1.08;text-wrap:balance}.arcade-site h2{font-size:clamp(33px,3.5vw,48px);letter-spacing:-.02em}.arcade-site h3{font-size:25px}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.content-shell{width:min(1120px,calc(100% - 80px));margin-inline:auto}.eyebrow{font:400 11px/1.5 var(--port-mono);letter-spacing:.05em;color:var(--port-steel);margin-bottom:12px!important}.skip-link{position:fixed;top:12px;left:12px;z-index:110;background:var(--port-bone);color:var(--port-ink)!important;padding:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--port-line)}.wordmark{display:flex;gap:13px;align-items:center}.wordmark svg{color:var(--port-signal)}.wordmark span{font:900 27px/1 var(--port-display);letter-spacing:.11em;text-transform:uppercase}.site-header nav{display:flex;gap:32px;font:400 18px/1.2 var(--port-label)}.site-header nav a{padding:12px 0}.site-header a:hover,.footer-bottom a:hover{color:var(--port-signal)}.header-play{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--port-line);padding:9px 16px;font:600 16px/1.3 var(--port-label)}.game-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:32px 0 25px}.game-heading h1{font-family:var(--port-display);font-size:48px;font-weight:800;letter-spacing:.025em}.game-title-description{font-family:var(--port-label);font-size:24px;font-weight:400;letter-spacing:normal;line-height:1.3}.game-subtitle{font-family:var(--port-label);font-size:21px;line-height:1.4;color:var(--port-muted);padding-bottom:4px}.play-section{padding-bottom:32px}.game-player{background:var(--port-ink);border:1px solid var(--port-line);position:relative;isolation:isolate}.game-viewport{position:relative;width:100%;min-width:0;aspect-ratio:16/8.2;min-height:340px;overflow:hidden}.game-viewport iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--port-ink)}.game-cover{position:absolute;inset:0;background:var(--port-panel);overflow:hidden}.terminal-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.82}.cover-top,.cover-bottom{position:absolute;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;font:400 11px/1.4 var(--port-mono);letter-spacing:.06em}.cover-top{top:26px;color:var(--port-paper)}.cover-top>span:first-child{display:flex;align-items:center;gap:9px}.cover-top i{width:6px;height:6px;background:var(--port-signal);display:inline-block}.cover-title{position:absolute;left:5.5%;top:20%;display:flex;flex-direction:column;font:900 clamp(45px,6.7vw,100px)/.96 var(--port-display);letter-spacing:.015em;pointer-events:none}.cover-title span:nth-child(2){color:var(--port-paper)}.cover-action{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-2%);text-align:center;width:100%;padding:0 20px}.play-now,.signal-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--port-signal);color:var(--port-ink)!important;border:1px solid var(--port-signal);padding:17px 30px;font:600 22px/1.1 var(--port-label)!important;min-height:58px}.play-now:hover,.signal-button:hover{background:var(--port-bone);border-color:var(--port-bone)}.cover-action p{font:400 10px/1.7 var(--port-mono);color:var(--port-bone);margin-top:15px}.cover-bottom{bottom:25px;align-items:end}.cover-bottom>span{font-family:var(--port-label);font-size:13px;letter-spacing:.09em;text-transform:uppercase}.cover-bottom p{font:400 12px/1.5 var(--port-label);letter-spacing:.05em;color:var(--port-paper)}.player-toolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 20px;border-top:1px solid var(--port-line);background:var(--port-panel);flex:none}.quick-controls{display:flex;gap:26px;color:var(--port-muted);font:400 13px/1.3 var(--port-label)}.quick-controls>span{display:flex;gap:9px;align-items:center}.quick-controls kbd{font:400 10px/1.2 var(--port-mono);color:var(--port-bone);border:1px solid var(--port-line);padding:4px 6px}.player-actions{display:flex;gap:20px;align-items:center}.player-actions button{display:flex;gap:8px;align-items:center;background:none;border:0;color:var(--port-bone);min-height:44px;padding:6px 2px;font:400 14px/1.2 var(--port-label)}.player-actions button:hover{color:var(--port-signal)}.player-status{padding:7px 16px;font:400 11px/1.6 var(--port-mono);color:var(--port-muted);background:var(--port-panel);flex:none}.player-help{margin:11px 0 0 auto;width:-moz-fit-content;width:fit-content;max-width:520px;color:var(--port-steel);font-size:12px}.player-help summary{display:flex;align-items:center;gap:9px;cursor:pointer;justify-content:flex-end;min-height:32px;list-style:none}.player-help summary::-webkit-details-marker{display:none}.player-help p{padding:10px 0 16px;line-height:1.8}.player-help[open] summary svg{transform:rotate(180deg)}.no-script{padding:16px;color:var(--port-signal)}.game-player.is-expanded{position:fixed;inset:0;z-index:10000;width:100%;height:100vh;height:100dvh;margin:0;display:flex;flex-direction:column;border:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.game-player:-webkit-full-screen{position:fixed;inset:0;z-index:10000;width:100%;height:100%;margin:0;display:flex;flex-direction:column;border:0}.game-player.is-expanded .game-viewport{flex:1;min-height:0;max-height:none;aspect-ratio:auto}.game-player.is-expanded .cover-title{font-size:clamp(48px,8vw,120px)}.game-player.is-expanded .player-toolbar{min-height:56px}.game-player::backdrop{background:var(--port-ink)}.intro-section{padding:68px 0 80px;display:grid;grid-template-columns:1fr 1.65fr;gap:80px;border-top:1px solid var(--port-line)}.intro-section h2{max-width:250px}.prose-copy{color:var(--port-muted)}.prose-copy p+p{margin-top:20px}.prose-copy .lead{font-size:18px;line-height:1.8;color:var(--port-bone)}.section-heading{margin-bottom:34px}.section-heading>p{margin-top:14px;color:var(--port-muted);font-size:15px}.modes-section{padding-bottom:88px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode{padding:32px 34px 26px;background:var(--port-panel);border:1px solid var(--port-line);display:flex;flex-direction:column}.mode-top{display:flex;justify-content:space-between;font:400 11px/1.3 var(--port-mono);color:var(--port-steel)}.mode-top>span{font:400 29px/1 var(--port-label);color:var(--port-signal)}.mode h3{font:900 75px/1 var(--port-display);text-transform:uppercase;letter-spacing:.025em;margin-top:30px}.mode-subtitle{font:600 23px/1.3 var(--port-label);margin-top:12px!important}.mode-body{font-size:14px;line-height:1.9;margin:20px 0 28px!important;color:var(--port-muted)}.mode-note{font:400 11px/1.4 var(--port-mono);border-top:1px solid var(--port-line);padding-top:17px;margin-top:auto!important;color:var(--port-steel)}.mode-light{background:var(--port-paper);color:var(--port-ink);border-color:var(--port-paper)}.mode-light .mode-body,.mode-light .mode-top,.mode-light .mode-note{color:var(--port-panel)}.mode-light .mode-top>span{color:var(--port-ink)}.mode-light .mode-note{border-color:var(--port-steel)}.guide-section{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;border-top:1px solid var(--port-line);padding:76px 0 82px}.guide-steps{list-style:none;counter-reset:steps;margin:0;padding:0}.guide-steps li{counter-increment:steps;position:relative;padding:0 0 30px 45px}.guide-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;top:1px;left:0;color:var(--port-signal);font:400 12px/1.5 var(--port-mono)}.guide-steps h3{font-size:23px;line-height:1.3}.guide-steps p{font-size:14px;line-height:1.9;color:var(--port-muted);margin-top:12px!important}.controls{padding:28px;border:1px solid var(--port-line);align-self:start;background:var(--port-panel)}.controls h3{font-size:28px}.controls table{width:100%;border-collapse:collapse;margin-top:15px;text-align:left;font-size:12px}.controls caption{color:var(--port-steel);font-size:11px;line-height:1.6;text-align:left;padding-bottom:18px}.controls thead{font:600 14px/1.5 var(--port-label);color:var(--port-steel)}.controls th,.controls td{padding:11px 0;border-bottom:1px solid var(--port-line)}.controls td:last-child{padding-left:12px;text-align:right;color:var(--port-muted)}.controls kbd{font:400 10px/1.4 var(--port-mono)}.controls>p{font-size:12px;color:var(--port-steel);line-height:1.9;margin-top:22px!important}.features-section{border-top:1px solid var(--port-line);padding:70px 0 80px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.feature-list article+article{border-left:1px solid var(--port-line);padding-left:35px}.feature-list h3{font-size:25px}.feature-list p{font-size:14px;color:var(--port-muted);line-height:1.9;margin-top:16px!important}.story-section{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding:76px 0 80px;border-top:1px solid var(--port-line)}.story-section h2{font-size:43px;line-height:1.16}.story-section .prose-copy{font-size:15px;line-height:1.9}.source-links{margin-top:28px;display:flex;flex-direction:column;align-items:start;gap:12px}.source-links a{font:400 17px/1.4 var(--port-label);border-bottom:1px solid var(--port-line);padding-bottom:6px;display:flex;justify-content:space-between;width:210px}.source-links span,.source-links a:hover{color:var(--port-signal)}.faq-section{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;padding:74px 0 80px;border-top:1px solid var(--port-line)}.faq-section>div>p:not(.eyebrow){color:var(--port-muted);font-size:14px;margin-top:17px}.faq-list details{border-bottom:1px solid var(--port-line)}.faq-list details:first-child{border-top:1px solid var(--port-line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;list-style:none;cursor:pointer;font:600 21px/1.4 var(--port-label)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;color:var(--port-signal)}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--port-muted);font-size:14px;line-height:1.9;padding:0 38px 24px 0}.closing{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:46px 50px;background:var(--port-panel);border-top:2px solid var(--port-signal);margin-bottom:75px}.closing h2{font-size:42px}.closing p{color:var(--port-steel);font-size:14px;margin-top:12px}.signal-button{font-size:19px!important;padding:15px 22px;flex-shrink:0}.site-footer{border-top:1px solid var(--port-line);padding:34px 0}.footer-top{display:flex;align-items:center;gap:32px}.footer-brand{font:900 29px/1 var(--port-display);text-transform:uppercase;letter-spacing:.08em}.footer-top p{color:var(--port-steel);font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:27px;font-size:10px;color:var(--port-steel)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.document{padding:65px 0 110px;max-width:760px}.document h1{font-size:60px;margin-top:25px}.document-updated{color:var(--port-steel);font:400 11px/1.5 var(--port-mono);margin-top:18px!important}.document section{margin-top:42px}.document h2{font-size:31px}.document section p{margin-top:15px;color:var(--port-muted)}.back-link,.text-link{color:var(--port-signal)!important;font-family:var(--port-label)}.text-link{display:inline-block;margin-top:32px;border-bottom:1px solid var(--port-signal)}@media(min-width:1500px){.game-viewport{max-height:660px}.cover-title{font-size:102px}}@media(max-width:1000px){.shell,.content-shell{width:calc(100% - 48px)}.site-header nav{gap:22px}.header-play{display:none}.intro-section,.guide-section,.story-section,.faq-section{gap:40px}.controls{padding:22px}.quick-controls{gap:15px}.cover-title{top:19%;font-size:clamp(50px,6.7vw,68px)}.cover-bottom p{display:none}.story-section h2{font-size:37px}.feature-list{gap:23px}.feature-list article+article{padding-left:23px}.closing{padding:35px}.footer-bottom{flex-direction:column;gap:15px}}@media(max-width:700px){.shell,.content-shell{width:calc(100% - 36px)}.site-header{height:68px;gap:16px}.wordmark{gap:9px}.wordmark span{font-size:22px}.wordmark svg{width:22px}.site-header nav{gap:18px;font-size:16px}.game-heading{margin:25px 0 18px;display:block}.game-heading h1{font-size:43px}.game-subtitle{font-size:18px;margin-top:9px!important}.game-viewport{aspect-ratio:1.2;min-height:330px}.cover-top,.cover-bottom{left:18px;right:18px;font-size:9px}.cover-top{top:19px}.cover-top>span:last-child{display:none}.terminal-art{-o-object-position:65% center;object-position:65% center}.cover-title{left:7%;top:22%;font-size:clamp(42px,10vw,65px)}.cover-action{top:55%}.play-now{font-size:21px!important;padding:16px 28px}.cover-action p{font-size:9px;max-width:230px;margin:12px auto 0}.cover-bottom{bottom:20px}.cover-bottom>span{font-size:11px}.player-toolbar{padding:5px 12px;gap:8px}.quick-controls{gap:0}.quick-controls>span:not(:first-child){display:none}.quick-controls>span{font-size:12px;gap:6px}.player-actions{gap:15px}.player-actions button{font-size:13px}.player-actions [data-game-reload] span{display:none}.player-help{font-size:11px}.intro-section{padding:42px 0 46px;display:block}.intro-section h2{max-width:none;margin-bottom:25px}.prose-copy .lead{font-size:16px}.prose-copy{font-size:14px;line-height:1.9}.mode-grid{grid-template-columns:1fr;gap:16px}.mode{padding:26px}.mode h3{font-size:64px;margin-top:22px}.modes-section{padding-bottom:48px}.section-heading{margin-bottom:26px}.section-heading>p{font-size:14px}.guide-section{display:block;padding:45px 0}.guide-steps li{padding-left:36px}.guide-steps h3{font-size:23px}.controls{margin-top:15px;padding:26px}.controls table{font-size:13px}.controls kbd{font-size:11px}.features-section{padding:45px 0}.feature-list{grid-template-columns:1fr;gap:26px}.feature-list article+article{padding:25px 0 0;border-left:0;border-top:1px solid var(--port-line)}.feature-list p{margin-top:12px!important}.story-section{display:block;padding:45px 0}.story-section h2{font-size:37px}.source-links{margin-top:24px;margin-bottom:28px}.story-section .prose-copy{font-size:14px}.faq-section{display:block;padding:45px 0}.faq-list{margin-top:28px}.faq-list summary{font-size:20px;padding:19px 0}.closing{display:block;padding:28px;margin-bottom:45px}.closing h2{font-size:35px}.closing .signal-button{margin-top:25px}.footer-top{display:block}.footer-top p{margin-top:15px}.footer-bottom nav{gap:15px}.document{padding:40px 0 65px}.document h1{font-size:47px}.document section p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.arcade-site *{transition:none!important;animation:none!important}}.faq-section h1{font-size:clamp(33px,3.5vw,48px);letter-spacing:-.02em}@media(max-height:480px){.game-player.is-expanded .cover-title{top:21%;font-size:clamp(30px,8vh,48px)}.game-player.is-expanded .cover-action{top:59%}.game-player.is-expanded .cover-action p,.game-player.is-expanded .cover-bottom{display:none}}
