*{box-sizing:border-box}body{margin:0;background:#080b20;color:#fff;font:14px system-ui;overflow:hidden}canvas{display:block;width:100%;height:100svh;touch-action:none}.hud{position:fixed;top:max(18px,env(safe-area-inset-top));left:22px;right:22px;display:flex;justify-content:space-between;pointer-events:none}.brand{font-size:11px;letter-spacing:3px;color:#8fa3cc}.score{font-size:27px;font-weight:800}.hud button{pointer-events:auto}.panel{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#06091b77;pointer-events:none}.card{max-width:390px;width:100%;text-align:center;padding:30px 25px;background:linear-gradient(145deg,#152140ee,#0b1129f5);border:1px solid #73d9ff44;border-radius:24px;box-shadow:0 25px 90px #0008;pointer-events:auto}h1{font-size:45px;line-height:1;margin:14px 0;color:#f8df9c;letter-spacing:-2px}.kicker{font-size:10px;letter-spacing:3px;color:#81ddf6}p{color:#bdc9df;line-height:1.7}button{border:1px solid #ffffff33;border-radius:12px;padding:12px 18px;background:#192a47;color:white;font:700 13px system-ui;cursor:pointer}.primary{background:linear-gradient(135deg,#ffedb3,#d7a847);color:#21190d;width:100%;margin:7px 0}.secondary{width:100%;margin:6px 0}.hint{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:20px;right:20px;text-align:center;color:#c3dbf2;font-size:12px;pointer-events:none}.hidden{display:none}.pill{padding:8px 12px;font-size:11px}.stats{font-size:12px;color:#94aaca}.notice{min-height:20px;color:#ffde98;font-size:12px}.hud{background:linear-gradient(#090b2ac9,#090b2a00);padding:12px 14px;left:8px;right:8px;top:max(8px,env(safe-area-inset-top));border-radius:18px}.brand{color:#ffe3a0;font-weight:800;letter-spacing:2px;font-size:10px}.score{font-size:32px;text-shadow:0 2px 6px #050622}.stats{color:#c2c7e3}.card{background:linear-gradient(150deg,#292449eb,#111833f5);border:1px solid #e0c5ff66;box-shadow:inset 0 1px #fff2,0 25px 90px #0009;padding:23px 25px;border-radius:28px}.menu-rocket{height:112px;object-fit:contain;filter:drop-shadow(0 5px 22px #69dfff66)}h1{font-weight:1000;font-size:43px;letter-spacing:-2px;text-shadow:0 3px 0 #6a3f40;margin:8px 0 12px}h1 span{color:#ffbe64}.kicker{color:#cdb8ff;font-size:9px;letter-spacing:2px}.primary{border:2px solid #ffebaf;background:linear-gradient(#ffecaa,#edb253);box-shadow:inset 0 1px white,0 4px 0 #8c5728;color:#3a2417;border-radius:16px;min-height:48px}.secondary{background:#293a60;border-color:#8b9dc877;border-radius:16px;min-height:46px}.hint{text-shadow:0 2px 4px #000;background:#0b1035a8;padding:9px 13px;border:1px solid #ffffff19;border-radius:30px;width:fit-content;max-width:calc(100% - 28px);margin:auto;font-size:11px}.pill{border-radius:15px;border:1px solid #e6d9ff66;background:#151937b8;backdrop-filter:blur(8px)}.panel{background:#090b2544}@media(max-height:650px){.menu-rocket{height:65px}.card{padding:16px 22px}h1{font-size:34px}p{margin:8px 0}}
.hud-buttons{display:flex;gap:7px;align-items:start}.hud-buttons button{font-size:10px;padding:10px 12px;min-height:40px}.health{position:fixed;top:max(113px,calc(env(safe-area-inset-top) + 107px));left:24px;width:145px;pointer-events:none;filter:drop-shadow(0 2px 6px #080824)}.health-label{font-size:9px;font-weight:800;letter-spacing:2px;color:#e2e7ff;display:flex;justify-content:space-between;margin-bottom:5px}.health-label span{letter-spacing:0;color:#8bffbd}.health-track{height:11px;border:1px solid #c0e4d7aa;padding:2px;border-radius:8px;background:#0a193aee}.health-track>div{height:100%;background:linear-gradient(90deg,#2dbd9a,#a3ffaf);border-radius:6px;transition:width .18s}.health.danger .health-track>div{background:linear-gradient(90deg,#e0525a,#ffd083)}.health.danger .health-label span{color:#ffb494}
.port-title{position:fixed;top:max(105px,env(safe-area-inset-top));left:0;right:0;text-align:center;pointer-events:none;text-shadow:0 4px 15px #080820}.port-title>div{font-size:9px;letter-spacing:4px;color:#cbb8f3}.port-title h2{font-size:42px;font-weight:1000;margin:0;color:#ffe6aa;letter-spacing:-2px}.port-title h2 span{color:#ffbd69}.port-title p{font-size:11px;margin:0;color:#d0dbff}.panel{align-items:end;padding:15px 18px max(18px,env(safe-area-inset-bottom));background:linear-gradient(transparent 45%,#080c2c88)}.card{max-width:440px;padding:17px 20px}.menu-rocket,.card>h1{display:none}.card>.kicker{font-size:9px}.card>p{font-size:11px;line-height:1.5;margin:8px 0}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 8px}.mode-picker button{font-size:12px;border-radius:12px;padding:12px 7px;background:#151c37;color:#eee8ff;border:1px solid #786e96}.mode-picker button[aria-pressed=true]{border-color:#ffe39a;background:linear-gradient(130deg,#674b3d,#3a3048);box-shadow:inset 0 0 0 1px #ffdf8c33}.mode-picker small{display:block;font-size:9px;font-weight:400;color:#bfc5e1;margin-top:4px}.mode-best{font-size:10px;color:#ffe3a3}.card .stats{font-size:10px}.card .primary,.card .secondary{min-height:39px;padding:9px;font-size:12px}.notice{min-height:0}.journey{position:fixed;top:154px;right:24px;max-width:150px;text-align:right;font-size:10px;color:#ffdfa2;text-shadow:0 2px 4px #000}.hud-buttons button{font-size:9px;padding:9px 8px}@media(max-height:700px){.port-title{top:80px}.port-title h2{font-size:29px}.card{padding:12px 16px}.card>p{display:none}.mode-picker{margin:8px 0}.card .stats{font-size:9px}.card>.kicker{font-size:8px}.mode-picker button{padding:8px 6px}.secondary{margin:4px 0}.card .primary{margin:4px 0}}
.mode-picker.hidden{display:none}
/* Starport's enamel flight console */
button:focus-visible,summary:focus-visible{outline:3px solid #73f5ff;outline-offset:4px}.port-title{top:107px}.port-title>div{font-weight:800;letter-spacing:5px;color:#e8d8ff}.port-title h2{font-size:52px;font-weight:1000;letter-spacing:-2px;text-shadow:0 3px 0 #8d5038,0 6px 18px #080721}.port-title h2 span{color:#ffc77c}.port-title p{font-size:8px;letter-spacing:2px;color:#c3d7ff;margin-top:6px}.panel{padding:18px 20px max(20px,env(safe-area-inset-bottom));background:linear-gradient(transparent 50%,#0b103477)}.card{position:relative;border-radius:23px;background:linear-gradient(140deg,#fff4d7,#e6d2ac);color:#3e3445;border:3px solid #e9b867;box-shadow:inset 0 1px 0 #fffef3,inset 0 -5px 0 #b98a54,0 6px 0 #644858,0 14px 35px #05092199;padding:17px 20px 14px;max-width:405px}.card:before,.card:after{content:'';position:absolute;top:10px;width:6px;height:6px;border-radius:50%;border:1px solid #af9166;background:#e1bf84;box-shadow:inset 0 1px #fff9d0}.card:before{left:9px}.card:after{right:9px}.card>.kicker{color:#8b6554;font-weight:800;letter-spacing:1.3px;font-size:8px}.card>p{color:#736475;font-size:10px;margin:5px 0 10px}.console-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;font-weight:900;color:#735749;border-top:1px solid #b99b7344;padding-top:10px}.console-heading span{display:flex;align-items:center;gap:5px;color:#39766e;font-size:8px;letter-spacing:1px}.console-heading span:before{content:'';width:5px;height:5px;background:#55b9a4;border-radius:50%;box-shadow:0 0 5px #54baa4}.mode-picker{margin:9px 0 10px;gap:9px}.mode-picker button{position:relative;padding:14px 8px 12px;border:2px solid #8e8ba4;color:#e5e7ff;background:linear-gradient(145deg,#282d4e,#151c36);border-radius:13px;box-shadow:inset 0 2px 4px #060b2644;font-size:12px}.mode-picker button[aria-pressed=true]{border-color:#5cbac2;background:linear-gradient(145deg,#244c61,#162d46);box-shadow:inset 0 0 0 1px #9df7f799,0 2px 0 #7e9b9855;color:#c8ffff}.mode-picker small{color:#a8bdd0;font-size:9px}.mode-best{background:#d3b98c44;color:#795b40;border:1px solid #bea37355;border-radius:7px;padding:5px;font-size:10px;font-weight:700;margin-bottom:10px}.card .primary{border-radius:10px;min-height:47px;background:linear-gradient(#ffe8a5,#f0c56d 55%,#dca54c);border:2px solid #c28a40;box-shadow:inset 0 1px 0 #fff9db,inset 0 0 0 3px #ffe7a66b,0 3px 0 #a16c36;color:#583715;font-size:12px;font-weight:900;letter-spacing:.05em;margin:0 0 8px}.card .secondary{border-radius:10px;background:linear-gradient(#d4ebed,#b5d4d6);border:1px solid #82adb6;color:#355d6d;min-height:36px;font-size:10px;margin:0 0 6px;box-shadow:inset 0 1px #f8ffff}.card .notice{color:#9a4538;font-size:11px}.flight-help{border-top:1px solid #b69b7444;margin-top:5px;padding-top:7px;text-align:left}.flight-help summary{color:#846f60;font-size:9px;cursor:pointer;text-align:center;list-style:none;font-weight:700}.flight-help summary:after{content:' +';color:#816448}.flight-help[open] summary:after{content:' −'}.flight-help p{font-size:10px;line-height:1.6;color:#756774;margin:8px 0 0}.hud{z-index:4}body.at-port .hud>.hud-score{visibility:hidden}body.at-port #home,body.at-port #pause{display:none}body.at-port .hud-buttons{margin-left:auto}body.at-port .brand{display:none}
@media(min-width:800px){body.at-port .panel{justify-items:end;align-items:center;padding-right:8%;background:none}body.at-port .port-title{left:0;right:34%;top:13%}body.at-port .port-title h2{font-size:66px}.card{max-width:370px;padding:23px}.card>.kicker{font-size:9px}.mode-picker button{padding:20px 8px}.card .primary{min-height:52px}.card>p{font-size:11px}.console-heading{padding-top:16px}}
@media(max-height:700px){.port-title{top:60px}.port-title h2{font-size:36px}.port-title p{font-size:7px}.card{padding:11px 15px 10px}.card>p{display:none}.console-heading{padding-top:6px}.mode-picker{margin:6px 0}.mode-picker button{padding:9px 6px}.mode-best{padding:4px;margin-bottom:7px}.card .primary{min-height:39px}.card .secondary{min-height:31px;margin-bottom:2px}.flight-help{padding-top:4px;margin-top:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.hint:empty{display:none}@media(min-width:800px){body.at-port .port-title{top:10%}}.bonus{font-size:10px;font-weight:700;color:#ffe2a5;margin-top:3px;text-shadow:0 2px 4px #080921}.zone-label{position:fixed;top:157px;left:24px;font-size:9px;color:#d4e8ff;letter-spacing:1px;text-shadow:0 2px 5px #08081f;pointer-events:none}.zone-banner{position:fixed;top:24%;left:24px;right:24px;text-align:center;font-size:15px;font-weight:800;color:#fff0ca;letter-spacing:2px;text-shadow:0 3px 14px #08081f;pointer-events:none}.zone-banner.hidden,.zone-label.hidden{display:none}@media(max-height:600px){.zone-label{top:148px}.zone-banner{top:35%}}

.cockpit-menu{display:none;position:fixed;inset:0;z-index:20;place-items:center;background:radial-gradient(ellipse at center,#252148aa,#08091ae8),url('assets/galaxy.webp') center/cover;overflow:hidden}body.at-port .cockpit-menu{display:grid}body.at-port .panel,body.at-port .port-title,body.at-port .hud{display:none}.cockpit-stage{position:relative;width:min(100vw,calc(100dvh * .5628));aspect-ratio:941/1672;flex-shrink:0;isolation:isolate;box-shadow:0 0 100px #050617}.cockpit-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}.cockpit-control{position:absolute;background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:12%;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cockpit-control:focus-visible{outline:3px solid #f6f0c0;outline-offset:2px}.cockpit-control:hover{background:#fff8c215}.cockpit-control:active{background:#0003}.cockpit-endless{left:14.2%;top:61%;width:33.5%;height:11.5%;transform:skew(-7deg)}.cockpit-stations{left:52.4%;top:61%;width:33.3%;height:11.5%;transform:skew(7deg)}.cockpit-endless[aria-pressed=true],.cockpit-stations[aria-pressed=true]{box-shadow:inset 0 0 0 2px #a9ffff,inset 0 0 20px #58f5ff44,0 0 13px #5dfaff77;background:#b1ffff0c}.cockpit-launch{left:27%;top:76%;width:44%;height:11.8%;border-radius:13%}.cockpit-tilt{left:77%;top:79.1%;width:17%;height:10.6%;border-radius:15%}.cockpit-sound{left:8.5%;top:77.4%;width:12.4%;height:5.8%;border-radius:50%;min-width:40px;min-height:40px}.cockpit-help{left:8.5%;top:83.4%;width:12.4%;height:5.8%;border-radius:50%;min-width:40px;min-height:40px}.cockpit-sound[aria-pressed=true]:after{content:'';position:absolute;width:65%;height:3px;background:#ff9272;transform:rotate(-45deg);left:18%;top:48%;box-shadow:0 1px 4px #000}.cockpit-best{position:absolute;left:35%;top:54.85%;width:30%;height:2.6%;font-size:clamp(13px,2.7vw,23px);line-height:1.5;text-align:center;color:#9cfaff;font-weight:900;text-shadow:0 0 9px #28d9ff;pointer-events:none}.cockpit-mode-caption{position:absolute;left:20%;right:20%;top:92%;text-align:center;font-size:clamp(7px,1.7vw,10px);letter-spacing:1px;color:#f8dfae;font-weight:800;text-shadow:0 1px 3px #291b1b;pointer-events:none}.cockpit-notice{position:absolute;left:10%;right:10%;top:44%;background:#101c3fe8;border:1px solid #ffc882;color:#ffdfaa;border-radius:10px;padding:10px;text-align:center;font-size:12px}.cockpit-notice:empty{display:none}#cockpitHelpDialog{max-width:350px;width:calc(100% - 40px);background:linear-gradient(#fff2d5,#e6d1ab);border:3px solid #dcaf68;border-radius:20px;color:#493c45;padding:24px;box-shadow:0 15px 70px #0009}#cockpitHelpDialog::backdrop{background:#060b21b8;backdrop-filter:blur(5px)}#cockpitHelpDialog p{font-size:12px;color:#6b5c64}#cockpitHelpDialog h2{color:#82533c;margin:10px 0}#cockpitHelpDialog .kicker{color:#856452}#cockpitHelpDialog .primary{margin-top:10px}
@media(max-width:700px){.cockpit-stage{width:100vw;height:100dvh;aspect-ratio:auto}.cockpit-best{font-size:clamp(13px,3.5vw,21px)}}
/* Hit areas follow the inset glass instead of skewing a rectangular box. */
.cockpit-endless{left:14.1%;top:61%;width:33.1%;height:11.2%;transform:none;clip-path:polygon(13% 2%,98% 0%,94% 98%,0% 100%);border-radius:0}.cockpit-stations{left:53.2%;top:61%;width:32.3%;height:11.2%;transform:none;clip-path:polygon(1% 0%,88% 2%,100% 100%,3% 98%);border-radius:0}.screen-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.screen-outline polygon{fill:transparent;stroke:transparent;stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cockpit-endless[aria-pressed=true],.cockpit-stations[aria-pressed=true]{box-shadow:none;background:transparent}.cockpit-control[aria-pressed=true] .screen-outline polygon{fill:#95ffff0b;stroke:#a5ffff;filter:drop-shadow(0 0 3px #57f5ff)}.cockpit-endless:hover,.cockpit-stations:hover,.cockpit-endless:active,.cockpit-stations:active{background:transparent}.cockpit-endless:hover polygon,.cockpit-stations:hover polygon{fill:#b5ffff12}.cockpit-endless:focus-visible,.cockpit-stations:focus-visible{outline:none}.cockpit-endless:focus-visible polygon,.cockpit-stations:focus-visible polygon{stroke:#fff4cc;stroke-width:3}.cockpit-launch{left:26.3%;top:75.6%;width:45%;height:12.3%;clip-path:polygon(10% 0,88% 0,100% 87%,92% 100%,5% 100%,0 87%)}.cockpit-tilt{left:77.1%;top:78.7%;width:17.7%;height:11.2%;clip-path:polygon(0 0,88% 2%,100% 100%,8% 98%)}.cockpit-sound{left:8.2%;top:77.2%;width:12%;height:5.8%;min-width:0;min-height:0}.cockpit-help{left:8.2%;top:83.2%;width:12%;height:5.8%;min-width:0;min-height:0}

.cockpit-ship{position:absolute;left:35%;top:89.4%;width:30%;height:4.3%;min-height:32px;padding:0 7px;border:2px solid #d0a064;border-radius:9px;background:linear-gradient(#174556,#081e2d);color:#a9faff;font-size:clamp(10px,2.5vw,15px);letter-spacing:1px;box-shadow:0 3px 0 #6c3a24,inset 0 0 12px #55eaff30;text-shadow:0 0 7px #40cfff}.cockpit-mode-caption{top:95%}
#shipDialog{width:min(390px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:3px solid #d7ae70;border-radius:24px;padding:22px;color:#d8faff;background:linear-gradient(145deg,#1e4050,#0a152a);box-shadow:inset 0 0 0 5px #263b4b,0 20px 80px #000a;text-align:center}#shipDialog::backdrop{background:#050b20c9;backdrop-filter:blur(5px)}#shipDialog h2{margin:6px;color:#ffe1a6}#shipDialog p{font-size:12px;margin:9px 0;color:#c1d5e2}.ship-preview{height:150px;width:150px;object-fit:contain;filter:drop-shadow(0 0 22px #56d9ff55)}.ship-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.ship-option{padding:9px 4px;background:#132b3b;border:1px solid #577584;min-width:0;font-size:10px}.ship-option img{display:block;width:100%;height:65px;object-fit:contain;margin-bottom:6px}.ship-option[aria-pressed=true]{border:2px solid #98ffff;box-shadow:0 0 12px #56f4ff44;background:#215362}.ship-option small{display:block;font-size:9px;color:#b3d0dc;margin-top:5px}#shipStatus{min-height:18px;color:#9cffe0!important}#shipClose{margin:8px 0 0}
.ship-sprite{display:block;width:100%;height:85px;touch-action:manipulation}.ship-preview.ship-sprite{width:160px;height:160px;margin:auto}#shipDialog{max-width:390px}.ship-option{font-size:12px}#shipDialog .kicker{font-size:9px;letter-spacing:2px}
/* The same cream shell, coral trim, brass fasteners and teal instruments on every menu. */
:root{--shell:#ffedcf;--coral:#b9573e;--brass:#dda85a;--glass:#102e3b;--cyan:#a4faff}
.panel{display:none!important}.library-link{position:absolute;bottom:.7%;left:3%;font-size:8px;font-weight:800;letter-spacing:.7px;color:#ffe6b8;text-decoration:none;background:#482f2bba;padding:6px 8px;border:1px solid #b88a58;border-radius:5px}.library-link:focus-visible{outline:2px solid #aaffff}
dialog.console-dialog,#shipDialog,#cockpitHelpDialog{color:#604236;background:linear-gradient(115deg,#fff3d8 0%,#e9c7a4 47%,#fff0d3 100%);border:5px solid #a94b35;border-radius:30px;padding:25px 23px 18px;width:min(430px,calc(100% - 24px));max-width:430px;max-height:calc(100dvh - 24px);overflow:auto;box-shadow:inset 0 0 0 3px #efb75f,inset 0 0 0 7px #ffeed0,0 7px 0 #633725,0 22px 75px #000b;text-align:center;scrollbar-width:thin;scrollbar-color:#ae7047 #f5d8b3}
dialog.console-dialog::backdrop{background:#050d1bd9;backdrop-filter:blur(6px)}dialog.console-dialog:before,dialog.console-dialog:after{content:'⊖';position:absolute;top:12px;color:#89572f;background:radial-gradient(#f2cc80,#a26835);width:16px;height:16px;border:1px solid #8c572c;border-radius:50%;font:700 14px/15px system-ui;box-shadow:0 1px 2px #794a2b77}dialog.console-dialog:before{left:12px}dialog.console-dialog:after{right:12px}
dialog.console-dialog h2,#cockpitHelpDialog h2{font-weight:1000;font-size:clamp(24px,6vw,32px);letter-spacing:-1px;text-transform:uppercase;color:#74442d;margin:10px 0;text-shadow:0 1px #fff8e8}
dialog.console-dialog p,#shipDialog p,#cockpitHelpDialog p{color:#6a4b3b;font-size:12px;line-height:1.6}dialog.console-dialog .kicker,#shipDialog .kicker,#cockpitHelpDialog .kicker{color:#875c38;font-size:9px;letter-spacing:2px;font-weight:900}.console-header{display:flex;justify-content:center;gap:9px;align-items:center}.status-lamp{width:7px;height:7px;border-radius:50%;background:#80cbb6;box-shadow:0 0 7px #7ef0d0}
.instrument-screen{border:3px solid #bd8450;border-radius:15px;background:radial-gradient(ellipse at top,#205061,#081e2c);padding:17px 10px;box-shadow:inset 0 0 0 2px #65b4be44,inset 0 0 20px #03101d,0 2px 0 #fff7d8;color:var(--cyan)}.screen-heading{font-size:10px;letter-spacing:2px;font-weight:900}.distance-readout{font-size:46px;line-height:1.2;font-weight:950;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #49ddff66}.distance-readout small{font-size:20px}.screen-note{font-size:11px;margin-top:5px;color:#ffdf9a}.flight-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.stat-cell{border:1px solid #cfaa7b;border-radius:9px;background:#fff5db77;padding:10px 5px;box-shadow:inset 0 1px #fff9e4}.stat-cell strong{display:block;color:#6e442d;font-size:19px;font-variant-numeric:tabular-nums}.stat-cell span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8c6447}.unlock-track{margin:13px 0;padding:12px;border:2px solid #ad7951;border-radius:12px;background:#123340;text-align:left;color:#b8f9f4;font-size:11px;line-height:1.5;box-shadow:inset 0 0 12px #0004}.unlock-track progress{display:block;width:100%;height:8px;margin-top:8px;appearance:none;border:0;background:#061c28;border-radius:6px;overflow:hidden}.unlock-track progress::-webkit-progress-bar{background:#061c28}.unlock-track progress::-webkit-progress-value{background:linear-gradient(90deg,#ba833f,#ffe4a0);border-radius:6px}.unlock-track progress::-moz-progress-bar{background:#ffd783;border-radius:6px}
.console-dialog .primary{background:linear-gradient(#fff0af,#efb84d);color:#55351c;border:2px solid #f7dd96;box-shadow:inset 0 2px #fff9df,0 3px 0 #97612e,0 5px 9px #75442c30;min-height:46px;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.console-dialog .secondary{color:#c7ffff;background:linear-gradient(#245365,#102d3d);border:2px solid #b8824c;box-shadow:inset 0 0 0 1px #6cbdc455,0 2px 0 #92623e;min-height:43px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.console-dialog button:focus-visible{outline:3px solid #12677c;outline-offset:3px}.console-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.console-actions .primary{grid-column:1/-1;margin:3px 0 5px}.console-actions .secondary{margin:0}.console-dialog .save-note{font-size:9px;color:#957352;margin:12px 0 0}
#shipDialog .ship-preview{height:125px;width:150px;background:radial-gradient(ellipse,#3b6675,#0c2431);border:2px solid #c3925c;border-radius:16px;padding:7px;filter:none!important}#shipName{font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:9px 0!important}#shipDialog .ship-options{gap:9px;margin:12px 0}.ship-option{background:linear-gradient(#235265,#102937);border:2px solid #b18050;color:#d3ffff;min-height:113px;padding:6px 5px;border-radius:13px;box-shadow:inset 0 0 0 1px #71b3ba44}.ship-option[aria-pressed=true]{background:linear-gradient(#326d79,#164354);border-color:#ffe4a1;box-shadow:inset 0 0 0 2px #87e5e044,0 0 0 1px #bd8b4f}.ship-option[aria-disabled=true]{opacity:.75}.ship-option[aria-disabled=true] canvas{filter:grayscale(.85) brightness(.65)}.ship-option small{display:block;color:#f7d59c;font-size:9px;margin-top:4px;line-height:1.3}.ship-option .ship-sprite{height:67px}.ship-option span{font-size:11px}#shipStatus{color:#396a5c!important;min-height:18px;font-weight:800;font-size:11px!important}.route-list{text-align:left;margin:12px 0}.route-stop{border-left:2px solid #c99659;padding:8px 0 8px 15px;font-size:11px;position:relative}.route-stop:before{content:'';position:absolute;left:-5px;top:13px;width:8px;height:8px;background:#b7cfbf;border:1px solid #9d754e;border-radius:50%}.route-stop.current:before{background:#69cfc7;box-shadow:0 0 6px #30a8a0}.route-stop strong{display:block;color:#785036}.route-stop small{color:#95714c}.console-dialog [hidden]{display:none!important}
.hud .pill{background:linear-gradient(#245363,#112a39);border:2px solid #c79459;border-radius:8px;color:#c7ffff;box-shadow:0 2px 0 #603d2a;font-size:9px}.hud{background:linear-gradient(100deg,#061e2deb,#12394ccb);border:1px solid #b18a5588;border-radius:14px}.journey{top:115px;right:20px;max-width:190px;padding:8px 11px;border-radius:9px;border:1px solid #b88950;background:#0b2b3ae0;text-align:left;color:#b4f9f1;font-size:10px}.journey progress{display:block;width:100%;height:5px;accent-color:#ffda8f;margin-top:5px}.zone-label{top:126px;left:20px;font-size:9px;padding:7px 9px;background:#123340d9;border:1px solid #bd8b5555;border-radius:7px;max-width:130px}.hint{background:#0a2b3be8;border-color:#c2945466;color:#c7f7f2}.health{border-color:#bc8951;background:#102f3ce6}.health-label{color:#d2fff6}.health-track{background:#07202c}.health-track>div{background:linear-gradient(90deg,#53baad,#b5ffe7)}
@media(max-height:720px){dialog.console-dialog,#shipDialog,#cockpitHelpDialog{padding:20px 17px 14px;max-height:calc(100dvh - 16px)}#shipDialog .ship-preview{height:85px;width:110px}.distance-readout{font-size:36px}.instrument-screen{padding:12px 8px}.stat-cell{padding:7px 4px}.ship-option{min-height:94px}.ship-option .ship-sprite{height:52px}.unlock-track{margin:9px 0;padding:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.ship-sprite{object-fit:contain}#shipDialog h2{color:#74442d;text-shadow:0 1px #fff8e8}.hint:empty{display:none}

.hud{padding:9px 12px}.hud .brand{font-size:8px;line-height:12px}.hud .score{font-size:26px;line-height:29px}.hud .stats{font-size:9px;line-height:13px}.hud .bonus{font-size:9px;line-height:12px;margin-top:1px}.hud-buttons{display:flex;gap:5px;align-items:flex-start}.hud-buttons .pill{min-height:35px;padding:7px 8px}.health{top:max(105px,calc(env(safe-area-inset-top) + 99px));left:20px;background:none}.health-label{line-height:12px;margin-bottom:4px}.zone-label{top:max(143px,calc(env(safe-area-inset-top) + 137px))}.journey{top:max(105px,calc(env(safe-area-inset-top) + 99px));right:16px;max-width:175px}.console-actions:has(#flightShips[hidden]) #flightHome{grid-column:1/-1}

#startup{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at top,#283967,#0c1025);display:grid;place-items:center;padding:20px;overflow:auto}.startup-frame{border:4px solid #d8b66c;outline:1px solid #f7dfaa;outline-offset:-12px;border-radius:32px;padding:26px;width:min(480px,100%);text-align:center;background:linear-gradient(145deg,#1a274b,#100e23);box-shadow:0 20px 80px #0008}.studio-mark{width:150px;max-height:85px;object-fit:contain;border-radius:14px}.startup-frame h1{font-size:32px;color:#ffe5a6;letter-spacing:1px;margin:14px 0}.startup-art{display:block;width:100%;height:min(46dvh,390px);object-fit:cover;object-position:center 15%;border:3px solid #d8b66c;border-radius:22px}.startup-frame p{color:#ebd5b1;font-size:13px}.startup-frame progress{width:90%;height:10px;accent-color:#f4ce80}.startup-frame .startup-tag{font-size:11px;color:#b5c4df;margin-bottom:0}#startup[hidden]{display:none}
