@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Mono:wght@400;700&display=swap";:root{color:#e9eeec;font-synthesis:none;-webkit-font-smoothing:antialiased;--accent:#b9f581;--muted:#7a8589;--line:#283032;--mono:"Space Mono", Consolas, monospace;background:#101416;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a,button,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button{color:inherit;border:0}a:focus-visible,button:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}button svg{flex-shrink:0}::selection{color:#101416;background:#b9f581}.collection-section{margin-top:44px}svg{display:block}h1,h2,h3,p{margin:0}.arcade-app{max-width:1600px;margin:auto;padding:0 64px;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:28px;height:103px}.brand,.site-header{align-items:center;display:flex}.brand{gap:12px}.brand-symbol{justify-content:center;align-items:center;width:38px;height:40px;display:flex}.brand-symbol svg{filter:sepia()saturate(1.5)hue-rotate(25deg);width:32px}.brand-name{letter-spacing:2px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:29px;font-weight:800;line-height:1}.brand-divider{color:var(--accent)}.brand-edition{font-family:var(--mono);letter-spacing:2px;color:#819087;margin-top:7px;font-size:7px;font-weight:400;display:block}.main-nav{gap:34px;height:100%;margin-left:49px}.main-nav,.nav-link{align-items:center;display:flex}.nav-link{color:#8e999c;background:0 0;gap:8px;padding:10px 0;font-size:13px;font-weight:500;transition:color .2s;position:relative}.nav-link:hover{color:#e9eeec}.nav-link.active{color:var(--accent)}.nav-dot,.online-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}.nav-dot{margin-right:2px}.nav-link.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-33px;left:0;right:0}.header-right{color:#8f9a92;font-family:var(--mono);letter-spacing:1.4px;align-items:center;gap:8px;font-size:8px;display:flex}.header-divider{background:var(--line);width:1px;height:20px;margin:0 9px 0 15px}.icon-button{color:#94a09e;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.icon-button:hover{color:var(--accent);background:#b9f5810d}.page-intro{justify-content:space-between;gap:20px;padding:39px 0 31px}.intro-actions,.page-intro{align-items:center;display:flex}.intro-actions{flex-wrap:wrap;justify-content:flex-end;gap:24px}.intro-actions .nav-link{white-space:nowrap}.eyebrow{font-family:var(--mono);letter-spacing:1.5px;color:var(--accent);align-items:center;gap:8px;font-size:9px;font-weight:400;display:flex}.tiny-cross{margin-right:2px;font-size:16px;line-height:10px}.page-intro h1{letter-spacing:-1.7px;margin-top:12px;font-size:43px;font-weight:550;line-height:1.23}.page-intro h1>span{color:var(--accent)}.page-intro p{color:#8b9599;letter-spacing:.05px;margin-top:10px;font-size:13px}.graphics-picker{background:#171c1e;border:1px solid #2c3436;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;padding:20px;display:flex}.control-label{font-family:var(--mono);letter-spacing:1.45px;color:#7c888a;font-size:8px}.mode-toggle{background:#191e20;border:1px solid #30383a;border-radius:7px;gap:2px;padding:4px;display:flex}.mode-toggle button{color:#919b9e;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-width:114px;height:36px;font-size:12px;font-weight:550;transition:all .2s;display:flex}.mode-toggle button.selected{background:var(--accent);color:#18221a;box-shadow:0 2px 5px #0002}.mode-toggle button:not(.selected):hover{color:#d4dfd7;background:#242c2a}.mode-year{font-family:var(--mono);opacity:.6;margin-left:4px;font-size:9px}.pixel-grid{grid-template-columns:4px 4px;gap:2px;display:grid}.pixel-grid i{background:currentColor;width:4px;height:4px}.game-options,.play-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:23px;display:grid}.game-options{align-items:stretch;margin-top:15px}main{max-width:783px;margin-inline:auto}.cabinet{background:#080d12;border:1px solid #343c3e;border-radius:9px;scroll-margin-top:15px;overflow:hidden;box-shadow:0 8px 35px #0002}.score-bar{z-index:2;background:#0e1419;border-bottom:1px solid #232b30;justify-content:space-between;align-items:center;height:79px;padding:0 29px;display:flex;position:relative}.score-item{flex-direction:column;gap:6px;min-width:90px;display:flex}.score-label{font-family:var(--mono);letter-spacing:1.5px;color:#8c999e;align-items:center;gap:7px;font-size:9px;display:flex}.score-item strong{font-family:var(--mono);letter-spacing:2px;font-size:23px;font-weight:400;line-height:1.25}.player-score .score-label{color:var(--accent)}.player-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block}.high-score{text-align:center;position:absolute;left:50%;transform:translate(-50%)}.high-score .score-label{color:#dac48b;justify-content:center;font-size:8px}.high-score strong{color:#e6d39f}.stage-score{align-items:flex-end}.stage-score strong{align-items:center;gap:12px;display:flex}.stage-flags{gap:3px;display:flex}.stage-flags i{border-top:7px solid var(--accent);border-right:3px solid #0000;border-left:1px solid var(--accent);opacity:.8;width:7px;height:11px}.game-viewport{aspect-ratio:3/4;background:#080d12;width:100%;position:relative;overflow:hidden}.game-viewport canvas{touch-action:none;outline-offset:-3px;width:100%;height:100%;display:block}.game-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ready-overlay{background:linear-gradient(#0000 20%,#080d1222 35%,#080d12a6 50%,#080d1200 92%);padding-top:35px}.game-wordmark{isolation:isolate;justify-content:center;align-items:center;width:385px;height:95px;margin-top:24px;display:flex;position:relative}.game-wordmark>span:first-of-type{letter-spacing:0;color:#d2f6a5;text-shadow:0 3px #5c8551,0 5px #263d31,0 9px 28px #b9f5810b;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:102px;font-style:italic;font-weight:900;line-height:1;transform:scaleX(1.06)skew(-4deg)}.wordmark-orbit{z-index:-1;border:1px solid #788e5480;border-radius:50%;width:365px;height:65px;position:absolute;top:16px;transform:rotate(-13deg)}.wordmark-orbit:before{content:"";border:1px solid #788e5425;border-radius:50%;position:absolute;inset:7px -14px}.wordmark-star{color:var(--accent);font-size:24px;position:absolute;top:0;right:5px}.game-subtitle{font-family:var(--mono);letter-spacing:3.4px;color:#aab2a5;margin-top:14px;font-size:9px}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#1a271c;border-radius:5px;justify-content:center;align-items:center;gap:13px;min-height:45px;padding:0 21px;font-size:13px;font-weight:650;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.primary-button:hover{background:#ceffa0;transform:translateY(-1px);box-shadow:0 0 23px #b9f58115}.primary-button:active{transform:translateY(1px)}.start-button{width:236px;height:46px;margin-top:32px}.start-button svg:last-child{margin-left:auto}.start-button svg:first-child{margin-right:3px}.enter-hint{color:#738182;margin-top:14px;font-size:10px}.enter-hint kbd{font-family:var(--mono);color:#a7b59c;background:0 0;border-color:#374038;border-radius:3px;min-width:auto;min-height:auto;margin:0 2px;padding:2px 4px;font-size:8px}.free-play{font-family:var(--mono);letter-spacing:1.7px;color:#67736e;align-items:center;gap:11px;margin-top:27px;font-size:7px;display:flex}.free-play>span{background:#475248;width:13px;height:1px}.in-game-bottom{pointer-events:none;justify-content:space-between;position:absolute;bottom:17px;left:25px;right:25px}.in-game-bottom,.lives{align-items:center;display:flex}.lives{gap:6px;height:20px}.lives svg{opacity:.8;width:15px;height:17px}.lives>span{font-family:var(--mono);letter-spacing:.65px;color:#657270;margin-left:6px;font-size:6px}.freeplay-label{font-family:var(--mono);letter-spacing:1.8px;color:#718177;align-items:center;gap:8px;font-size:8px;display:flex}.tiny-status{background:#afca8e;border-radius:50%;width:4px;height:4px;box-shadow:0 0 7px #afca8e33}.cabinet-toolbar{background:#141b1e;border-top:1px solid #252e31;justify-content:space-between;height:48px;padding:0 16px}.cabinet-toolbar,.mode-caption{align-items:center;gap:10px;display:flex}.mode-caption{color:#788684;font-size:9px}.mode-caption strong{font-family:var(--mono);letter-spacing:.7px;color:#a2b2a9;white-space:nowrap;font-size:7px;font-weight:400}.toolbar-status{background:var(--accent);border-radius:1px;width:5px;height:5px}.caption-separator{color:#43504c}.toolbar-actions{align-items:center;gap:4px;display:flex}.toolbar-divider{background:#2b3536;width:1px;height:15px;margin:0 4px}.flight-sidebar{flex-direction:column;gap:15px;display:flex}.flight-manual{background:#171c1e;border:1px solid #2c3436;border-radius:8px;padding:24px 21px 19px}.panel-heading{font-family:var(--mono);letter-spacing:1.4px;color:#acb7b4;justify-content:space-between;font-size:8px;display:flex}.panel-number{color:#6b7778;letter-spacing:.4px;font-size:8px}.flight-manual h2{letter-spacing:-.8px;margin:23px 0 12px;font-size:26px;font-weight:500;line-height:1.22}.flight-manual>p{color:#8b9698;font-size:11px;line-height:1.9}.sidebar-rule{background:#2b3435;height:1px;margin:22px 0}.flight-manual h3{font-family:var(--mono);letter-spacing:1.3px;color:#99a4a3;font-size:8px;font-weight:400}.control-row{color:#bdc6c3;justify-content:space-between;align-items:center;min-height:35px;font-size:11px;display:flex}.control-row:first-of-type{margin-top:9px}.key-set{align-items:center;gap:5px;display:flex}.key-set>span{color:#657272;margin:0 2px;font-size:9px}kbd{font-family:var(--mono);color:#c4ceca;background:#252d2f;border:1px solid #3a4446;border-bottom:2px solid #414a4c;border-radius:4px;justify-content:center;align-items:center;min-width:23px;min-height:22px;font-size:10px;line-height:1;display:inline-flex}.key-set .space-key{letter-spacing:.7px;min-width:61px;font-size:8px}.key-set .escape-key{padding:0 5px;font-size:8px}.key-set small{color:#6d7b79;margin-left:2px;font-size:9px}.flight-manual .touch-hint{color:#70807b;align-items:center;gap:5px;margin-top:10px;font-size:9px;line-height:1.5;display:flex}.field-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:12px;display:flex}.field-heading h3{letter-spacing:1px;white-space:nowrap;font-size:7px}.field-heading>span{font-family:var(--mono);letter-spacing:.1px;color:#76837f;white-space:nowrap;font-size:5.5px}.enemy-row{color:#c4ceca;gap:10px;height:35px;font-size:10px}.enemy-row,.enemy-sprite{align-items:center;display:flex}.enemy-sprite{justify-content:center;width:27px}.enemy-sprite canvas,.enemy-sprite svg{width:25px;height:23px}.enemy-row>div{font-family:var(--mono);color:#c2cdc3;white-space:nowrap;margin-left:auto;font-size:9px}.enemy-row>div>span{color:#5f6e6a;margin:0 3px}.enemy-row>div>.points-plus{color:#92a387;margin:0}.boss-note{color:#6e7b79;margin-top:9px;font-size:9px}.manual-link{color:#b4c1b2;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:21px;padding:0;font-size:10px;display:flex}.manual-link:hover{color:var(--accent)}.tip-card{background:linear-gradient(120deg,#1e2821,#1a221e);border:1px solid #354232;border-radius:7px;padding:17px 20px 19px;position:relative;overflow:hidden}.tip-top{justify-content:space-between;height:20px}.tip-top,.tip-top>span{align-items:center;display:flex}.tip-top>span{font-family:var(--mono);letter-spacing:1.1px;color:#b7cf9c;gap:6px;font-size:7px}.dual-sprite{opacity:.8;gap:1px;display:flex;transform:rotate(-12deg)}.dual-sprite canvas,.dual-sprite svg{width:17px;height:20px}.tip-card h3{letter-spacing:-.3px;color:#dce8d4;margin-top:13px;font-size:15px;font-weight:550}.tip-card p{color:#8e9e8e;max-width:224px;margin-top:7px;font-size:10px;line-height:1.8}.below-game{justify-content:space-between;gap:12px;min-height:26px;margin:20px 303px 0 0}.below-game,.below-game>span{align-items:center;display:flex}.below-game>span{font-family:var(--mono);letter-spacing:.4px;color:#78847f;gap:9px;font-size:7px}.below-game>span>svg{color:#a7b291;margin-right:2px}.below-game strong{letter-spacing:1px;color:#bac8b8;font-size:11px;font-weight:400}.below-game i{background:#39403b;width:1px;height:10px;margin:0 4px}.below-game>span>span:last-child{color:#6e7b74;font-size:6px}.below-game>button{color:#a7b5a5;white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:5px 0;font-size:9px;display:flex}.below-game>button:hover{color:var(--accent)}.site-footer{color:#77817d;border-top:1px solid #283032;justify-content:space-between;align-items:center;gap:15px;margin-top:34px;padding:26px 0;font-size:9px;display:flex}.site-footer>span:first-child{font-family:var(--mono);letter-spacing:.8px;color:#8c988e;align-items:center;gap:8px;font-size:7px;display:flex}.footer-cross{color:#a5b197;font-size:13px}.footer-dot{color:#45554a;padding:0 8px}.footer-version{font-family:var(--mono);letter-spacing:1px;color:#66756b;font-size:6px}.footer-version>span{color:#c1d4b0;padding:0 5px}.gameover-overlay,.pause-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d12d9;padding:25px}.overlay-eyebrow{font-family:var(--mono);letter-spacing:2px;color:var(--accent);font-size:8px}.game-overlay h2{letter-spacing:-1.5px;margin-top:15px;font-size:43px;font-weight:500;line-height:1.2}.game-overlay h2>span{color:var(--accent)}.pause-overlay>p{color:#8f9d95;margin-top:10px;font-size:12px}.pause-overlay>.primary-button{min-width:230px;margin-top:28px}.text-button{color:#a5b29f;background:0 0;margin-top:4px;padding:13px;font-size:11px}.text-button:hover{color:var(--accent)}.end-score{font-family:var(--mono);letter-spacing:4px;color:#d4eabe;margin-top:17px;font-size:35px}.end-score>span{color:#8f9d8a;letter-spacing:2px;margin-top:4px;font-size:7px;display:block}.end-stats{font-family:var(--mono);color:#78867d;gap:20px;margin:22px 0;font-size:8px;display:flex}.end-stats strong{color:#c7d9bd;margin-left:4px;font-size:10px}.gameover-overlay>.primary-button{min-width:230px}.score-tabs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.score-tabs button{color:inherit;background:0 0;border:1px solid #78867d;border-radius:5px;padding:10px 14px}.score-tabs button.selected{background:var(--accent);color:#080d12}.global-score-table small{margin-top:5px;font-size:10px;font-weight:400;display:block}.initials-form{text-align:center;color:#d4eabe;width:min(100%,300px);font-size:12px}.initials-row{justify-content:center;gap:10px;margin-top:10px;display:flex}.initials-row input{color:#d4eabe;width:85px;min-width:0;font:20px var(--mono);text-align:center;letter-spacing:3px;background:#080d12;border:1px solid #78867d;border-radius:5px;padding:8px}.initials-row .primary-button{min-width:0;padding:10px 18px}.initials-error{color:#ffb19a;margin-top:8px}.placed-ranks{color:#d4eabe;margin-bottom:12px;font-size:12px}.gameover-overlay{overflow-y:auto}.error-overlay{color:#d1b98c;background:#0d1419;gap:20px;padding:25px}.error-overlay p{max-width:340px;font-size:14px}.touch-controls{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arcade-dialog{color:#e9eeec;background:#171e1e;border:1px solid #3a463d;border-radius:12px;width:100%;max-width:min(720px,100vw - 32px);max-height:90dvh;padding:0;box-shadow:0 35px 120px #0008}.arcade-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050b11be}.dialog-content{padding:40px;position:relative}.dialog-close{position:absolute;top:16px;right:16px}.dialog-content h2{letter-spacing:-1.4px;margin-top:17px;font-size:35px;font-weight:500}.dialog-content h2>span{color:var(--accent)}.dialog-content>p{color:#92a094;margin-top:10px;font-size:12px;line-height:1.8}.briefing-grid{grid-template-columns:1fr 1fr;gap:26px 32px;margin-top:30px;display:grid}.briefing-number{font-family:var(--mono);color:#9fc483;font-size:9px}.briefing-grid h3{margin:8px 0;font-size:15px;font-weight:550}.briefing-grid p{color:#93a098;font-size:11px;line-height:1.95}.briefing-grid p strong{color:#d0ddc8;font-weight:500}.briefing-grid kbd{min-width:18px;min-height:18px;padding:0 3px;font-size:8px}.briefing-shortcuts{border-top:1px solid #334039;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:29px;padding-top:20px;display:flex}.briefing-shortcuts>span{color:#a5b59f;align-items:center;gap:7px;font-size:9px;display:flex}.briefing-shortcuts kbd{min-width:20px;min-height:20px;font-size:8px}.briefing-button{margin-top:25px;margin-left:auto}.dialog-scores{max-width:min(640px,100vw - 32px)}.empty-scores{text-align:center;padding:40px 0 32px}.empty-scores>svg{width:44px;height:44px;margin:0 auto 20px}.empty-scores h3{font-size:18px;font-weight:500}.empty-scores>p{color:#849489;margin-top:10px;font-size:12px}.empty-scores>.primary-button{margin:25px auto 0}.dialog-footnote{color:#96a58e;border-top:1px solid #303c34;align-items:center;gap:8px;padding-top:18px;font-size:9px;display:flex}.score-table{border-collapse:collapse;width:100%;font-family:var(--mono);text-align:left;margin:28px 0 24px}.score-table th{letter-spacing:1px;color:#86927e;padding:0 10px 12px;font-size:7px;font-weight:400}.score-table td{color:#adbaab;border-top:1px solid #2a3730;padding:14px 10px;font-size:10px}.score-table td:nth-child(2){letter-spacing:1px;font-size:14px}.score-table tr.top-score td{color:var(--accent);background:#b9f58105}.score-table td:last-child{white-space:nowrap;font-size:8px}.dialog-restart{max-width:min(480px,100vw - 32px)}.restart-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.secondary-button{color:#c7d3c0;background:0 0;border:1px solid #44513e;border-radius:5px;padding:10px 18px;font-size:12px}.secondary-button:hover{background:#b9f5810b}:is(.cabinet.is-fullscreen,.cabinet:fullscreen){--cabinet-chrome:127px;background:#080d12;border:0;border-radius:0;flex-direction:column;justify-content:center;width:100vw;height:100dvh;max-height:100dvh;display:flex}.cabinet.is-fullscreen:not(:fullscreen){z-index:100;position:fixed;inset:0}:is(.cabinet.is-fullscreen .game-viewport,.cabinet:fullscreen .game-viewport){width:min(100%,calc((100dvh - var(--cabinet-chrome))*.75));aspect-ratio:3/4;flex:none;align-self:center;height:auto}:is(.cabinet.is-fullscreen .score-bar,.cabinet:fullscreen .score-bar),:is(.cabinet.is-fullscreen .cabinet-toolbar,.cabinet:fullscreen .cabinet-toolbar){flex-shrink:0}.graphics-modern .game-wordmark>span:first-of-type{text-shadow:0 2px #638d62,0 0 35px #b9f5813a}.graphics-modern .wordmark-orbit{border-color:#95d4c94a;box-shadow:0 0 25px #76dfe40a}.graphics-modern .toolbar-status{box-shadow:0 0 7px #b9f58166}@media (width>=1500px){.page-intro{padding-top:44px;padding-bottom:35px}.flight-manual{padding:27px 24px 25px}.sidebar-rule{margin:27px 0}.flight-manual h2{font-size:29px}.flight-manual>p{font-size:12px}.control-row{min-height:39px}.enemy-row{height:39px}.tip-card{padding-top:21px;padding-bottom:23px}.game-options,.play-layout{grid-template-columns:minmax(0,1fr) 305px}.below-game{margin-right:328px}}@media (width>=1700px){.arcade-app{padding:0 72px}}@media (width<=1200px){.arcade-app{padding:0 35px}.site-header{height:88px}.nav-link.active:after{bottom:-26px}.main-nav{gap:26px;margin-left:0}.game-options,.play-layout{grid-template-columns:minmax(0,1fr) 252px;gap:18px}.flight-manual{padding:20px 17px 17px}.flight-manual h2{margin-top:18px;font-size:24px}.sidebar-rule{margin:17px 0}.field-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:8px}.enemy-row{height:32px}.tip-card{padding:15px 17px}.below-game{margin-right:270px}.below-game i,.below-game>span>span:last-child{display:none}.page-intro h1{font-size:39px}.ready-overlay{padding-top:45px}.game-wordmark{margin-top:0;margin-bottom:-7px;transform:scale(.87)}.game-subtitle{letter-spacing:2.6px;margin-top:4px;font-size:7px}.start-button{width:211px;height:41px;min-height:41px;margin-top:23px}.free-play{margin-top:20px;font-size:6px}.enter-hint{margin-top:12px;font-size:9px}.score-bar{height:73px;padding:0 22px}.score-item strong{font-size:21px}.caption-separator,.mode-caption>span:last-child{display:none}.flight-sidebar{gap:12px}.lives>span{display:none}.site-footer>span:nth-child(2){font-size:8px}.game-overlay h2{font-size:37px}.gameover-overlay{padding:15px}.gameover-overlay .end-score{margin-top:10px;font-size:28px}.gameover-overlay .end-stats{margin:15px 0}}@media (width<=1000px){.game-options,.play-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.arcade-app{padding:0 27px}.header-divider,.header-right>span:first-child,.header-right>span:nth-child(2){display:none}.header-right{gap:0}.main-nav{margin-left:auto;margin-right:24px}.page-intro{padding:30px 0 27px}.page-intro h1{font-size:35px}.mode-toggle button{min-width:99px;height:33px;font-size:11px}.page-intro p{font-size:11px}.flight-manual h2{font-size:22px}.control-row,.flight-manual>p{font-size:10px}.key-set{gap:3px}.key-set small{font-size:8px}.key-set kbd{min-width:20px;min-height:20px}.flight-manual h3{font-size:7px}.flight-manual .touch-hint{font-size:8px}.sidebar-rule{margin:14px 0}.enemy-row{gap:6px;font-size:9px}.enemy-row>div{font-size:8px}.panel-heading,.panel-number{font-size:7px}.tip-card p{font-size:9px}.tip-card h3{font-size:14px}.tip-card{padding:13px 16px 15px}.below-game{margin-right:246px}.site-footer{margin-top:28px}.footer-version{display:none}.game-wordmark{margin-top:6px;margin-bottom:-18px;transform:scale(.74)}.ready-overlay{padding-top:27px}.game-subtitle{letter-spacing:2px;font-size:6px}.start-button{width:190px;height:38px;min-height:38px;margin-top:21px;font-size:11px}.free-play{margin-top:17px;font-size:5px}.in-game-bottom{bottom:12px;left:18px;right:18px}.score-bar{height:66px;padding:0 18px}.score-item strong{font-size:19px}.score-label{font-size:7px}.high-score .score-label{font-size:6px}.stage-score{min-width:65px}.stage-flags{display:none}.game-overlay h2{margin-top:10px;font-size:30px}.pause-overlay>p{font-size:10px}.pause-overlay>.primary-button{min-width:185px;min-height:38px;margin-top:19px}.pause-overlay .text-button{padding:9px}.gameover-overlay .overlay-eyebrow{font-size:6px}.end-stats{gap:10px;font-size:7px}.end-stats strong{font-size:8px}.gameover-overlay .primary-button{min-width:190px;min-height:38px}.gameover-overlay .enter-hint{margin-top:8px}.gameover-overlay .end-score{font-size:25px}.gameover-overlay .end-stats{margin:12px 0}.gameover-overlay .end-score>span{font-size:6px}.overlay-eyebrow{font-size:7px}}@media (width<=820px){.play-layout{grid-template-columns:1fr}.game-options{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.cabinet:not(.is-fullscreen):not(:fullscreen){justify-self:center;width:min(100%,480px)}.flight-sidebar{grid-template-columns:1fr;gap:16px;display:grid}.flight-manual{-moz-column-gap:24px;grid-template-columns:1fr 1fr;column-gap:24px;padding:20px;display:grid}.panel-heading{grid-column:1/-1;margin-bottom:15px}.flight-manual h2{grid-area:2/1/4;margin:0;font-size:24px}.flight-manual>.boss-note,.flight-manual>.enemy-row,.flight-manual>.field-heading,.flight-manual>.manual-link,.flight-manual>.sidebar-rule,.flight-manual>p:not(.touch-hint){display:none}.flight-manual>h3{grid-area:2/2;margin-bottom:5px}.control-row{grid-column:2}.flight-manual .touch-hint{grid-area:4/1/6;align-self:start;max-width:130px;margin-top:12px;line-height:1.8}.tip-card{height:100%;padding:20px}.tip-card h3{margin-top:21px;font-size:17px}.tip-card p{font-size:11px}.tip-top>span{font-size:7px}.below-game{margin-top:17px;margin-right:0}.below-game i,.below-game>span>span:last-child{display:block}.page-intro{padding-top:32px;padding-bottom:28px}.page-intro h1{font-size:38px}.game-wordmark{margin-top:14px;margin-bottom:0;transform:none}.ready-overlay{padding-top:42px}.game-subtitle{letter-spacing:2.5px;margin-top:8px;font-size:8px}.start-button{width:230px;height:44px;margin-top:25px;font-size:12px}.enter-hint{font-size:10px}.free-play{margin-top:24px;font-size:7px}.score-bar{height:76px;padding:0 25px}.score-item strong{font-size:23px}.score-label{font-size:9px}.high-score .score-label{font-size:8px}.caption-separator,.mode-caption>span:last-child{display:block}.game-overlay h2{font-size:40px}.pause-overlay>p{font-size:13px}.pause-overlay>.primary-button{min-height:43px;margin-top:25px}.pause-overlay .text-button{padding:13px}.gameover-overlay .end-score{margin-top:15px;font-size:32px}.gameover-overlay .end-stats{margin:22px 0}.gameover-overlay .primary-button{min-height:44px}.gameover-overlay .overlay-eyebrow{font-size:8px}.gameover-overlay .enter-hint{margin-top:15px}.end-stats{gap:22px;font-size:9px}.site-footer{margin-top:26px;padding:21px 0}.site-footer>span:nth-child(2){font-size:8px}}@media (pointer:coarse){.touch-controls{background:#10181c;border-top:1px solid #293532;justify-content:space-between;align-items:center;padding:10px 17px;display:flex}.touch-controls>div{gap:9px;display:flex}.touch-controls button{touch-action:none;color:#c2d7b3;background:#232e2c;border:1px solid #405043;border-radius:5px;justify-content:center;align-items:center;min-width:58px;height:43px;display:flex}.touch-controls button:active{background:#52674a}.touch-controls .touch-fire{color:#20301c;background:#b9f581;gap:9px;padding:0 24px;font-size:11px;font-weight:700}:is(.cabinet.has-touch-controls.is-fullscreen,.cabinet.has-touch-controls:fullscreen){--cabinet-chrome:190px}}@media (width<=560px){.arcade-app{padding:0 17px}.site-header{gap:10px;height:79px}.brand{gap:8px}.brand-symbol{width:27px}.brand-symbol svg{width:25px}.brand-name{letter-spacing:1px;font-size:24px}.brand-edition{letter-spacing:1.4px;margin-top:5px;font-size:5px}.main-nav{gap:16px;margin-right:0}.nav-link{gap:4px;font-size:10px}.nav-link.active:after{bottom:-26px}.header-right{display:none}.nav-dot{width:4px;height:4px}.page-intro{flex-wrap:wrap;gap:20px;padding:27px 0 22px}.intro-actions{justify-content:flex-start;width:100%}.eyebrow{letter-spacing:1.4px;font-size:7px}.page-intro h1{margin-top:10px;font-size:36px}.page-intro p{margin-top:7px;font-size:11px}.graphics-picker{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px}.game-options{grid-template-columns:1fr;gap:12px}.control-label{font-size:7px}.mode-toggle button{gap:7px;min-width:96px;height:30px;font-size:10px}.mode-toggle{border-radius:5px;padding:3px}.mode-year{font-size:8px}.score-bar{height:64px;padding:0 16px}.score-item{gap:5px;min-width:65px}.score-item strong{font-size:18px}.score-label{letter-spacing:1px;font-size:7px}.high-score .score-label{gap:5px;font-size:6px}.high-score .score-label svg{width:10px}.ready-overlay{padding-top:21px}.game-wordmark{width:300px;height:75px;margin-top:0;margin-bottom:0}.game-wordmark>span:first-of-type{font-size:79px}.wordmark-orbit{width:284px;height:48px;top:13px}.wordmark-star{font-size:19px;top:2px;right:5px}.game-subtitle{letter-spacing:2px;margin-top:10px;font-size:6px}.start-button{width:195px;height:39px;min-height:39px;margin-top:22px;font-size:11px}.enter-hint{margin-top:11px;font-size:8px}.enter-hint kbd{font-size:6px}.free-play{letter-spacing:1.1px;gap:8px;margin-top:18px;font-size:5px}.free-play>span{width:10px}.in-game-bottom{bottom:12px;left:14px;right:14px}.lives{gap:4px}.lives svg{width:12px;height:14px}.freeplay-label{letter-spacing:1px;font-size:6px}.cabinet-toolbar{gap:4px;height:43px;padding:0 11px}.mode-caption{gap:6px}.mode-caption strong{letter-spacing:.7px;font-size:6px}.caption-separator,.mode-caption>span:last-child{display:none}.toolbar-actions{gap:0}.toolbar-actions .icon-button{width:28px;height:30px}.toolbar-divider{margin:0 2px}.flight-sidebar{grid-template-columns:1fr;gap:12px}.flight-manual{-moz-column-gap:20px;column-gap:20px;padding:18px 20px}.flight-manual h2{font-size:23px}.panel-heading{margin-bottom:17px;font-size:7px}.flight-manual .touch-hint{max-width:145px;font-size:8px}.control-row{min-height:30px;font-size:10px}.tip-card{padding:16px 20px}.tip-top{position:absolute;top:18px;right:20px}.tip-top>span{display:none}.tip-card h3{margin-top:0;font-size:16px}.tip-card p{max-width:260px;margin-top:6px;font-size:10px}.dual-sprite{margin-top:10px}.dual-sprite canvas,.dual-sprite svg{width:21px;height:24px}.below-game{margin-top:20px}.below-game>span{gap:7px;font-size:6px}.below-game>span>svg{width:13px}.below-game i,.below-game>span>span:last-child{display:none}.below-game strong{font-size:10px}.below-game>button{gap:4px;font-size:8px}.site-footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:21px;padding:20px 0}.site-footer>span:first-child{font-size:6px}.site-footer>span:nth-child(2){font-size:8px}.dialog-content{padding:32px 23px 24px}.dialog-content h2{font-size:29px}.dialog-content>p{font-size:11px}.briefing-grid{grid-template-columns:1fr;gap:20px;margin-top:23px}.briefing-grid h3{margin:5px 0;font-size:15px}.briefing-grid p{font-size:11px}.briefing-shortcuts{justify-content:flex-start;gap:13px 17px}.briefing-button{width:100%;margin-top:23px}.score-table th{letter-spacing:.1px;padding:0 4px 10px;font-size:6px}.score-table td{padding:13px 4px;font-size:8px}.score-table td:nth-child(2){font-size:12px}.score-table td:last-child{font-size:7px}.empty-scores h3{font-size:17px}.dialog-close{top:10px;right:10px}.restart-actions{flex-wrap:wrap}.game-overlay h2{margin-top:10px;font-size:30px}.pause-overlay{padding:15px}.pause-overlay>p{margin-top:7px;font-size:10px}.pause-overlay>.primary-button{min-height:39px;margin-top:21px}.pause-overlay .text-button{padding:10px;font-size:10px}.gameover-overlay .overlay-eyebrow{font-size:6px}.gameover-overlay .end-score{margin-top:10px;font-size:25px}.gameover-overlay .end-stats{gap:12px;margin:14px 0;font-size:7px}.gameover-overlay .primary-button{min-height:39px;font-size:11px}.gameover-overlay .enter-hint{margin-top:10px}.overlay-eyebrow{font-size:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.neo-banner[data-v-755d42f3]{--neo-accent:#eaa157;--neo-mono:"Courier New", monospace;-webkit-font-smoothing:antialiased;text-align:left;font-family:Arial,Helvetica,sans-serif;container-type:inline-size}.card[data-v-755d42f3]{color:#e9e5db;background:linear-gradient(135deg,#1f201e,#181918 60%,#121212);border:1px solid #3d3c38;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 12px 35px #0004,inset 0 1px #ffffff0d}.card[data-v-755d42f3]:hover{border-color:#8a6440;transform:translateY(-2px);box-shadow:0 16px 40px #0006,0 0 0 1px #eaa15722,inset 0 1px #ffffff0d}.card[data-v-755d42f3]:focus-visible{outline:2px solid var(--neo-accent);outline-offset:4px}.media[data-v-755d42f3]{background:#111;border-right:1px solid #2c2c29;position:relative;overflow:hidden}.media[data-v-755d42f3]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 70%,#12121266);position:absolute;inset:0}.media img[data-v-755d42f3]{aspect-ratio:1280/671;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;transform-origin:0;width:100%;height:100%;transition:transform .5s;display:block}.card:hover .media img[data-v-755d42f3]{transform:scale(1.025)}.copy[data-v-755d42f3]{flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 36px;display:flex}.eyebrow[data-v-755d42f3]{font:10px/1.5 var(--neo-mono);letter-spacing:1.8px;color:#93928d;margin:0 0 14px}.domain[data-v-755d42f3]{color:var(--neo-accent)}h2[data-v-755d42f3]{letter-spacing:-.6px;text-transform:none;color:#f1ece1;margin:0 0 14px;font:800 26px/1.15 Arial,Helvetica,sans-serif}p[data-v-755d42f3]{color:#a8a59c;max-width:34ch;margin:0 0 24px;font-size:13px;line-height:1.75}.cta[data-v-755d42f3]{font:700 11px var(--neo-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--neo-accent);border:1px solid #eaa15799;border-radius:3px;align-items:center;gap:12px;padding:12px 16px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cta svg[data-v-755d42f3]{width:16px;height:16px;transition:transform .2s}.card:hover .cta[data-v-755d42f3]{background:var(--neo-accent);border-color:var(--neo-accent);color:#201d19}.card:hover .cta svg[data-v-755d42f3]{transform:translate(3px)}@container (width<=900px){.card[data-v-755d42f3]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.copy[data-v-755d42f3]{padding:24px 26px}h2[data-v-755d42f3]{font-size:21px}p[data-v-755d42f3]{margin-bottom:18px;font-size:12px}}@container (width<=620px){.card[data-v-755d42f3]{border-radius:10px;grid-template-columns:1fr}.media[data-v-755d42f3]{border-bottom:1px solid #2c2c29;border-right:0}.media[data-v-755d42f3]:after{display:none}.copy[data-v-755d42f3]{padding:22px 20px 24px}h2[data-v-755d42f3]{font-size:22px}p[data-v-755d42f3]{max-width:none}.cta[data-v-755d42f3]{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.card[data-v-755d42f3],.cta[data-v-755d42f3],.cta svg[data-v-755d42f3],.media img[data-v-755d42f3]{transition:none}.card[data-v-755d42f3]:hover,.card:hover .cta svg[data-v-755d42f3],.card:hover .media img[data-v-755d42f3]{transform:none}}
