:root{color-scheme:dark;--bg:#0a1d27;--ink:#eef2e6;--muted:#9db6b8;--gold:#f3b67b;--cyan:#83d8ce;--vh:100dvh;--safe-bottom:env(safe-area-inset-bottom,0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;font-size:14px;color:inherit;cursor:pointer;min-height:44px;border:1px solid #83aba650;border-radius:5px;padding:10px 18px;background:linear-gradient(145deg,#29444b,#142e38);box-shadow:inset 0 1px #e7eee30d}button:hover{border-color:var(--gold);filter:brightness(1.08)}button:active{filter:brightness(1.25)}button:disabled{opacity:.48;cursor:default;filter:none}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}[hidden]{display:none!important}#app{position:relative;width:100%;height:var(--vh);overflow:hidden}#canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#topbar{position:absolute;top:max(12px,env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:16px;z-index:5;pointer-events:none}#topbar>*{pointer-events:auto}#topbar nav{display:flex;gap:5px;margin-left:auto}.icon-button{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;background:#0a202bc9;border-color:#8bb7b236;backdrop-filter:blur(10px);font-size:22px}#wallet{display:flex;align-items:center;gap:7px;padding:8px 14px;background:#0a202bd6;border:1px solid #8bb7b228;border-radius:5px;font-size:14px;font-variant-numeric:tabular-nums}#wallet i{color:var(--gold);font-size:20px;font-style:normal}#home{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;padding:80px 7vw}#home .home-copy{width:min(390px,43vw);pointer-events:auto}h1{font-size:clamp(40px,5.5vw,76px);font-weight:850;letter-spacing:5px;line-height:1;margin:21px 0}#missionText{font-size:16px;line-height:1.7;color:#c4d4d1;max-width:340px;margin-bottom:25px;text-wrap:balance}.sun-symbol{width:42px;height:42px;border:1px solid #f3b67b55;transform:rotate(45deg);display:grid;place-items:center}.sun-symbol span{display:block;width:22px;height:22px;border:5px solid var(--gold);border-radius:50%;box-shadow:0 0 25px #f3b67b44}.home-stats{display:flex;gap:30px;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:20px 0 24px}.home-stats b{display:block;font-size:21px;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px}button.primary{background:linear-gradient(130deg,#fac58e,#df9c66);border-color:#ffd6a9;color:#112a34;font-weight:750;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-radius:0;box-shadow:inset 0 1px #fff4}#launch{width:100%;height:54px;display:flex;justify-content:space-between;align-items:center;font-size:17px;padding:12px 22px}#launch span{font-size:25px;font-weight:400}.home-tools{display:flex;gap:10px;margin:10px 0 16px}.home-tools button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:15px}.home-tools span{color:var(--gold)}.muted{color:var(--muted);font-size:11px}.pad-label{position:absolute;right:10%;bottom:26px;font-size:9px;letter-spacing:2px;color:#9cb8b7}.pad-label span{color:var(--gold);padding:0 9px}#app[data-screen=flight] #wallet,#app[data-screen=flight] #slots,#app[data-screen=flight] #settings,#app[data-screen=flight] #help{display:none}#hud{position:absolute;top:max(14px,env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:min(340px,calc(100% - 145px));pointer-events:none;text-shadow:0 2px 5px #061720;z-index:2}.flight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.flight-heading b{font-size:26px;font-variant-numeric:tabular-nums}.flight-heading span{font-size:11px;color:#c5d5d2;text-align:right}.meters{display:flex;gap:10px;margin-top:8px}.meters label{font-size:8px;letter-spacing:1px;color:#c8d9d4;flex:1;min-width:0}.meters meter{display:block;margin-top:4px;width:100%;height:6px;border:0;border-radius:3px;background:#132e37;appearance:none}.meters meter::-webkit-meter-bar{border:0;background:#193b42}.meters meter::-webkit-meter-optimum-value{background:var(--cyan)}.meters meter::-moz-meter-bar{background:var(--cyan)}#charge::-webkit-meter-optimum-value{background:var(--gold)}#flightCoins{position:absolute;top:78px;right:0;color:var(--gold);font-size:13px}#flightMessage{position:absolute;bottom:max(25px,calc(var(--safe-bottom) + 15px));left:50%;transform:translateX(-50%);text-align:center;color:#dae5dc;font-size:13px;pointer-events:none;z-index:2;background:#091f2abd;padding:8px 14px;border-radius:4px;max-width:70%;text-wrap:balance}#firstHint{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);text-align:center;color:#b6ceca;font-size:12px;pointer-events:none;max-width:70%;margin:0;background:#091f2ab8;padding:7px 14px;border-radius:4px}#touch{position:absolute;inset:auto 0 max(18px,calc(var(--safe-bottom) + 10px));height:90px;pointer-events:none;z-index:3}.directions{position:absolute;left:max(20px,env(safe-area-inset-left,0px));bottom:0;display:flex;gap:16px}#touch button{pointer-events:auto;touch-action:none;width:64px;height:64px;min-height:64px;padding:0;background:#143844ba;border:1px solid #a4d8cf72;border-radius:12px;backdrop-filter:blur(6px);user-select:none;-webkit-user-select:none;font-size:28px}#touch button.pressed{background:#648e7cca;border-color:var(--gold)}#boost{position:absolute;right:max(20px,env(safe-area-inset-right,0px));bottom:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--gold)}#boost span{font-size:8px;letter-spacing:1px}#boost svg{width:27px;height:27px}#result{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#051722b3;backdrop-filter:blur(6px);padding:20px max(20px,env(safe-area-inset-right,0px)) max(20px,var(--safe-bottom)) max(20px,env(safe-area-inset-left,0px))}.result-card{text-align:center;width:min(440px,100%);padding:30px;background:linear-gradient(145deg,#1b3841f5,#102a34f5);border:1px solid #92bab265;border-radius:7px;box-shadow:0 24px 90px #0006}#resultMark{font-size:27px;color:var(--cyan)}h2{font-size:26px;letter-spacing:-.5px;font-weight:650;margin:10px 0}#resultPeak{font-size:42px;font-weight:500;font-variant-numeric:tabular-nums}#resultDetail{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0}.result-earned{font-size:24px;color:var(--gold);margin:20px 0}.result-actions{display:flex;gap:10px}.result-actions button{flex:1;padding:10px 8px;font-size:13px}.text-button{border:0;background:none;box-shadow:none;color:var(--muted);font-size:12px;margin-top:6px}#panel{position:absolute;inset:0;z-index:10;background:#03131bd4;backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px max(20px,env(safe-area-inset-right,0px)) max(20px,var(--safe-bottom)) max(20px,env(safe-area-inset-left,0px))}.panel-card{width:min(900px,100%);max-height:calc(var(--vh) - 40px - var(--safe-bottom));display:flex;flex-direction:column;background:linear-gradient(145deg,#1c3842,#0e2732);border:1px solid #7ba49c65;padding:22px;border-radius:7px;box-shadow:0 25px 100px #0006;min-height:0}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:12px}.panel-top h2{margin:0;font-size:25px}.panel-top .icon-button{border:0;background:none}#panelBody{min-height:0}#panelActions{display:flex;gap:10px;justify-content:flex-end;flex-shrink:0;margin-top:16px}#panelActions:empty{display:none}.hangar-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:12px;color:var(--muted)}.hangar-summary b{color:var(--gold);font-size:19px}.upgrade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.upgrade-card{background:#0c25307a;border:1px solid #6e99964b;border-radius:4px;padding:15px;min-width:0;display:flex;flex-direction:column}.upgrade-card h3{font-size:15px;font-weight:650;margin:10px 0 7px}.upgrade-card p{font-size:11px;color:#abc2bd;line-height:1.6;flex:1;margin:0 0 12px}.upgrade-level{display:flex;gap:3px;margin-bottom:12px}.upgrade-level i{display:block;flex:1;height:3px;background:#37575d}.upgrade-level i.on{background:var(--gold)}.upgrade-icon{color:var(--cyan);font-size:25px;line-height:1}.upgrade-card button{font-size:12px;min-height:38px;padding:7px}.upgrade-card small{font-size:9px;color:var(--muted);font-weight:400;margin-left:5px}.route-grid{display:flex;gap:10px;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.route-stop{flex:0 0 145px;position:relative;border:1px solid #7296904a;background:#09232f;padding:16px;min-height:150px;border-radius:5px;overflow:hidden}.route-stop.visited{border-color:#a8c2a375}.route-stop.current{border-color:var(--gold)}.route-orb{height:60px;width:60px;margin:4px auto 20px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff77,var(--color),#06141d);box-shadow:0 0 30px color-mix(in srgb,var(--color) 20%,transparent)}.route-stop h3{font-size:12px;line-height:1.4;margin:6px 0}.route-stop p{font-size:10px;color:var(--muted);margin:7px 0}.route-number{position:absolute;top:10px;left:10px;font-size:10px;color:var(--muted)}.route-note{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 0}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.slot-card{border:1px solid #688e8955;border-radius:4px;background:#0b2630;padding:18px}.slot-card.active{border-color:var(--gold)}.slot-card h3{font-size:16px;margin:0 0 12px}.slot-card p{font-size:12px;color:var(--muted);line-height:1.7}.slot-card button{width:100%;font-size:12px}.slot-card .text-button{padding:5px;min-height:36px;margin:6px 0 0}.settings-list{display:grid;gap:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px;background:#0b25317a;border:1px solid #668e8650;border-radius:4px}.setting-row span{font-size:13px}.setting-row button{font-size:12px;min-width:100px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help-grid>div{padding:16px;background:#09232e;border:1px solid #719c9344;border-radius:4px}.help-grid h3{font-size:14px;margin:0 0 10px;color:var(--gold)}.help-grid p,.confirm-copy{font-size:13px;line-height:1.7;color:#b6cbc5;margin:0}.help-grid kbd{font-family:inherit;color:var(--ink)}#storageWarning{position:absolute;z-index:20;bottom:max(5px,var(--safe-bottom));left:50%;transform:translateX(-50%);background:#482e29;color:#ffd1aa;border:1px solid #c98158;padding:8px 12px;font-size:11px;width:max-content;max-width:90%;text-align:center;pointer-events:none}#app[data-paused=true] #hud,#app[data-paused=true] #touch,#app[data-paused=true] #firstHint,#app[data-paused=true] #flightMessage{display:none!important}
@media(pointer:fine){#touch{display:none!important}}
@media(max-width:600px) and (min-height:441px){#topbar{top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));gap:9px}#home{align-items:flex-start;padding:112px 28px 24px}#home .home-copy{width:100%;max-width:350px;margin:0 auto}h1{font-size:47px;letter-spacing:4px;margin:22px 0 15px}.sun-symbol{display:none}#missionText{font-size:14px;line-height:1.6;max-width:300px;margin-bottom:12px}.home-stats{margin:20px 0;gap:30px}.home-stats b{font-size:19px}#launch{height:50px;font-size:16px}.home-tools button{font-size:13px}.pad-label{font-size:8px;right:28px;bottom:max(12px,calc(var(--safe-bottom) + 8px));letter-spacing:1px}#hud{top:18px;width:calc(100% - 140px)}.flight-heading{flex-direction:column;gap:2px}.flight-heading b{font-size:24px}.flight-heading span{font-size:10px}.meters{gap:6px;margin-top:6px}.meters label{font-size:7px}#flightCoins{top:95px}#firstHint{bottom:max(115px,calc(var(--safe-bottom) + 105px));max-width:90%;width:max-content;font-size:11px}#flightMessage{bottom:max(115px,calc(var(--safe-bottom) + 105px));max-width:85%;font-size:12px}.panel-card{padding:16px;max-height:calc(var(--vh) - 36px - var(--safe-bottom))}.panel-top{margin-bottom:10px}.panel-top h2{font-size:23px}.upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upgrade-card{padding:10px}.upgrade-card h3{margin:6px 0;font-size:13px}.upgrade-card p{font-size:10px;margin-bottom:8px;line-height:1.45}.upgrade-icon{font-size:20px}.upgrade-level{margin-bottom:8px}.hangar-summary{font-size:10px;margin-bottom:10px}.hangar-summary b{font-size:16px}#panelActions{margin-top:10px}.help-grid{grid-template-columns:1fr;gap:8px}.help-grid>div{padding:12px}.help-grid h3{margin-bottom:5px}.help-grid p{font-size:12px}.slot-grid{grid-template-columns:1fr;gap:9px}.slot-card{padding:12px;display:grid;grid-template-columns:1fr 100px;gap:5px 10px;align-items:center}.slot-card h3{font-size:14px;margin:0}.slot-card p{grid-row:2;grid-column:1;margin:0;font-size:11px}.slot-card>button{grid-column:2;grid-row:1/3;min-height:40px}.slot-card .text-button{grid-row:3;grid-column:1/3;width:auto;justify-self:end;font-size:10px;min-height:30px}.route-stop{flex-basis:135px}}
@media(max-height:600px) and (min-height:441px){#home{padding-top:85px}h1{font-size:40px;margin:12px 0}.home-stats{margin:10px 0 14px}#missionText{font-size:12px}.upgrade-icon{display:none}.upgrade-card p{font-size:9px}.upgrade-card{padding:8px}}
@media(max-height:440px){#topbar{top:max(6px,env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));gap:8px}.icon-button{height:36px;min-height:36px;width:36px;font-size:19px}#wallet{padding:4px 10px;font-size:12px}#wallet i{font-size:17px}#home{padding:44px 5vw max(10px,var(--safe-bottom));align-items:center}#home .home-copy{width:42%;max-width:320px}.sun-symbol{display:none}h1{font-size:33px;letter-spacing:4px;margin:4px 0 7px}#missionText{font-size:11px;line-height:1.4;margin:0 0 8px;max-width:290px}.home-stats{font-size:8px;letter-spacing:1px;margin:8px 0;gap:24px}.home-stats b{font-size:15px;margin-top:2px}#launch{height:38px;min-height:38px;font-size:13px;padding:7px 14px}#launch span{font-size:19px}.home-tools{gap:7px;margin:7px 0 0}.home-tools button{min-height:34px;padding:5px 10px;font-size:11px}.home-tools span{font-size:13px}#slotName{display:none}.pad-label{font-size:7px;bottom:max(10px,calc(var(--safe-bottom) + 4px));right:6%;letter-spacing:1px}#hud{top:8px;width:300px;max-width:calc(100% - 160px)}.flight-heading b{font-size:20px}.flight-heading span{font-size:10px}.meters{margin-top:4px}.meters label{font-size:7px}#flightCoins{top:61px;font-size:11px}#firstHint{bottom:max(10px,calc(var(--safe-bottom) + 5px));max-width:43%;font-size:9px;padding:4px 8px}#flightMessage{bottom:max(12px,calc(var(--safe-bottom) + 6px));max-width:43%;font-size:10px;padding:5px 10px}#touch{bottom:max(10px,calc(var(--safe-bottom) + 5px))}.directions{left:max(12px,env(safe-area-inset-left,0px))}#boost{right:max(12px,env(safe-area-inset-right,0px))}#panel{padding:6px max(12px,env(safe-area-inset-right,0px)) max(6px,var(--safe-bottom)) max(12px,env(safe-area-inset-left,0px))}.panel-card{padding:7px 14px;max-height:calc(var(--vh) - 12px - var(--safe-bottom))}.panel-top{margin-bottom:5px;height:36px;min-height:36px}.panel-top h2{font-size:19px}.panel-top .icon-button{width:36px;height:36px;min-height:36px}.hangar-summary{margin-bottom:6px;font-size:10px}.hangar-summary b{font-size:15px}.upgrade-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:4px;scrollbar-width:thin}.upgrade-card{flex:0 0 170px;padding:8px}.upgrade-icon{display:none}.upgrade-card h3{font-size:12px;margin:0 0 6px}.upgrade-card p{font-size:10px;line-height:1.35;min-height:27px;margin-bottom:8px}.upgrade-level{margin-bottom:7px}.upgrade-card button{min-height:34px;font-size:11px;padding:5px}#panelActions{margin-top:5px}#panelActions button{min-height:34px;font-size:11px;padding:6px 12px}.route-stop{flex-basis:135px;min-height:100px;padding:10px}.route-orb{height:32px;width:32px;margin:0 auto 6px}.route-stop h3{font-size:10px;margin:3px 0}.route-stop p{font-size:9px;margin:3px 0}.route-grid{padding:0 0 5px}.route-note{font-size:9px;margin:3px 0}.slot-grid{gap:9px}.slot-card{padding:10px}.slot-card h3{font-size:13px;margin:0 0 4px}.slot-card p{font-size:10px;line-height:1.4;margin:5px 0}.slot-card button{font-size:10px;min-height:32px;padding:5px}.slot-card .text-button{min-height:27px;font-size:9px;margin-top:3px}.settings-list{grid-template-columns:1fr 1fr;gap:10px}.setting-row{padding:8px;gap:10px}.setting-row span{font-size:11px}.setting-row button{min-height:34px;min-width:80px;font-size:10px;padding:5px}.help-grid{gap:9px}.help-grid>div{padding:10px}.help-grid h3{font-size:12px;margin-bottom:7px}.help-grid p,.confirm-copy{font-size:11px;line-height:1.5}.result-card{width:min(590px,100%);padding:10px 20px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:center}#resultMark{display:none}#resultTitle{font-size:20px;margin:3px 0;grid-column:1;grid-row:1}#resultPeak{font-size:30px;grid-column:1;grid-row:2}#resultDetail{font-size:10px;margin:4px 0;grid-column:1;grid-row:3}.result-earned{font-size:22px;margin:4px 0;grid-column:2;grid-row:1}.result-actions{grid-column:2;grid-row:2/4;flex-direction:column;gap:7px}.result-actions button{min-height:36px;font-size:11px;padding:7px}#resultHome{grid-column:1/3;min-height:30px;margin:3px 0 0;font-size:10px}#result{padding:10px max(15px,env(safe-area-inset-right,0px)) max(10px,var(--safe-bottom)) max(15px,env(safe-area-inset-left,0px))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.upgrade-effect{font-size:10px;color:var(--gold);margin:0 0 10px;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-height:440px){.upgrade-effect{font-size:9px;margin-bottom:6px}}@media(max-width:600px) and (min-height:441px){.upgrade-effect{font-size:9px;margin-bottom:7px}}
.panel-card{min-width:0;max-width:100%}#panelBody{min-width:0;width:100%}.route-grid{max-width:100%}
/* Only show the decision that is useful right now. */
#slotName,.pad-label,#wallet,#flightCoins,.home-stats>span:last-child{display:none!important}.home-stats{margin:18px 0}.home-stats b{font-size:20px}#app[data-screen=home] #home{background:linear-gradient(90deg,#09232a2b,transparent 60%)}
.hangar-layout{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(240px,1.1fr);align-items:center;gap:26px;min-width:0}.hangar-layout canvas{width:100%;height:235px;display:block;object-fit:contain}.selected-upgrade{min-width:0}.selected-upgrade h3{font-size:25px;font-weight:600;margin:0 0 12px}.selected-upgrade p{color:#b1c7c1;font-size:14px;line-height:1.65;margin:0 0 20px;max-width:330px}.selected-upgrade .upgrade-level{max-width:190px;margin:0 0 20px;gap:5px}.selected-upgrade .upgrade-level i{height:4px}.buy-line{display:flex;gap:20px;align-items:center}.buy-line button{min-height:44px;font-size:13px}.hangar-wallet{color:var(--gold);font-size:15px;white-space:nowrap}.part-rail{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:10px 0 4px;max-width:100%;scrollbar-width:thin}.part-choice{display:flex;flex:1 0 83px;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 6px;font-size:10px;color:#a6c0bd}.part-symbol{color:var(--cyan);font-size:25px;line-height:1}.part-choice.selected{border-color:var(--gold);background:#34524f;color:var(--ink)}.part-choice.selected .part-symbol{color:var(--gold)}#panel[data-kind=hangar] .panel-card{max-width:min(810px,100%)}#panel[data-kind=hangar] #panelActions{margin-top:12px}.route-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}.route-overview canvas{width:100%;height:225px;display:block;border-radius:4px;border:1px solid #79a29a30}.route-caption>span{font-size:10px;color:var(--gold)}.route-caption h3{font-size:24px;line-height:1.2;margin:10px 0 14px;font-weight:600}.route-caption p{font-size:13px;color:#b1c7c1;line-height:1.6;margin:0}.route-grid{gap:7px;padding:14px 0 5px}.route-grid>.route-stop{flex:0 0 37px;width:37px;min-height:37px;height:37px;padding:8px;border-radius:50%;display:grid;place-items:center;background:none;border-color:#749b9240}.route-grid>.route-stop.current{border-color:var(--gold);background:#bd99612b}.route-grid>.route-stop.visited .route-dot{opacity:1}.route-dot{display:block;width:15px;height:15px;border-radius:50%;background:var(--color);opacity:.35;box-shadow:inset 3px 2px 4px #ffffff44}.route-note{font-size:10px}.meters label{font-size:9px;letter-spacing:.5px}
@media(max-width:600px) and (min-height:441px){.hangar-layout{grid-template-columns:1fr;gap:6px}.hangar-layout canvas{height:190px}.selected-upgrade{text-align:center}.selected-upgrade h3{font-size:21px;margin-bottom:8px}.selected-upgrade p{font-size:12px;margin:0 auto 14px;max-width:270px}.selected-upgrade .upgrade-level{margin:0 auto 15px;max-width:160px}.buy-line{justify-content:center;gap:20px}.buy-line button{font-size:12px}.hangar-wallet{font-size:13px}.part-rail{padding-top:20px;gap:7px}.part-choice{flex-basis:70px;min-height:65px;font-size:9px;gap:5px}.part-symbol{font-size:22px}.route-overview{grid-template-columns:1fr;gap:18px}.route-overview canvas{height:210px}.route-caption h3{font-size:23px;margin:7px 0 10px}.route-caption p{font-size:12px}.route-grid{padding-top:18px}.route-grid>.route-stop{flex-basis:35px;min-height:35px;height:35px;width:35px}}
@media(max-height:600px) and (min-height:441px){.hangar-layout canvas{height:125px}.part-rail{padding-top:12px}.selected-upgrade p{font-size:11px;margin-bottom:10px}.selected-upgrade h3{font-size:19px}.selected-upgrade .upgrade-level{margin-bottom:10px}.route-overview canvas{height:150px}}
@media(max-height:440px){.home-stats{margin:7px 0}.home-stats b{font-size:15px}.hangar-layout{grid-template-columns:minmax(100px,.7fr) minmax(210px,1.3fr);gap:20px}.hangar-layout canvas{height:100px}.selected-upgrade h3{font-size:18px;margin:0 0 5px}.selected-upgrade p{font-size:11px;line-height:1.35;margin:0 0 8px;max-width:400px}.selected-upgrade .upgrade-level{margin-bottom:9px;max-width:140px;gap:4px}.selected-upgrade .upgrade-level i{height:3px}.buy-line{gap:14px}.buy-line button{min-height:32px;padding:5px 12px;font-size:11px}.hangar-wallet{font-size:12px}.part-rail{padding-top:6px;gap:6px;padding-bottom:0}.part-choice{min-height:34px;flex:1 0 65px;flex-direction:row;padding:4px 7px;gap:5px;font-size:9px}.part-symbol{font-size:17px}#panel[data-kind=hangar] #panelActions{margin-top:5px}.route-overview{grid-template-columns:1fr 1fr;gap:20px}.route-overview canvas{height:100px}.route-caption>span{font-size:9px}.route-caption h3{font-size:19px;margin:5px 0 7px}.route-caption p{font-size:10px;line-height:1.4}.route-grid{gap:5px;padding:7px 0 3px}.route-grid>.route-stop{flex-basis:28px;width:28px;min-height:28px;height:28px;padding:5px}.route-dot{width:12px;height:12px}.route-note{font-size:8px;margin-top:4px}.help-grid>div{padding:8px}.help-grid p{font-size:10px;line-height:1.4}.help-grid h3{font-size:11px;margin-bottom:6px}.meters label{font-size:8px}}
@media(max-height:230px){.panel-card{padding:5px 12px}.panel-top{height:30px;min-height:30px;margin-bottom:3px}.panel-top .icon-button{min-height:30px;height:30px}.panel-top h2{font-size:18px}.hangar-layout canvas{height:74px}.selected-upgrade h3{font-size:15px;margin-bottom:5px}.selected-upgrade p{display:none}.selected-upgrade .upgrade-level{margin-bottom:7px}.buy-line button{min-height:30px}.part-rail{padding-top:5px}.part-choice{min-height:30px;font-size:8px}.part-symbol{font-size:15px}#panelActions button{min-height:30px;padding:5px 10px}.route-overview canvas{height:77px}.route-caption h3{font-size:16px;margin:3px 0 5px}.route-caption p{font-size:9px}.route-grid{padding-top:5px}.route-grid>.route-stop{flex-basis:24px;width:24px;height:24px;min-height:24px;padding:4px}.route-note{font-size:7px;line-height:1.3}.help-grid p{font-size:9px;line-height:1.3}.help-grid>div{padding:6px}.help-grid h3{font-size:10px;margin-bottom:5px}.settings-list{gap:6px}.setting-row{padding:6px}.setting-row button{min-height:30px}.slot-card{padding:7px}.slot-card p{font-size:9px}.slot-card button{min-height:30px}.slot-card .text-button{min-height:22px}}
.preview-well{position:relative;min-width:0}.preview-well>span{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#90b0aa;font-size:10px;pointer-events:none}
@media(max-height:280px){#panel[data-kind=route] .panel-top{height:30px;min-height:30px;margin-bottom:3px}#panel[data-kind=route] .route-overview canvas{height:70px}#panel[data-kind=route] .route-caption h3{font-size:16px;margin:3px 0 5px}#panel[data-kind=route] .route-caption p{font-size:9px;line-height:1.3}#panel[data-kind=route] .route-caption>span{font-size:8px}#panel[data-kind=route] .route-grid{padding:4px 0 0}#panel[data-kind=route] .route-grid>.route-stop{flex-basis:24px;width:24px;min-height:24px;height:24px;padding:4px}#panel[data-kind=route] .route-note{display:none}#panel[data-kind=route] #panelActions{margin-top:4px}#panel[data-kind=route] #panelActions button{min-height:30px;padding:5px 10px}.preview-well>span{font-size:8px;bottom:-3px}}
@media(max-height:230px){.hangar-layout canvas{height:70px}#panel[data-kind=hangar] #panelActions{margin-top:3px}.part-rail{padding-top:3px}}
@media(min-height:231px) and (max-height:280px){.hangar-layout canvas{height:78px}.selected-upgrade p{display:none}.selected-upgrade h3{font-size:17px;margin-bottom:6px}.selected-upgrade .upgrade-level{margin-bottom:9px}}
.compact-effect{display:none}@media(max-height:280px){.compact-effect{display:block;color:var(--cyan);font-size:11px;line-height:11px;margin-bottom:4px}.selected-upgrade .upgrade-level{display:none}}
