:root{color-scheme:dark;font-family:TyrianPixel,monospace;font-size:16px;--gold:#e8be62;--muted:#a59371;--ink:#080705;--brass:#75664b;--green:#81d333;background:#030405;color:#d4c8aa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#030405}button,input,select{font:inherit}button,select,.button-label{min-height:44px}button{background:#241b0e;color:#cbb88e;border:2px solid;border-color:#897452 #261c0e #261c0e #897452;border-radius:0;padding:8px 12px;cursor:pointer;text-shadow:2px 2px #000;touch-action:manipulation;line-height:20px}button:disabled{color:#8c816c;opacity:.55;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:active:not(:disabled),button[data-held=true]{border-color:#211a0f #b09b75 #b09b75 #211a0f;background:#3b3019;color:#ffe793}button,a,label,canvas{-webkit-tap-highlight-color:transparent}button,.control,.game-canvas{-webkit-touch-callout:none}a{color:#baca8c}a:hover{color:#f9da91}h1,h2,h3,p{margin-top:0}h1{font:400 32px/40px TyrianHeading,monospace;color:#e3cf9e;text-shadow:2px 2px #000;margin-bottom:16px}h2,h3{font:400 24px/32px TyrianMenu,monospace;color:#dcc492;margin-bottom:8px}p{line-height:24px;color:#b6ac92;margin-bottom:12px}small{font-size:16px;line-height:20px;color:#9d957f}b,strong{font-weight:400}img,canvas{image-rendering:pixelated}label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#aab676}select{appearance:none;width:100%;min-width:0;border:2px solid;border-color:#211a0f #8e7e60 #8e7e60 #211a0f;border-radius:0;background:#080a04 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23bcdc7a' d='M0 0h12v2H2v2h2v2h2v2h2V6h2V4h2V2H0z'/%3E%3C/svg%3E") right 12px center/12px 8px no-repeat;color:#bcdc7a;padding:8px 32px 8px 12px;cursor:pointer;text-shadow:2px 2px #000;font-size:16px;line-height:24px}option{background:#101108;color:#c7d48d}input[type=checkbox]{appearance:none;width:24px;height:24px;border:2px solid #887552;background:#060804;flex-shrink:0;margin:0;position:relative}input[type=checkbox]:checked:after{content:"";position:absolute;inset:4px;background:#97c449;box-shadow:inset 2px 2px #d0e787,inset -2px -2px #46641c}.item-icon{flex:none;display:block;pointer-events:none}.eyebrow{color:#9da26c;font-size:16px;line-height:20px;display:block}.primary{color:#ffe391;background:#443619;border-color:#c9aa6b #362613 #362613 #c9aa6b}.accent{color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pixel-text{display:inline-flex;vertical-align:middle;line-height:0}.pixel-text canvas{display:block;flex:none}.app{position:relative;display:flex;flex-direction:column;max-width:1160px;min-height:100svh;margin:0 auto;padding:12px 18px}.topbar{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex:none}.brand{padding:0;border:0;background:none;line-height:0;min-height:40px}.brand img{display:block;width:96px;height:40px}.top-actions{display:flex;gap:4px}.top-actions button{padding:8px;min-width:44px;color:#b9c589;background:#1b1b12}.top-actions button[aria-pressed=false]{color:#826d50}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 192px;gap:16px;max-width:1080px;width:100%;margin:auto;align-items:start}.flight-area{min-width:0}.mission-line{display:flex;justify-content:space-between;gap:12px;align-items:center;max-width:calc((100svh - 160px)*var(--arena-aspect,1.196));margin:0 auto 8px;font-size:16px;color:#9c987e;min-height:20px}.mission-line b{color:#bccf97}.screen{position:relative;overflow:hidden;aspect-ratio:var(--arena-aspect,264/220.8);width:min(100%,calc((100svh - 160px)*var(--arena-aspect,1.196)));margin:auto;background:#000;border:4px solid #3e382c;box-shadow:0 0 0 2px #91866c,0 0 0 4px #1d1b14}.game-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;outline:none}.status-message{min-height:24px;margin:12px 0 0;text-align:center;color:#857e65;line-height:20px}.hud,.menu,.scene,.cubes,.shop-overlay{border:8px solid transparent;border-image:url(../ui/frame.png) 4 / 8px / 0 repeat;background-color:#130e06}.hud{display:flex;flex-direction:column;gap:16px;margin-top:28px;padding:8px}.ship-preview{display:flex;flex-direction:column;align-items:center;text-align:center;color:#b4ab8d;background:#060605;border:2px inset #74664a;padding:4px;line-height:20px}.meter>span{display:flex;justify-content:space-between;gap:4px;color:#6ebe24}.meter b{color:#b6df73}.meter progress{appearance:none;display:block;width:100%;height:12px;margin-top:6px;border:2px solid #514b2b;background:#030402}.meter progress::-webkit-progress-bar{background:#030402}.meter progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,#68b522 0 4px,#253d0b 4px 6px)}.meter progress::-moz-progress-bar{background:repeating-linear-gradient(90deg,#68b522 0 4px,#253d0b 4px 6px)}.armor progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,#bb9a29 0 4px,#51400e 4px 6px)}.armor progress::-moz-progress-bar{background:#bb9a29}.power progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,#d1651d 0 4px,#53210a 4px 6px)}.power progress::-moz-progress-bar{background:#d1651d}.weapon-info{display:flex;flex-direction:column;gap:8px;line-height:20px}.weapon-info>span{color:#649b28}.weapon-info b{color:#c5b079}.weapon-info small{margin-bottom:8px}.score{display:flex;flex-direction:column;gap:8px;color:#8da353}.score b{font:24px/28px TyrianMenu,monospace;color:#e7c875}.hud-bottom{display:flex;gap:4px}.hud-bottom button{min-width:0;flex:1;padding:4px}.player-two{display:flex;flex-direction:column;gap:8px;color:#96af69}.touch-controls{display:none;user-select:none;-webkit-user-select:none}.control-caption{font-size:16px;color:#90866b;line-height:20px}.action-pad{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.2fr 1.6fr;gap:4px;width:100%}.control{touch-action:none;min-height:52px;padding:4px;color:#c4bd94}.control.fire{background:#44371a;border-color:#c3a366 #382a15 #382a15 #c3a366;color:#ffe29a}.control.fire[data-held=true]{background:#78612f}.auto-fire{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.auto-fire small{font-size:16px;line-height:16px}.auto-fire[aria-pressed=true]{background:#1f2c10;color:#b8dc79;border-top-color:#89934e;border-left-color:#89934e}.auto-fire[aria-pressed=true] small{color:#8acf41}.browsing .play-layout{visibility:hidden}.overlay{position:absolute;inset:68px 18px 36px;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:16px;overflow:auto;padding:24px;border:2px solid #564b35;background:#050809 url(../ui/menu.png) center bottom/640px 400px no-repeat;image-rendering:pixelated;overscroll-behavior:contain}.title-overlay{background:#040506 url(../ui/title.png) center/640px 400px no-repeat;border-color:#302720;padding:16px}.title-screen{display:flex;flex-direction:column;align-items:center;justify-content:safe center;width:100%;gap:8px;min-height:0}.title-logo,.loading-logo{display:block;width:608px;height:242px;flex:none}.title-logo img,.loading-logo img{display:block;width:100%;height:100%}.title-menu{display:flex;flex-direction:column;width:320px;max-width:100%;gap:0;flex:none}.menu-option{position:relative;border:0;background:transparent;color:#b9ac84;min-height:44px;text-align:center;padding:4px 20px;display:flex;justify-content:center;align-items:center}.menu-option.selected:before{content:"";position:absolute;left:12px;width:8px;height:8px;background:#e8be62;box-shadow:2px 2px #56451f}.menu-option:hover:not(:disabled),.menu-option:focus-visible{background:#05040265}.title-credit{color:#947657;text-align:center;margin:8px 0 0;line-height:20px}.menu{display:flex;flex-direction:column;gap:16px;width:min(512px,100%);max-height:100%;min-height:0;overflow:auto;padding:20px;background-color:#100f09f5;flex-shrink:1}.menu h1{margin-bottom:4px}.menu-actions,.form-row{display:flex;gap:8px}.menu-actions>*{flex:1}.form-row>*{flex:1;min-width:0}.toggle{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;color:#c2bd9d;line-height:24px}.button-label{display:flex;align-items:center;justify-content:center;cursor:pointer;background:#20190e;border:2px solid;border-color:#877453 #231d14 #231d14 #877453;color:#c6b58e;padding:8px 12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title h1{margin:4px 0 0}.cash{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.cash span{color:#aab971}.cash b{font:24px/32px TyrianMenu,monospace;color:#edd089}.shop-overlay{background-color:#2c2010;background-image:none;padding:16px;justify-content:flex-start}.shop{display:grid;grid-template-columns:312px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:16px 20px;width:100%;height:100%;min-height:0;max-width:1024px}.shop-heading{grid-column:1/3;border-bottom:2px solid #564226;padding-bottom:8px}.shop-heading h1{line-height:32px;font-size:24px}.shop-preview{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;overflow:auto;scrollbar-gutter:stable}.ship-display{position:relative;width:312px;height:368px;flex:none;background:url(../ui/ship-frame.png) 0 0/312px 368px no-repeat}.ship-illustration{position:absolute;inset:0;width:312px;height:368px}.preview-instruments{position:absolute;left:36px;right:32px;bottom:36px;display:flex;justify-content:space-between;gap:16px;background:#0d1105;padding:4px 8px;border:2px solid #6b5c37}.preview-instruments span{display:flex;flex-direction:column;gap:4px;color:#b1aa73}.preview-instruments b{color:#a9c95f}.shop-preview h2{font:24px/32px TyrianMenu,monospace;text-align:center;margin:0;width:100%}.loadout{display:grid;grid-template-columns:88px 1fr;gap:12px;width:100%;margin:0;padding:0 8px;line-height:20px}.loadout dt{color:#8cb04e}.loadout dd{margin:0;color:#c7b890}.loadout small{display:block;margin-top:4px}.mobile-ship{display:none}.shop-equipment{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:12px;min-height:0;background:#171207;padding:12px;border:2px inset #786348}.shop-tabs{display:flex;flex-wrap:wrap;gap:4px;flex:none}.shop-tabs button{color:#96ab6e;min-height:44px;padding:8px}.shop-tabs .selected{color:#f5d38c;background:#4b3a1c;border-top-color:#c8aa6b;border-left-color:#c8aa6b;box-shadow:inset 0 -2px #ccac64}.shop-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:8px 0 12px;border-bottom:2px solid #5b4b32}.shop-summary>div:first-child{display:flex;flex-direction:column;gap:8px;min-width:0}.shop-summary b{color:#c6d69a;line-height:20px}.shop-summary .eyebrow{color:#77924c}.power-level{display:flex;flex-direction:column;gap:6px;color:#a7b07d;line-height:16px}.power-segments{display:flex;gap:2px}.power-segments i{display:block;width:10px;height:8px;background:#171c09;border:2px solid #40442b}.power-segments .lit{background:#a6ca4c;border-color:#c4db7b #597524 #597524 #c4db7b}.upgrade{display:flex;gap:4px;flex:none}.upgrade button{padding:8px;min-width:44px}.upgrade button:last-child{display:flex;flex-direction:column;align-items:center;gap:4px}.upgrade small{color:#c4a35e;line-height:16px}.shop-items{min-height:64px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:2px;overscroll-behavior:contain;scrollbar-gutter:stable}.shop-item{min-height:80px;flex:none;display:flex;align-items:center;gap:8px;text-align:left;background:#100e06;border:0;border-bottom:2px solid #343020;padding:8px;color:#abb982}.shop-item>span{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;line-height:20px}.shop-item b{font-size:16px}.shop-item small{font-size:16px;color:#9c9872}.shop-item.owned{background:#252a10;color:#e7d29e;box-shadow:inset 4px 0 #d0a85d}.equipped-mark{width:12px;height:12px;background:#a1c556;border:2px solid;border-color:#dcdf85 #59782a #59782a #dcdf85;flex:none}.item-arrow{width:8px;height:12px;flex:none;background:linear-gradient(#d7ac59,#d7ac59) 0 0/2px 12px no-repeat,linear-gradient(#d7ac59,#d7ac59) 2px 2px/2px 8px no-repeat,linear-gradient(#d7ac59,#d7ac59) 4px 4px/2px 4px no-repeat}.shop-bottom{grid-column:1/3;display:flex;align-items:flex-end;gap:12px;padding-top:12px;border-top:2px solid #6f5e40}.shop-bottom label{flex:1}.shop-bottom>button{flex:none}.shop-bottom .primary{min-width:128px;min-height:48px}.scene{display:flex;flex-direction:column;gap:16px;width:min(720px,100%);max-height:100%;min-height:0;overflow:auto;background-color:#0d100af5;padding:20px}.scene-picture{display:block;width:640px;height:400px;align-self:center;flex-shrink:0}.scene-picture img{display:block;width:100%;height:100%}.ending{width:256px;height:160px;align-self:center;flex-shrink:0}.scene-text p{font-size:16px;line-height:24px;margin-bottom:8px}.scene .primary{flex-shrink:0}.result-grid{display:flex;flex-direction:column;gap:16px;padding:12px 0}.result-grid span{display:flex;justify-content:space-between;gap:16px;color:#a5b27b}.result-grid b{color:var(--gold)}.help dl,.credits dl{display:grid;grid-template-columns:112px 1fr;gap:16px;margin:0}.help dt{color:#ddc083}.help dd,.credits dd{margin:0;line-height:24px;color:#c2c2a0}.credits-logo{display:block;width:304px;height:122px;align-self:center}.credits-logo img{display:block;width:100%;height:100%}.credits dt{color:#b6c58e}.cubes{display:flex;flex-direction:column;gap:16px;max-height:100%;min-height:0;width:min(720px,100%);background-color:#0d100af5;padding:20px}.cubes .section-title,.cubes select{flex:none}.cubes article{overflow:auto;min-height:0;line-height:24px;overscroll-behavior:contain}.cubes article p{color:#b2c097;margin-bottom:8px}.dialog-notice,.flight-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#16170a;color:#d8ce9b;border:2px solid #8a794c;padding:4px 8px;line-height:20px;flex-shrink:0;width:min(720px,100%)}.dialog-notice button,.flight-notice button{padding:0;width:40px;min-height:40px;background:transparent;border:0;color:var(--gold)}.flight-notice{align-self:center;margin:8px 0}.loading{min-height:100svh;background:#05070a url(../ui/menu.png) center bottom/640px 400px no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:16px}.loading p{margin:0;text-align:center}.loading small{color:#9aaa73}.loading-bar{height:12px;width:240px;background:#0c1709;border:2px inset #716241;position:relative;overflow:hidden}.loading-bar:after{content:"";position:absolute;inset:0 70% 0 0;background:#99b748;animation:loading 1.3s steps(8) infinite alternate}@keyframes loading{to{transform:translate(168px)}}footer{display:flex;justify-content:space-between;gap:16px;margin-top:12px;min-height:20px;color:#645c47;line-height:20px}footer button{padding:0;background:none;border:0;min-height:20px;color:#8e8667}@media(hover:hover){button:hover:not(:disabled){color:#ffe8a0;border-top-color:#c3b186;border-left-color:#c3b186}.shop-item:hover:not(:disabled){background:#292815}.primary:hover:not(:disabled){background:#5d4920}}@media(max-width:850px),(pointer:coarse){.app{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.topbar{margin-bottom:8px;gap:4px}.top-actions button{min-width:40px;padding:6px}.play-layout{display:flex;flex-direction:column;gap:12px;margin:0;max-width:none;align-items:stretch}.flight-area{display:contents}.mission-line{order:0;gap:8px;max-width:none;margin:0}.mission-line b{text-align:center}.screen{order:1;width:min(100%,calc((100svh - 262px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--arena-aspect,1.196)));max-height:none;min-width:0;border-width:2px;box-shadow:0 0 0 2px #91866c,0 0 0 4px #1d1b14}.hud{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(64px,.8fr);width:100%;margin:0;gap:8px;padding:6px;background:#160f06;min-height:56px}.hud .ship-preview,.hud .weapon-info,.hud .hud-bottom,.hud .player-two{display:none}.meter>span{gap:2px;font-size:16px}.meter progress{height:8px;margin-top:4px}.score{align-items:flex-end;gap:4px}.score b{font:16px/20px TyrianPixel,monospace}.touch-controls{order:3;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:600px;align-self:center;width:100%}.status-message{order:4;min-height:20px;margin:0}footer{display:none}.overlay{position:fixed;inset:calc(58px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));padding:12px;gap:12px}.title-overlay{padding:12px 0}.title-screen{gap:12px;max-height:100%;overflow:auto}.title-logo,.loading-logo{width:304px;height:122px}.title-menu{width:304px}.menu-option{min-height:48px}.title-credit{margin:0;max-width:304px}.menu{padding:16px 12px;gap:16px}.menu h1,.cubes h1{font:24px/32px TyrianMenu,monospace}.menu button,.menu select,.toggle{min-height:48px}.form-row>*{padding:8px 4px}.help dl,.credits dl{grid-template-columns:80px 1fr;gap:12px}.credits-logo{width:96px;height:40px}.cubes,.scene{padding:12px;gap:16px}.cubes .section-title{gap:8px}.scene-picture{width:256px;height:160px;align-self:center}.ending{align-self:center}.shop-overlay{padding:12px 8px}.shop{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;max-width:680px}.shop-heading{flex:none;gap:8px;padding-bottom:8px}.shop-heading .eyebrow{display:none}.cash b{font:16px/20px TyrianPixel,monospace}.shop-preview{display:none}.mobile-ship{display:flex;align-items:center;gap:8px;flex:none;border-bottom:2px solid #564226;padding-bottom:4px}.mobile-ship>span{display:flex;flex-direction:column;gap:4px;line-height:20px;min-width:0}.mobile-ship small{color:#94ad65}.shop-equipment{flex:1;min-height:0;padding:8px;gap:8px}.shop-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.shop-tabs button{flex:none}.shop-summary{padding:4px 0 8px;gap:8px}.shop-summary>div:first-child{gap:6px}.shop-summary .eyebrow{display:none}.upgrade button{padding:6px}.shop-item{padding:8px 4px;gap:4px}.shop-bottom{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px}.shop-bottom>button:first-child{grid-column:1/3}.shop-bottom label{gap:4px}.shop-bottom .primary{min-width:88px;min-height:48px;padding:8px}.shop-bottom select{padding-left:8px;min-height:48px}.browsing .play-layout{flex:1;min-height:200px}}@media(orientation:landscape)and (max-height:600px){.app{padding:max(4px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.topbar{height:40px;margin-bottom:4px}.top-actions button{min-height:40px}.play-layout{display:flex;flex-direction:column;gap:8px}.flight-area{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-template-rows:20px minmax(0,1fr);gap:8px 12px}.mission-line{grid-column:1;grid-row:1;margin:0}.screen{grid-column:1;grid-row:2;width:min(100%,calc((100svh - 140px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--arena-aspect,1.196)));border-width:2px}.touch-controls{display:flex;grid-column:2;grid-row:2;width:128px;justify-content:center;align-self:center;gap:8px}.control-caption{text-align:center}.action-pad{grid-template-columns:1fr 1fr;gap:4px}.control{min-height:44px;padding:4px}.action-pad .fire{grid-column:1/3}.status-message{display:none}.hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(80px,.6fr);padding:4px 8px;margin:0;width:100%;gap:12px}.hud .ship-preview,.hud .weapon-info,.hud .hud-bottom,.hud .player-two{display:none}.score{align-items:flex-end;gap:4px}.score b{font:16px/20px TyrianPixel,monospace}.overlay{position:fixed;inset:calc(48px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));padding:8px}.title-screen{display:grid;grid-template-columns:304px 1fr;grid-template-rows:minmax(0,1fr) auto;gap:8px 16px;height:100%;align-items:center;max-width:640px}.title-logo{width:304px;height:122px}.title-menu{width:100%;align-self:center}.menu-option{min-height:40px}.title-credit{grid-column:1/3;max-width:none;margin:0}.menu{gap:12px;padding:12px 16px}.menu h1{font:24px/32px TyrianMenu,monospace}.shop{gap:8px}.shop-heading{padding-bottom:4px}.shop-heading .eyebrow,.mobile-ship{display:none}.shop-heading h1{margin:0}.shop-equipment{gap:8px;padding:6px}.shop-tabs{padding-bottom:0}.shop-summary{padding:4px 0}.shop-summary .eyebrow{display:none}.power-level{flex-direction:row;align-items:center;gap:8px}.shop-bottom{display:flex;align-items:flex-end;gap:8px;padding-top:8px}.shop-bottom label{flex:1;gap:4px}.shop-bottom .primary{min-height:44px}.shop-item{min-height:72px;padding:4px}.dialog-notice{padding:2px 8px}footer{display:none}.browsing .play-layout{min-height:0;visibility:hidden}}@media(max-width:380px){.brand{width:72px;overflow:hidden}.brand img{width:96px;height:40px}.top-actions button{min-width:36px;padding:4px}.meter>span{flex-direction:column;gap:0;line-height:16px}.hud{padding:4px;gap:6px}.score span{line-height:16px}.screen{width:min(100%,calc((100svh - 278px - env(safe-area-inset-top) - env(safe-area-inset-bottom))*var(--arena-aspect,1.196)))}.shop-overlay{padding:8px 4px}.shop-heading .cash span{display:none}.shop-heading{flex-wrap:wrap}.shop-heading .cash{margin-left:auto}.menu,.scene,.cubes{padding:12px 8px}.help dl,.credits dl{grid-template-columns:1fr;gap:8px}.title-logo,.loading-logo{width:256px;height:102px}}@media(prefers-reduced-motion:reduce){.loading-bar:after{animation:none;width:100%;inset:0}}.mission-line>span:last-child{max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-line b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:600px),(pointer:coarse){.title-logo,.loading-logo{width:304px;height:122px}}@media(max-width:380px){.title-logo,.loading-logo{width:256px;height:102px}}@media(max-height:700px)and (max-width:850px){.mobile-ship{display:none}}@media(max-height:600px){.scene-picture{width:256px;height:160px}}@media(orientation:landscape)and (max-height:440px)and (max-width:850px){.shop{height:auto;min-height:100%;flex:none}.shop-equipment{flex:none}.shop-items{flex:none;max-height:240px}}.cockpit{display:contents}.cockpit-tools,.cockpit-mission{display:none}.status-message:empty{display:none}.movement-pad{display:none}.in-flight[data-mobile=true]>.topbar{display:none}.in-flight[data-mobile=true]>.overlay{inset:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}@media(orientation:landscape){.in-flight[data-mobile=true]{--flight-top:max(6px,env(safe-area-inset-top));--flight-bottom:max(6px,env(safe-area-inset-bottom));--flight-height:calc(100dvh - var(--flight-top) - var(--flight-bottom));height:100dvh;min-height:0;max-width:none;overflow:hidden;padding:var(--flight-top) max(6px,env(safe-area-inset-right)) var(--flight-bottom) max(6px,env(safe-area-inset-left))}.in-flight[data-mobile=true] .play-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:minmax(0,1fr);gap:12px;width:min(100%,calc(var(--flight-height)*var(--arena-aspect,1.196) + 232px));height:100%;min-height:0;max-width:none;margin:0 auto;align-items:stretch}.in-flight[data-mobile=true] .flight-area{display:flex;grid-column:1;grid-row:1;position:relative;min-width:0;min-height:0;height:100%;align-items:center;justify-content:center}.in-flight[data-mobile=true] .mission-line{display:none}.in-flight[data-mobile=true] .screen{flex:none;order:0;width:var(--field-width,min(100%,calc(var(--flight-height)*var(--arena-aspect,1.196))));height:var(--field-height,auto);max-height:none;margin:0;border:2px solid #75664b;box-shadow:none;aspect-ratio:var(--arena-aspect,264/220.8)}.in-flight[data-mobile=true] .status-message{display:block;position:absolute;left:8px;right:8px;bottom:8px;min-height:0;margin:0;padding:4px 8px;background:#080b06df;color:#d8cc94;line-height:20px;pointer-events:none}.in-flight[data-mobile=true] .status-message:empty{display:none}.in-flight[data-mobile=true] .cockpit{display:flex;grid-column:2;grid-row:1;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:8px;border:8px solid transparent;border-image:url(../ui/frame.png) 4 / 8px / 0 repeat;background:#130e06;overscroll-behavior:contain}.in-flight[data-mobile=true] .cockpit-mission{display:flex;flex:none;flex-direction:column;gap:4px;line-height:20px;min-height:40px;border-bottom:2px solid #58482d;padding-bottom:4px}.cockpit-mission span{color:#82985a}.cockpit-mission b{color:#d9c188;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-flight[data-mobile=true] .cockpit-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;flex:none}.cockpit-tools button{min-width:0;min-height:44px;padding:4px}.in-flight[data-mobile=true] .hud{display:grid;order:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:none;width:100%;min-height:0;margin:0;padding:0;border:0;background:none}.in-flight[data-mobile=true] .hud .ship-preview,.in-flight[data-mobile=true] .hud .weapon-info,.in-flight[data-mobile=true] .hud .hud-bottom,.in-flight[data-mobile=true] .hud .player-two{display:none}.in-flight[data-mobile=true] .meter>span{flex-direction:row;line-height:16px;font-size:16px}.in-flight[data-mobile=true] .meter b{font-size:16px}.in-flight[data-mobile=true] .meter progress{height:8px;margin-top:4px}.in-flight[data-mobile=true] .score{align-items:flex-end;gap:4px;line-height:16px}.in-flight[data-mobile=true] .score b{font:16px/16px TyrianPixel,monospace}.in-flight[data-mobile=true] .touch-controls{display:flex;flex:none;order:0;align-self:stretch;width:100%;max-width:none;margin-top:auto;gap:0}.in-flight[data-mobile=true] .action-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.in-flight[data-mobile=true] .control{min-height:44px;padding:4px;line-height:20px}.in-flight[data-mobile=true] .auto-fire{grid-column:1;grid-row:2;min-height:56px;gap:4px}.in-flight[data-mobile=true] .action-pad .fire{grid-column:2/4;grid-row:2;min-height:56px}.in-flight[data-mobile=true] footer{display:none}.in-flight[data-mobile=true] .flight-notice{position:absolute;top:8px;left:8px;max-width:calc(100% - 248px);margin:0;z-index:6}}@media(orientation:landscape)and (max-height:340px){.in-flight[data-mobile=true] .cockpit{padding:6px 8px;gap:6px}.in-flight[data-mobile=true] .cockpit-mission{display:none}.in-flight[data-mobile=true] .hud{gap:4px}}@media(orientation:landscape)and (max-height:600px){.in-flight[data-mobile=false] .flight-area{grid-template-columns:1fr}.in-flight[data-mobile=false] .touch-controls{display:none}}@media(orientation:landscape)and (max-height:280px){.in-flight[data-mobile=true] .cockpit{border-image:none;border:2px solid #75664b;padding:4px;gap:4px}.in-flight[data-mobile=true] .score{gap:0}.in-flight[data-mobile=true] .auto-fire,.in-flight[data-mobile=true] .action-pad .fire{min-height:44px}.in-flight[data-mobile=true] .auto-fire{gap:0;line-height:16px}}.title-hero{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}.title-tools{display:flex;justify-content:center;gap:4px}.title-tools button{min-width:44px;min-height:44px;padding:4px}.menu.menu-screen{display:grid;grid-template-rows:auto minmax(160px,1fr);gap:8px;width:100%;max-width:1160px;max-height:none;min-height:0;overflow:visible;padding:8px;flex:none}.screen-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-bottom:8px;border-bottom:2px solid #564226}.screen-heading>div:first-child{min-width:0}.menu-screen .screen-heading h1{font:24px/32px TyrianMenu,monospace;line-height:32px;margin:0;overflow-wrap:anywhere}.screen-heading .pixel-text{vertical-align:top}.screen-tools{display:flex;align-items:center;gap:4px;flex:none}.menu-screen .screen-tools button{min-width:44px;min-height:44px;padding:4px 8px}.menu-screen .screen-tools .cash{margin-left:8px}.screen-tools .cash b{font:16px/20px TyrianPixel,monospace}.screen-body{min-width:0;min-height:0}.screen-body p{line-height:20px;margin-bottom:8px}.menu-screen button,.menu-screen select,.menu-screen .button-label,.menu-screen .toggle{min-height:44px}.menu-screen select{height:44px;padding-top:8px;padding-bottom:8px;line-height:20px}.screen-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;padding-top:8px;border-top:2px solid #564226;min-width:0}.screen-actions>.primary{min-width:108px}.screen-actions .button-label{text-decoration:none}.two-columns,.reader-layout,.outfitter-layout,.transmission-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;min-height:0;height:100%;align-items:start}.two-columns>*{min-width:0}.menu-screen h2{font:24px/32px TyrianMenu,monospace;margin:0 0 8px;overflow-wrap:anywhere}.mission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px 16px;align-content:start}.mission-form label{gap:4px;line-height:20px}.episode-field{grid-column:1;grid-row:1}.difficulty-field{grid-column:1;grid-row:2}.mode-field{grid-column:2;grid-row:1}.mission-description{grid-column:2;grid-row:2;line-height:20px}.mission-description p{margin:4px 0 0}.settings-group{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.settings-group legend{color:#aab676;line-height:20px;padding:0 0 8px}.menu-screen .toggle{padding:4px 8px;background:#1c1b0b;border:2px inset #665a3c;gap:8px;line-height:20px}.settings-group .button-label{padding:4px;text-align:center;line-height:20px}.settings-group .form-row button{padding:4px}.pager{display:flex;align-items:center;gap:4px;flex:none;min-height:44px}.menu-screen .pager button{min-width:44px;width:44px;padding:4px}.pager>span{min-width:52px;line-height:20px;text-align:center;color:#aab676;white-space:nowrap}.reader-layout{grid-template-columns:192px minmax(0,1fr)}.reader-layout>aside{min-width:0;min-height:0}.text-reader{display:grid;grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-width:0;min-height:72px;color:#b6c49a}.text-reader.has-pager{grid-template-rows:minmax(0,1fr) auto;gap:8px}.menu.menu-screen.has-actions{grid-template-rows:auto minmax(160px,1fr) auto}.reader-lines{min-height:0;min-width:0;line-height:20px;overflow:hidden}.reader-lines>span{display:block;min-height:20px;white-space:pre;line-height:20px}.reader-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px}.reader-actions>button:first-child{width:44px;min-width:44px;padding:4px}.reader-actions>span{min-width:52px;line-height:20px;text-align:center;white-space:nowrap}.reader-actions .primary{min-width:108px}.topic-nav{display:flex;flex-direction:column;gap:4px}.topic-nav button{text-align:left;padding:8px}.topic-nav .selected{background:#30351a;color:#e6dc9b;box-shadow:inset 4px 0 #c8aa6b}.help-topic-select{display:none}.archive-details{display:flex;flex-direction:column;gap:12px}.archive-details h2{font:16px/20px TyrianPixel,monospace;margin:0}.archive-details p{margin:0;color:#9fa67d;overflow-wrap:anywhere}.outfitter-layout{grid-template-columns:184px minmax(0,1fr);gap:12px;align-items:stretch}.equipment-sidebar{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.equipped-details{display:flex;flex-direction:column;gap:4px;line-height:20px;min-width:0;color:#c6d69a}.equipped-details b{overflow-wrap:anywhere}.equipped-details .eyebrow{color:#77924c}.equipment-actions{display:flex;gap:4px}.equipment-actions button{flex:1;min-width:0;padding:4px;line-height:20px}.shop-portrait{display:none}.inventory-grid{display:grid;grid-auto-rows:96px;align-content:start;gap:4px;min-width:0;min-height:96px;height:100%;overflow:visible}.menu-screen .inventory-grid .shop-item{min-height:96px;height:96px;padding:6px;gap:4px;overflow:hidden;border:2px solid;border-color:#645538 #181408 #181408 #645538}.inventory-grid .shop-item>span{gap:0;line-height:20px}.inventory-grid .shop-item b{line-height:20px;overflow-wrap:anywhere}.inventory-grid .shop-item small{line-height:20px;white-space:nowrap}.inventory-grid .stock-spec{color:#91aa66}.shop-menu .screen-actions{justify-content:space-between}.destination-field{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0;line-height:20px}.destination-field>span{flex:none}.destination-field select{width:100%;flex:1}.power-overview{align-self:center}.power-overview p{color:#a7b07d}.power-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:center}.power-choices button{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:88px;padding:8px;line-height:20px}.power-choices small{color:#c4a35e}.wallet{color:#edd089;line-height:20px}.transmission-layout{grid-template-columns:256px minmax(0,1fr);align-items:center}.transmission-art{display:flex;flex-direction:column;align-items:center;gap:8px}.transmission-art:empty{display:none}.transmission-layout.text-only{grid-template-columns:minmax(0,1fr)}.transmission-layout.text-only .transmission-art{display:none}.transmission-screen .text-reader{align-self:stretch}.transmission-art .scene-picture,.transmission-art .ending{margin:0}.menu-screen .result-grid{gap:12px;padding:8px 0;line-height:20px}.result-summary{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.result-summary p{margin:0}.pause-summary h2{margin:4px 0 8px}.pause-summary p{margin:0;line-height:20px}.pause-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pause-options button{padding:4px;line-height:20px}.intro-keys{display:grid;grid-template-columns:108px minmax(0,1fr);gap:4px 8px;margin:0;line-height:20px}.intro-keys dt{color:#ddc083}.intro-keys dd{margin:0}.credit-names{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px 8px;margin:0;line-height:20px}.credit-names dt{color:#b6c58e}.credit-names dd{margin:0;color:#c2c2a0}.overlay>.dialog-notice{position:absolute;left:50%;bottom:72px;transform:translate(-50%);width:min(560px,calc(100% - 24px));z-index:8;box-shadow:0 4px #030402}.dialog-notice button{min-width:44px;min-height:44px}@media(orientation:landscape)and (min-width:540px){.app[data-overlay=true]{height:100dvh;min-height:0;max-width:none}.app[data-overlay=true]>.topbar,.app[data-overlay=true]>footer,.browsing .play-layout{display:none}.app[data-overlay=true]>.overlay{--menu-top:max(6px,env(safe-area-inset-top));--menu-bottom:max(6px,env(safe-area-inset-bottom));position:fixed;inset:var(--menu-top) max(6px,env(safe-area-inset-right)) var(--menu-bottom) max(6px,env(safe-area-inset-left));height:calc(100dvh - var(--menu-top) - var(--menu-bottom));border:0;padding:0;gap:0;justify-content:flex-start;overflow:auto}.overlay>.menu.menu-screen{height:100%;min-height:232px;grid-template-rows:auto minmax(80px,1fr)}.overlay>.menu.menu-screen.has-actions{grid-template-rows:auto minmax(96px,1fr) auto}.screen-body>.two-columns,.screen-body>.reader-layout,.screen-body>.transmission-layout,.screen-body>.outfitter-layout{height:100%}.title-overlay .title-screen{display:grid;grid-template-columns:304px minmax(0,1fr);grid-template-rows:1fr;gap:24px;width:min(928px,100%);max-width:928px;height:100%;min-height:232px;overflow:visible;padding:8px 16px;align-items:center}.title-hero{gap:8px}.title-hero .title-logo{width:304px;height:122px}.title-hero .title-credit{max-width:304px;margin:0}.title-screen .title-menu{width:100%;max-width:none;gap:4px}.title-screen .menu-option{min-height:44px;padding:4px 16px}.transmission-art .scene-picture{width:256px;height:160px}.shop-overlay{background:#050809 url(../ui/menu.png) center bottom/640px 400px no-repeat}}@media(orientation:landscape)and (max-height:440px){.equipped-details>.eyebrow{display:none}.equipped-details{gap:4px}.equipment-sidebar{gap:6px}.pause-summary>.item-icon{display:none}.archive-details{gap:8px}.archive-details p{display:none}.menu-screen .screen-heading{padding-bottom:4px}.menu-screen .screen-actions{padding-top:4px}}@media(orientation:landscape)and (max-width:680px){.title-overlay .title-screen{grid-template-columns:256px minmax(0,1fr);padding:8px;gap:8px}.title-hero .title-logo{width:256px;height:102px}.shop-menu .destination-field>span{display:none}.outfitter-layout{grid-template-columns:176px minmax(0,1fr);gap:8px}.reader-layout{grid-template-columns:160px minmax(0,1fr);gap:12px}.screen-tools .cash span{display:none}.menu-screen .screen-heading,.screen-tools{gap:4px}.menu-screen .screen-tools button{padding:4px}.transmission-layout{gap:12px}.credit-names{grid-template-columns:124px minmax(0,1fr);gap:8px}.menu-screen .screen-actions>.primary{min-width:88px;padding:4px 8px}.destination-field{gap:4px}}@media(orientation:landscape)and (max-height:280px){.overlay>.menu.menu-screen{min-height:212px;padding:4px;gap:4px}.menu-screen .screen-heading>div>.eyebrow{display:none}.menu-screen .screen-heading h1{font:24px/32px TyrianMenu,monospace}.menu-screen .screen-heading{min-height:44px;border:0;padding:0}.menu-screen .screen-actions{border:0;padding:0}.menu-screen .screen-body{min-height:80px}.mission-form{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:8px}.mission-form label{grid-column:auto;grid-row:auto}.mission-description{display:none}.settings-group legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:0}.settings-group{gap:4px}.equipped-details{display:none}.equipment-sidebar{gap:4px}.equipment-actions button{min-height:44px}.pause-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pause-summary>.item-icon{display:none}.topic-nav{display:none}.help-topic-select{display:block}.archive-details h2{margin:0}.transmission-layout{grid-template-columns:minmax(0,1fr)}.transmission-art{display:none}.title-overlay .title-screen{min-height:212px;padding:4px 16px;gap:16px}.title-screen .title-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.title-screen .menu-option{padding:4px 8px}.title-screen .menu-option.selected:before{left:2px;width:4px;height:4px}.title-hero{gap:4px}.title-hero .title-credit{display:none}.menu-screen h2{font:16px/20px TyrianPixel,monospace;margin-bottom:4px}.power-choices{gap:4px}.power-choices button{min-height:80px;padding:4px;gap:4px}.credit-names{gap:4px 8px}.menu-screen .result-grid{padding:0;gap:8px}.result-summary{flex-direction:row;align-items:center}}@media(orientation:landscape)and (min-height:650px)and (min-width:900px){.shop-portrait{display:block;position:relative;width:184px;height:240px;overflow:hidden;margin-top:16px;background:#080a04;border:2px inset #736344}.shop-portrait .ship-illustration{inset:-48px auto auto -64px}}@media(orientation:portrait),(max-width:539px){.overlay>.menu.menu-screen{height:auto;min-height:100%;grid-template-rows:auto auto}.overlay>.menu.menu-screen.has-actions{grid-template-rows:auto auto auto}.two-columns,.reader-layout,.outfitter-layout,.transmission-layout{grid-template-columns:minmax(0,1fr);height:auto;gap:16px}.text-reader{height:320px}.inventory-grid{height:296px}.transmission-art .scene-picture{width:256px;height:160px}.screen-heading{align-items:flex-start;gap:8px}.screen-tools{flex-wrap:wrap;max-width:144px;justify-content:flex-end}.screen-actions{flex-wrap:wrap}.shop-menu .destination-field{flex-basis:100%;order:-1}.equipment-sidebar{gap:8px}.topic-nav{display:none}.help-topic-select{display:block}.mission-form{grid-template-columns:minmax(0,1fr)}.mission-form>*{grid-column:auto;grid-row:auto}.mission-description{display:none}.title-screen{overflow:visible}.title-hero{gap:8px}}@media(orientation:landscape)and (max-height:340px){.equipped-details>small{display:none}}.native-highlight{color:#e7d59c}@media(orientation:portrait){.in-flight[data-mobile=true]{position:relative;height:100dvh;min-height:0;max-width:none;overflow:hidden;padding:0;touch-action:none}.in-flight[data-mobile=true] .play-layout{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;max-width:none}.in-flight[data-mobile=true] .flight-area{display:block;position:absolute;inset:0;min-width:0;min-height:0;height:100%}.in-flight[data-mobile=true] .mission-line{display:none}.in-flight[data-mobile=true] .screen{position:absolute;inset:0;order:0;width:100%;height:100%;max-width:none;margin:0;border:0;box-shadow:none;aspect-ratio:auto}.in-flight[data-mobile=true] .cockpit{position:absolute;inset:0;display:block;pointer-events:none;border:0;padding:0;background:none}.in-flight[data-mobile=true] .cockpit-mission{display:none}.in-flight[data-mobile=true] .cockpit-tools{position:absolute;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));display:block;pointer-events:none}.in-flight[data-mobile=true] .cockpit-tools button{width:44px;height:44px;min-height:44px;padding:4px;background:#15180ed9;pointer-events:auto}.in-flight[data-mobile=true] .cockpit-tools button:not(:first-child){display:none}.in-flight[data-mobile=true] .hud{position:absolute;left:max(8px,env(safe-area-inset-left));right:60px;top:max(8px,env(safe-area-inset-top));order:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 64px;width:auto;min-height:0;margin:0;gap:8px;padding:4px 8px 8px;border:0;background:#030b0cc9;text-shadow:2px 2px #000;pointer-events:none}.in-flight[data-mobile=true] .hud .ship-preview,.in-flight[data-mobile=true] .hud .weapon-info,.in-flight[data-mobile=true] .hud .hud-bottom,.in-flight[data-mobile=true] .hud .player-two{display:none}.in-flight[data-mobile=true] .meter>span{flex-direction:column;gap:4px;font-size:16px;line-height:16px}.in-flight[data-mobile=true] .meter progress{height:8px;margin-top:4px}.in-flight[data-mobile=true] .score{align-items:flex-end;gap:4px;line-height:16px}.in-flight[data-mobile=true] .score b{font:16px/16px TyrianPixel,monospace}.in-flight[data-mobile=true] .touch-controls{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:block;order:0;max-width:none;width:auto;margin:0;pointer-events:none}.in-flight[data-mobile=true] .action-pad{display:grid;grid-template-columns:56px 56px 72px;gap:8px;width:auto;pointer-events:none}.in-flight[data-mobile=true] .control{min-height:52px;line-height:20px;padding:4px;background:#15180ec9;color:#ffe4a1;pointer-events:auto}.in-flight[data-mobile=true] .control[data-held=true]{background:#785c2ad9}.in-flight[data-mobile=true] .movement-pad,.in-flight[data-mobile=true] .auto-fire,.in-flight[data-mobile=true] .action-pad .fire{display:none}.in-flight[data-mobile=true] .status-message{position:absolute;left:12px;right:12px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 64px);min-height:0;margin:0;text-align:center;padding:4px 8px;background:#030b0cb8;color:#e8d6a1;line-height:20px;pointer-events:none}.in-flight[data-mobile=true] footer{display:none}.in-flight[data-mobile=true] .flight-notice{position:absolute;top:80px;left:12px;right:12px;margin:0;z-index:6;pointer-events:none}}@media(orientation:portrait)and (max-width:350px){.in-flight[data-mobile=true] .hud{left:4px;right:52px;gap:4px;padding:4px}.in-flight[data-mobile=true] .cockpit-tools{right:4px}}.special-fire{display:none}@media(orientation:portrait){.in-flight[data-mobile=true] .special-fire{display:block}.in-flight[data-mobile=true] .action-pad.has-special{grid-template-columns:56px 56px 56px 72px}}.app[data-overlay=true]>.topbar,.app[data-overlay=true]>footer{display:none}.settings-layout{align-content:start;grid-auto-rows:max-content;gap:20px 24px;height:auto}@media(orientation:portrait),(max-width:539px){.app[data-overlay=true]>.overlay:not(.title-overlay){inset:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}}@media(orientation:portrait),(max-width:539px){.overlay>.menu.menu-screen{align-content:start}}.inventory-catalogue{display:grid;grid-template-rows:minmax(96px,1fr) auto;gap:8px;min-width:0;min-height:0;height:100%}.inventory-catalogue>.pager{justify-content:flex-end}.inventory-catalogue .inventory-grid{height:100%}.shop-item.unaffordable{border-style:dashed}.inventory-grid .shop-item .credit-shortfall,.credit-shortfall{color:#e4a477}.shop-feedback{margin:0;color:#d4d998;line-height:20px;overflow-wrap:anywhere}.shop-feedback:empty{display:none}.shop-menu .shop-portrait{margin-top:0;flex:none}.equipment-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-items:start}.comparison-card{min-width:0;padding:12px;border:2px solid #51482c;background:#0a0d06}.comparison-card.replacement{border-color:#94804a;background:#1c1d0d}.comparison-card h2{color:#a7b77c}.comparison-item{display:flex;gap:8px;align-items:center;min-width:0;margin-bottom:8px}.comparison-item>div{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:20px}.comparison-item b{color:#e3d098;overflow-wrap:anywhere}.comparison-item span{color:#b7ca8b}.comparison-card p{margin:0;line-height:20px}.comparison-card .replacement-note{margin-top:8px;color:#dfb86c}.purchase-total{display:flex;flex-direction:column;gap:4px;line-height:20px;min-width:0;flex:1}.purchase-total b{color:#ecd18a}.purchase-total span{color:#a8b580}.purchase-total .credit-shortfall{color:#e4a477}.equipment-review .screen-actions{justify-content:space-between}.equipment-review .screen-actions>.primary{min-width:152px}.menu-screen h1:focus{outline:none}@media(orientation:landscape)and (max-height:440px){.equipment-comparison{gap:8px}.comparison-card{padding:8px}.comparison-card h2{font:16px/20px TyrianPixel,monospace;margin-bottom:4px}.comparison-item{margin-bottom:4px}.comparison-item>div{gap:0}.comparison-card .replacement-note{margin-top:4px}.shop-feedback{font-size:16px;line-height:20px}}@media(orientation:portrait),(max-width:539px){.shop-menu .outfitter-layout{gap:12px}.shop-menu .equipment-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.equipment-sidebar>select{grid-column:1/-1}.equipment-sidebar>.equipment-actions{align-self:start}.equipment-sidebar>.shop-feedback{grid-column:1/-1}.inventory-catalogue{height:348px;grid-template-rows:minmax(96px,1fr) auto}.inventory-catalogue .inventory-grid{height:100%}.equipment-comparison{grid-template-columns:minmax(0,1fr);gap:12px}.comparison-card{padding:8px}.equipment-review .screen-actions{align-items:stretch}.equipment-review .screen-actions>.primary{width:100%}.purchase-total{flex-basis:100%}}@media(orientation:portrait),(max-width:539px){.shop-menu .screen-heading{flex-wrap:wrap}.shop-menu .screen-heading>div:first-child{flex-basis:100%}.shop-menu .screen-tools{width:100%;max-width:none;justify-content:space-between}.shop-menu .screen-tools .cash{flex-direction:row;align-items:center;gap:8px;margin:0}.shop-menu .inventory-catalogue{height:clamp(148px,calc(100dvh - 390px),348px)}.shop-menu .screen-actions{flex-wrap:nowrap}.shop-menu .destination-field{flex-basis:auto;order:0}.shop-menu .destination-field>span{display:none}.equipment-review .comparison-card h2{font:16px/20px TyrianPixel,monospace}}@media(orientation:landscape)and (max-height:320px){.overlay>.shop-menu.menu-screen{min-height:304px;grid-template-rows:auto minmax(148px,1fr) auto}.overlay>.equipment-review.menu-screen{min-height:320px}.shop-menu .shop-feedback{display:none}}@media(orientation:portrait){.in-flight[data-mobile=true] .screen{inset:auto auto 0 50%;transform:translate(-50%);width:var(--field-width,100%);height:var(--field-height,100%);max-width:100%;max-height:100%}.in-flight[data-mobile=true] .action-pad.manual-fire .fire{display:block;grid-column:1/-1;grid-row:auto;min-height:52px}}@media(orientation:portrait){.in-flight[data-mobile=true]:has(.manual-fire) .status-message{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 124px)}}.in-flight[data-mobile=false] .screen{box-sizing:content-box;max-width:calc(100% - 8px)}@font-face{font-family:TyrianPixel;src:url(../ui/TyrianPixel.woff?v=3) format("woff");font-display:swap}@font-face{font-family:TyrianMenu;src:url(../ui/TyrianMenu.woff?v=3) format("woff");font-display:swap}@font-face{font-family:TyrianHeading;src:url(../ui/TyrianHeading.woff?v=3) format("woff");font-display:swap}html,body{margin:0;background:#030405;color:#d4c8aa}.launch-shell,.app[data-overlay=true]>.overlay.title-overlay{position:fixed;inset:0;height:100dvh;box-sizing:border-box;overflow:auto;display:flex;align-items:safe center;justify-content:safe center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;background-color:#030405;background-image:radial-gradient(ellipse 440px 280px at center,transparent 20%,#030405 100%),url(../ui/title.png);background-position:center;background-size:auto,640px 400px;background-repeat:no-repeat;font:16px/20px TyrianPixel,monospace;image-rendering:pixelated}.launch-shell *{box-sizing:border-box}.launch-shell img{image-rendering:pixelated}.launch-shell p{margin-top:0}.launch-stage,.title-overlay .title-screen{display:grid;grid-template-columns:608px 320px;grid-template-rows:auto;grid-auto-rows:auto;align-items:center;gap:36px 48px;width:976px;max-width:100%;height:auto;min-height:0;max-height:none;overflow:visible;padding:0;margin:auto;flex:none}.launch-hero{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;text-align:center;text-shadow:2px 2px #000}.launch-logo{display:block;flex:none;width:608px;height:242px}.launch-logo img{display:block;width:100%;height:100%}.launch-hero .launch-edition{margin:0;color:#d5b574;font:16px/20px TyrianPixel,monospace;letter-spacing:2px}.launch-hero .launch-tagline{margin:0;max-width:304px;color:#adac99;font:16px/24px TyrianPixel,monospace}.launch-console{width:100%;min-width:0;padding:20px 16px 12px;border:8px solid transparent;border-image:url(../ui/frame.png) 4 / 8px / 0 repeat;background:#0d100def;box-shadow:0 8px #0008}.launch-console .launch-eyebrow{margin:0 0 16px;color:#a6b780;font:16px/20px TyrianPixel,monospace;letter-spacing:2px}.launch-console h1{font:24px/32px TyrianMenu,monospace;color:#eed59b;margin:0 0 24px;text-shadow:2px 2px #000}.launch-console p{line-height:24px}.launch-progress-label{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px;color:#c0baa0}.launch-progress-label b{color:#ebcd87;font-weight:400}.launch-progress{appearance:none;display:block;width:100%;height:16px;background:#050803;border:2px inset #83724a}.launch-progress::-webkit-progress-bar{background:#050803}.launch-progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,#97b854 0 6px,#36451d 6px 8px)}.launch-progress::-moz-progress-bar{background:repeating-linear-gradient(90deg,#97b854 0 6px,#36451d 6px 8px)}.launch-checks{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px;color:#a5a48a}.launch-checks li{display:flex;justify-content:space-between;gap:8px}.launch-checks b{font-weight:400;color:#9b9578}.launch-checks [data-ready=true] b{color:#b6d681}.launch-console .launch-note{min-height:48px;margin:16px 0 0;padding-top:12px;border-top:2px solid #3d3b29;color:#a4a88b;font:16px/24px TyrianPixel,monospace}.launch-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin:0;color:#93917a;font:16px/20px TyrianPixel,monospace;text-shadow:2px 2px #000}.launch-footer span{color:#ac966d}.launch-console details{margin-top:16px;color:#a6a28b;font:16px/24px TyrianPixel,monospace;overflow-wrap:anywhere}.launch-console summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.launch-console details p{margin:8px 0}.title-screen .title-menu{width:100%;max-width:none;display:flex;flex-direction:column;gap:4px}.title-screen .menu-option{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;min-height:48px;padding:6px 12px 6px 24px;text-align:left;border:2px solid transparent;background:#05080680}.title-screen .menu-option small{font:16px/20px TyrianPixel,monospace;color:#a7ab91;text-shadow:2px 2px #000}.title-screen .menu-option.selected{background:#33351c;border-color:#8b8051 #34331f #34331f #8b8051}.title-screen .menu-option.selected:before{left:8px;top:22px;width:6px;height:6px;background:#edcc7c;box-shadow:2px 2px #4f452a}.title-screen .menu-option:disabled{opacity:.65}.title-screen .menu-option:disabled small{color:#a5a18a}.title-screen .pixel-text{max-width:100%}.title-screen .pixel-text canvas{max-width:100%;object-fit:contain;object-position:left}.title-utilities{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:2px solid #3d3b29;margin-top:12px;padding-top:12px;color:#969c7d}.title-utilities .title-tools{gap:8px}@media(max-width:1100px),(max-height:600px){.launch-stage,.title-overlay .title-screen{width:704px;grid-template-columns:304px 320px;gap:24px 48px}.launch-logo{width:304px;height:122px}.launch-hero .launch-edition{letter-spacing:0}}@media(orientation:portrait),(max-width:599px){.launch-shell,.app[data-overlay=true]>.overlay.title-overlay{padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background-image:none}.launch-stage,.title-overlay .title-screen{width:344px;grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}.launch-logo{width:304px;height:122px}.launch-hero{justify-content:center;min-height:190px;gap:12px}.launch-console{padding:16px 12px 12px}.launch-footer{justify-content:center;text-align:center;gap:8px;line-height:20px}.launch-footer span{width:100%}}@media(max-width:359px){.launch-logo{width:256px;height:102px}.launch-hero{min-height:160px}.launch-hero .launch-edition{letter-spacing:0}.launch-shell,.app[data-overlay=true]>.overlay.title-overlay{padding-left:12px;padding-right:12px}}@media(orientation:landscape)and (max-height:600px){.launch-shell,.app[data-overlay=true]>.overlay.title-overlay{padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.launch-stage,.title-overlay .title-screen{width:704px;grid-template-columns:304px minmax(0,320px);gap:12px 32px}.launch-console{padding:12px 8px 8px}.launch-console .launch-eyebrow{margin-bottom:8px}.title-screen .menu-option{min-height:44px;padding-top:2px;padding-bottom:2px}.title-screen .menu-option small{display:none}.title-utilities{margin-top:8px;padding-top:8px}.launch-footer{gap:4px 16px}.launch-console h1{margin-bottom:16px}.launch-checks{margin:16px 0}.launch-console .launch-note{margin-top:12px}}@media(orientation:landscape)and (max-width:680px){.launch-stage,.title-overlay .title-screen{grid-template-columns:256px minmax(0,1fr);gap:8px 16px}.launch-logo{width:256px;height:102px}.title-screen .menu-option{padding-left:16px;padding-right:4px}.title-screen .menu-option.selected:before{left:4px;width:4px;height:4px}.title-utilities>span{display:none}}@media(orientation:landscape)and (max-height:340px){.launch-stage,.title-overlay .title-screen{gap:8px 24px}.launch-footer,.launch-console .launch-eyebrow{display:none}.title-utilities{padding-top:4px;margin-top:4px}.launch-console{padding:2px 8px}.title-screen .title-menu{gap:0}.launch-hero .launch-tagline,.loading-console .launch-note{display:none}.launch-checks{gap:8px;margin:12px 0}.launch-console h1{margin-bottom:12px}}@media(prefers-reduced-motion:no-preference){.title-screen .launch-console{animation:launch-reveal .22s steps(6)}@keyframes launch-reveal{0%{opacity:.3}to{opacity:1}}}@media(min-height:601px)and (orientation:landscape){.launch-console{min-height:384px}.loading-console{display:flex;flex-direction:column;justify-content:center}}@media(orientation:portrait){.loading-console{min-height:384px;display:flex;flex-direction:column;justify-content:center}}@media(orientation:landscape)and (max-height:440px){.launch-footer{display:none}}.app[data-overlay=true][data-phase=menu]:has(>.title-overlay)>.topbar,.app[data-overlay=true][data-phase=menu]:has(>.title-overlay)>footer{display:none}@media(orientation:portrait)and (max-height:700px){.launch-shell,.app[data-overlay=true]>.overlay.title-overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.launch-stage,.title-overlay .title-screen{gap:16px}.launch-hero{gap:8px}.launch-hero .launch-tagline,.launch-footer,.launch-console .launch-eyebrow{display:none}.launch-console{padding:8px;min-height:330px}.loading-console{justify-content:center}.launch-console h1{margin-bottom:16px}.title-screen .title-menu{gap:0}.title-screen .menu-option{min-height:44px;padding-top:2px;padding-bottom:2px}.title-screen .menu-option small{display:none}.title-utilities{padding-top:8px;margin-top:8px}}@media(orientation:portrait){.launch-shell,.app[data-overlay=true]>.overlay.title-overlay{background-image:url(../ui/launch-portrait-v1-320.png);background-position:center;background-size:cover;background-repeat:no-repeat}.launch-stage,.title-overlay .title-screen{min-height:100%;grid-template-rows:auto auto;align-content:space-between;gap:28px}.launch-hero{min-height:0}.launch-console{min-height:0;background-color:#0d100ddd}.loading-console{display:block;min-height:0}.loading-console h1{margin-bottom:16px}}
