:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#ecf3ff;background:#040811}*{box-sizing:border-box}body{margin:0;overflow:hidden;overscroll-behavior:none;height:100dvh}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:2px solid #81dfff;outline-offset:3px}#space{position:fixed;inset:0;width:100%;height:100%;touch-action:none;display:block}header{position:fixed;top:max(22px,env(safe-area-inset-top));left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:2px}.brandmark{font-size:32px;color:#88dfff}.thin{font-weight:400;color:#a4b3c8;font-size:12px;letter-spacing:1px}.brand small{display:block;color:#708199;font-size:10px;letter-spacing:2px;margin-top:6px}.icon{border:1px solid #344051;border-radius:50%;width:36px;height:36px;background:#0b1422;color:#bacadc;font-size:18px}.telemetry{position:fixed;top:max(93px,calc(env(safe-area-inset-top) + 70px));left:24px;right:24px;display:flex;gap:32px;pointer-events:none}.telemetry>div{min-width:90px}.telemetry>div>span{color:#8295ae;font-size:10px;letter-spacing:1.8px}.telemetry strong{display:block;font-weight:400;font-variant-numeric:tabular-nums;font-size:28px;margin:7px 0}.telemetry strong span{font-size:14px;color:#8097b3;margin-left:2px}.telemetry small{font-size:11px;color:#8491a7}.meter{height:2px;background:#203046;width:85px}.meter i{display:block;background:#7bd5d5;width:100%;height:100%;transition:width .2s}.shieldmeter i{background:#648bff;width:0}.planet-label{position:fixed;left:30px;top:38%;pointer-events:none}.eyebrow{color:#6b8aa5;font-size:10px;letter-spacing:2px}h1{font-size:22px;font-weight:400;letter-spacing:6px;margin:9px 0}.planet-label>span:last-child{font-size:12px;color:#8498b0}.utilities{position:fixed;right:24px;top:37%;display:flex;flex-direction:column;gap:13px}.utilities button{display:flex;align-items:center;gap:9px;background:#0b1423bb;border:1px solid #26374a;border-radius:9px;padding:10px 14px;color:#a7b6c9;font-size:12px;min-height:44px}.utilities button span{font-size:22px}.utilities button[aria-pressed=true]{color:#8bdcff;border-color:#487cba;background:#10233b}footer{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 32px))}.weapon-info{display:flex;justify-content:space-between;align-items:end;padding:0 6px 15px}.weapon-info div>span{font-size:9px;letter-spacing:2px;color:#7c91ae}.weapon-info strong{display:block;font-size:18px;font-weight:400;margin-top:6px}#weaponhint{font-size:11px;color:#a1b1c7}.weapons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:#0a111de8;border:1px solid #263143;border-radius:15px;padding:7px;backdrop-filter:blur(12px)}.weapons button{position:relative;display:flex;align-items:center;flex-direction:column;background:transparent;border:1px solid transparent;border-radius:9px;padding:9px 3px 10px;color:#7d8fa8;gap:4px}.weapons button>span{font-size:30px;line-height:32px}.weapons b{font-size:13px;font-weight:400}.weapons small{font-size:8px;letter-spacing:1px;color:#687c98}.weapons button.selected{background:linear-gradient(160deg,#19364b,#122030);border-color:#3a778c;color:#b4f0ff;box-shadow:0 0 22px #63d5ff0c}.weapons button.selected:after{content:'';position:absolute;top:-8px;height:2px;width:30px;background:#8ae5ff;box-shadow:0 0 10px #5bceff}.bottomline{display:flex;justify-content:space-between;padding:12px 5px 0;align-items:center;color:#556a86;font-size:9px;letter-spacing:1.5px}.bottomline button{border:0;background:none;color:#9cb0c9;font-size:10px;letter-spacing:1.5px;padding:5px}#toast{position:fixed;left:16px;right:16px;text-align:center;bottom:225px;font-size:12px;color:#9dafc8;pointer-events:none;text-shadow:0 2px 4px #000;transition:opacity .3s}dialog{max-width:430px;width:calc(100% - 34px);background:#0c1626;border:1px solid #334961;border-radius:20px;padding:28px;color:#dbe9fa;box-shadow:0 30px 100px #000}dialog::backdrop{background:#020710bf;backdrop-filter:blur(8px)}dialog h2{font-weight:400;font-size:25px;margin-top:12px}dialog p{font-size:15px;line-height:1.6;color:#9cafc6}dialog .close{float:right}dialog article{border-top:1px solid #27374c;padding:16px 0}dialog article strong{font-size:16px}dialog article p{margin:7px 0 0;font-size:14px}dialog .tag{color:#70cddd;font-size:10px;letter-spacing:2px}dialog .action{width:100%;padding:14px;background:#17374c;border:1px solid #417d98;border-radius:8px;font-size:15px;margin-top:10px}#loading{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;background:#060b15;z-index:9}#loading span{font-size:13px;color:#7c97b6}.loader{height:44px;width:44px;border:1px solid #234158;border-top-color:#7bddf3;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){header{left:18px;right:18px;top:max(18px,env(safe-area-inset-top))}.brand{font-size:14px}.telemetry{left:22px;right:22px;gap:0;justify-content:space-between}.telemetry strong{font-size:27px}.telemetry>div{min-width:80px}.planet-label{top:calc(23% + 5px);left:23px}.planet-label h1{font-size:16px;letter-spacing:5px}.planet-label>span:last-child{font-size:10px}.eyebrow{font-size:8px}.utilities{right:15px;top:calc(23% + 10px);gap:8px}.utilities button{font-size:0;width:40px;min-height:40px;padding:5px;justify-content:center;border-radius:50%}.utilities button span{font-size:21px}.weapon-info{padding-bottom:12px}footer{bottom:max(12px,env(safe-area-inset-bottom))}.weapons button{padding:7px 2px 9px}#toast{bottom:214px;font-size:11px}}@media(max-height:650px) and (orientation:portrait){.planet-label{top:28%}.utilities{top:28%}.telemetry{top:75px}.weapons small{display:none}footer{bottom:9px}#toast{bottom:184px}}@media(orientation:landscape) and (max-height:550px){header{top:14px;left:max(20px,env(safe-area-inset-left))}.telemetry{top:75px;left:22px;right:auto;gap:20px}.telemetry strong{font-size:23px}.planet-label{top:48%;left:22px}.utilities{top:70px;right:20px}footer{left:auto;right:16px;transform:none;width:310px;bottom:12px}.weapons button{padding:4px}.weapons small{display:none}.weapon-info{padding-bottom:6px}.weapon-info strong{font-size:15px}.weapon-info div>span{font-size:8px}.bottomline{padding-top:4px}#toast{left:20px;right:auto;bottom:24px;font-size:10px}}
/* v0.3: a thumb-friendly grouped arsenal and configurable battle setup. */
.weapon-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:7px}.weapon-categories button{background:#0c1725dd;border:1px solid #243246;border-radius:7px;padding:8px 3px;font-size:12px;color:#8fa7c3;min-height:34px}.weapon-categories button[aria-pressed=true]{background:#1b3048;color:#e1f4ff;border-color:#4c7898}.weapons{min-height:83px}.weapons button{min-height:67px}.weapons button b{font-size:12px}#defensestatus{position:fixed;left:24px;top:max(184px,calc(env(safe-area-inset-top) + 156px));font-size:11px;color:#81a9c0;pointer-events:none}.weapon-info{gap:12px;align-items:center}.weapon-info strong{font-size:17px}#weaponhint{max-width:160px;text-align:right;line-height:1.4}#toast{bottom:249px}.defense-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.defense-presets button{min-height:44px;background:#142840;border:1px solid #365775;border-radius:8px;font-size:13px}.defense-field{display:block;margin:20px 0;font-size:15px;color:#c7d8eb}.defense-field output{float:right;color:#80dcf1;font-size:13px}.defense-field input{display:block;width:100%;margin:14px 0 0;accent-color:#77d9eb;min-height:24px}.defense-field select{display:block;width:100%;margin-top:10px;background:#15253a;color:#edf6ff;border:1px solid #3b526a;border-radius:8px;padding:12px;font-size:15px}.defense-note{font-size:13px!important}dialog{max-height:calc(100dvh - 50px);overflow:auto;overscroll-behavior:contain}.utilities{gap:8px}.utilities button{min-width:44px;min-height:44px}@media(max-width:600px){#defensestatus{left:23px;top:175px;font-size:10px}.planet-label{top:calc(25% + 10px)}.utilities{top:calc(25% + 10px)}.brand small{font-size:9px;letter-spacing:1.3px}.weapon-info strong{font-size:16px}.weapons button{padding:6px 1px}.weapon-info div>span{letter-spacing:1px}.weapon-info{padding-bottom:10px}}@media(max-height:740px) and (orientation:portrait){#defensestatus{top:163px}.planet-label{display:none}.utilities{top:190px}.weapon-categories button{min-height:30px;padding:5px 2px}.weapons{min-height:71px}.weapons button{min-height:60px}#toast{bottom:227px}.telemetry strong{font-size:24px}.weapon-info strong{font-size:15px}}@media(orientation:landscape) and (max-height:550px){#defensestatus{top:153px;left:22px}.weapon-categories{margin-bottom:4px}.weapon-categories button{padding:4px 2px;min-height:27px;font-size:11px}.weapons{min-height:58px}.weapons button{min-height:50px}.weapons button>span{font-size:23px;line-height:25px}.utilities{top:66px;flex-direction:row}.utilities button{font-size:0;padding:5px;width:40px;min-width:40px;min-height:40px}#toast{bottom:24px}.weapon-info div>span{display:none}footer{width:320px}}
/* Campaign and per-weapon tuning. Prevent iOS long-press selection while firing. */
body,canvas,header,footer,.utilities{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.weapons{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:23%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#34576d transparent}.weapons button{scroll-snap-align:start}.weapons::-webkit-scrollbar{height:3px}.weapons::-webkit-scrollbar-thumb{background:#34576d}.tune-wrap{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}#tune{background:#193249;border:1px solid #416781;border-radius:6px;padding:7px 10px;font-size:12px;color:#c9f0ff;min-height:32px}.weapon-info{padding-bottom:8px}.level-badge{position:fixed;left:24px;top:max(181px,calc(env(safe-area-inset-top) + 151px));border:1px solid #3b566e;border-radius:5px;background:#0b1a2bd9;color:#bce9ff;font-size:11px;letter-spacing:1px;padding:8px 10px;min-height:34px}#defensestatus{top:max(222px,calc(env(safe-area-inset-top) + 191px))}.bottomline button{font-size:11px;min-height:30px}.secondary-action{display:block;width:100%;padding:12px;margin-top:10px;border:1px solid #3d4f66;background:transparent;border-radius:8px;font-size:14px}.level-list{display:grid;gap:8px}.level-list button{display:flex;align-items:center;text-align:left;gap:12px;width:100%;background:#13243a;border:1px solid #304c67;border-radius:10px;padding:10px;color:#d8edff}.level-list button:disabled{opacity:.4;cursor:default}.level-list img{width:48px;height:48px;border-radius:50%;object-fit:cover}.level-list strong{display:block;font-size:15px;font-weight:500}.level-list small{display:block;color:#92abc3;font-size:12px;margin-top:5px}#levelclear{position:fixed;top:38%;left:50%;transform:translateX(-50%);z-index:4;text-align:center;width:min(320px,85%);border:1px solid #496e8a;border-radius:16px;background:#091629ed;padding:22px;backdrop-filter:blur(10px)}#levelclear[hidden]{display:none}#levelclear>span{color:#8fcedb;font-size:11px;letter-spacing:2px}#levelclear strong{display:block;font-size:24px;margin:12px 0 18px;font-weight:400}#levelclear button{background:#284c65;border:1px solid #69a4c4;border-radius:9px;width:100%;padding:12px;color:#e0f8ff}#levelclear small{display:block;color:#95adc9;font-size:12px;margin-top:12px}#toast{bottom:261px}dialog a{color:#91d7ed}@media(max-width:600px){.level-badge{left:21px;top:171px;font-size:10px;min-height:30px;padding:6px 8px}#defensestatus{top:208px;font-size:9px}.planet-label{display:none}.utilities{top:222px}#toast{bottom:252px}.weapon-info strong{font-size:15px}.tune-wrap #weaponhint{font-size:10px;max-width:135px}}@media(max-height:740px) and (orientation:portrait){.level-badge{top:159px}#defensestatus{top:194px}.utilities{top:200px}.tune-wrap #weaponhint{display:none}#toast{bottom:236px}.weapons button{min-height:57px}}@media(orientation:landscape) and (max-height:550px){.level-badge{top:151px;left:22px}#defensestatus{top:193px}.tune-wrap #weaponhint{display:none}#tune{min-height:27px;padding:4px 8px}.planet-label{display:none}#toast{bottom:24px}#levelclear{top:26%;width:280px;padding:14px}}

#weapontray button:disabled{opacity:.4;filter:grayscale(1);cursor:default}#condition{max-width:100%;font-size:11px}

.alien-world-icon{display:grid;place-items:center;width:46px;height:46px;color:#b895ff;font-size:40px;flex-shrink:0}

/* Keep the destruction unobstructed and deployment action reachable. */
#levelclear{top:auto;bottom:245px;width:min(350px,88%);padding:9px 13px;border-radius:10px;background:#091629d9}#levelclear>span{font-size:9px}#levelclear strong{font-size:16px;margin:4px 0 7px}#levelclear button{padding:7px;font-size:11px}#levelclear small{margin-top:5px;font-size:10px}#applydefense{position:sticky;bottom:0;z-index:3;background:#214d64;box-shadow:0 -12px 22px #0c1626}dialog:has(#applydefense){display:none;overflow:hidden}dialog[open]:has(#applydefense){display:block}dialog:has(#applydefense) #dialogcontent{max-height:calc(100dvh - 150px);overflow-y:auto;padding:0 2px 20px}#toast{color:#c5d8e6}#weapontray button:disabled{opacity:.55}@media(orientation:landscape) and (max-height:550px){#levelclear{left:22px;transform:none;bottom:15px;width:270px}}

.import-label{cursor:pointer;text-align:center}.import-label input{display:block;width:100%;margin-top:12px;font-size:12px}.danger{border-color:#a35c64!important;color:#ffd6d6!important}#jumplevel{background:#15253a;color:#edf6ff;border:1px solid #3b526a;border-radius:8px;padding:10px;font-size:16px}.bottomline{gap:6px}.bottomline #saved{max-width:85px;font-size:8px}.bottomline button{font-size:9px;letter-spacing:.6px;min-height:36px}

/* Brighter flight controls over a dark sky. */
.header-tools{display:flex;gap:8px}.header-tools svg{width:23px;height:23px}.icon{background:#172c43;border-color:#63839e;color:#dfedff}.brand small,.telemetry>div>span,.telemetry small,.weapon-info div>span,.bottomline,#weaponhint{color:#b2c8dd}.telemetry strong{color:#f4fbff;text-shadow:0 1px 8px #071120}.weapons{background:#13253aeF;border-color:#496680;box-shadow:0 6px 30px #0005}.weapons button{color:#c1d8e9}.weapons button.selected{background:linear-gradient(140deg,#2d6078,#21435e);border-color:#8be9ef;color:#eaffff}.weapons button>span{display:flex;align-items:center;justify-content:center}.weapons svg{width:32px;height:32px}.weapon-categories button{background:#1b3047;border-color:#4c647c;color:#c7dbea}.weapon-categories button[aria-pressed=true]{background:#345973;border-color:#85bdd6;color:white}.utilities button{background:#192e46eF;border-color:#577c98;color:#caedff}.utilities svg{width:24px;height:24px}.utilities button[aria-pressed=true]{box-shadow:0 0 14px #75caff33}#tune{background:#2a526b;color:#e1fbff;border-color:#6aaac6}dialog{background:#122339;border-color:#63839e}dialog p{color:#b9ccde}.level-badge{background:#1b344beF;border-color:#7ba5c0;color:#e3f4ff}.bottomline button{color:#cee8ff}.achievement{display:flex;gap:14px;align-items:center}.achievement>span{width:38px;flex-shrink:0;color:#879eb3}.achievement svg{width:36px;height:36px}.achievement.earned>span{color:#ffd581}.achievement small{color:#9cb4cb}.achievement.earned small{color:#8ff1bf}#achievementnotice{position:fixed;top:58px;left:50%;transform:translateX(-50%);z-index:6;padding:9px 15px;border:1px solid #bca56b;background:#172d40f5;color:#ffe0a2;border-radius:20px;font-size:12px;white-space:nowrap;pointer-events:none}#achievementnotice[hidden]{display:none}@media(max-width:400px){.brand{font-size:12px}.brand small{font-size:8px}.brandmark{font-size:25px}.header-tools{gap:5px}.header-tools .icon{width:33px;height:33px}}

.hub-button{position:fixed;right:18px;top:173px;background:#244763;border:1px solid #7db6d4;color:#e5f5ff;border-radius:8px;padding:8px 10px;font-size:10px;min-height:34px}#modestatus{position:fixed;left:22px;top:215px;font-size:10px;color:#ade7dc;pointer-events:none}#environmentstatus{position:fixed;left:22px;top:232px;font-size:10px;color:#cfdae9;pointer-events:none}#defensestatus{top:251px!important}.utilities{top:280px!important}#systemback{top:275px;z-index:3}#systemback[hidden]{display:none}.hub-grid,.shop-grid,.world-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.hub-grid button,.shop-grid button,.world-cards button,.preset-list button{background:#203a53;border:1px solid #5d819c;border-radius:10px;color:#e3f2ff;padding:13px;min-height:48px;font-size:13px}.hub-grid button.active{border-color:#8ff6cd;background:#2f5b61}.shop-grid strong,.shop-grid small,.world-cards strong,.world-cards small{display:block;margin-top:8px}.shop-grid small,.world-cards small{color:#b8cedf;font-size:11px}.cosmetic-preview{display:grid;place-items:center;height:70px;color:var(--swatch);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--swatch) 20%,transparent),transparent)}.cosmetic-preview svg{width:45px;height:45px}.large-preview{height:135px;display:grid;place-items:center;color:var(--swatch);background:#0a1625;border-radius:12px}.large-preview svg{width:90px;height:90px;filter:drop-shadow(0 0 10px var(--swatch))}.world-orb{display:block;margin:auto;width:55px;height:55px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d9f6ff,var(--planet) 40%,#0a1226 90%);box-shadow:0 0 17px var(--planet)}.world-cards button:disabled{opacity:.55}.preset-list{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px}.defense-field input:not([type=range]):not([type=checkbox]):not([type=color]){padding:10px;background:#193249;color:#e5f3ff;border:1px solid #63839e;border-radius:6px;font-size:16px}.defense-field input[type=checkbox]{display:inline;width:22px;vertical-align:middle}.defense-field input[type=color]{height:45px}#achievementnotice{display:flex;align-items:center;gap:10px;top:65px;white-space:normal;max-width:90%;animation:achievement-in .3s ease-out}#achievementnotice svg{width:28px;height:28px;flex-shrink:0}#achievementnotice small{display:block;color:#aaffd6;font-size:11px;margin-top:3px}@keyframes achievement-in{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}body[data-theme=dawn] .weapons,body[data-theme=dawn] dialog{background:#322c3c}body[data-theme=dawn] .weapon-categories button{background:#48354b}@media(max-height:740px) and (orientation:portrait){.hub-button{top:155px}#modestatus{top:195px}#environmentstatus{top:211px}#defensestatus{top:228px!important}.utilities{top:250px!important}}@media(orientation:landscape) and (max-height:550px){.hub-button{top:15px;right:20px}#modestatus{top:197px}#environmentstatus{top:213px}#defensestatus{top:230px!important}.utilities{top:60px!important}#systemback{top:110px}}

body[data-orbital=true] .telemetry,body[data-orbital=true] .level-badge,body[data-orbital=true] #defensestatus,body[data-orbital=true] .planet-label,body[data-orbital=true] .utilities{display:none}body[data-orbital=true] #levelclear{display:none}

#favorites{display:flex;gap:5px;overflow:auto;padding:2px 8px}#favorites:empty{display:none}#favorites button{min-width:44px;min-height:40px;background:#152e45;border:1px solid #44718a;border-radius:10px;color:#bdeeff}#favorites svg{width:23px;height:23px}.achievement-list small{display:block;margin:6px 0}.dialog p svg,dialog p svg{width:24px;height:24px;vertical-align:middle}dialog h3{font-size:17px;margin-top:20px}

/* Dedicated commander workspace */
#defense-top,#defense-console{display:none}
body[data-mode="defense"] footer,body[data-mode="defense"] #hub,body[data-mode="defense"] #levelbadge,body[data-mode="defense"] #modestatus,body[data-mode="defense"] #environmentstatus,body[data-mode="defense"] #defensestatus,body[data-mode="defense"] .planet-label,body[data-mode="defense"] .utilities,body[data-mode="defense"] #levelclear{display:none!important}
body[data-mode="defense"] #defense-top{display:flex;position:fixed;top:calc(145px + env(safe-area-inset-top));left:12px;right:12px;gap:10px;align-items:center;justify-content:space-between;z-index:5;font-size:14px}
#defense-top span{display:block;font-size:12px;color:#adc6dc;margin-top:3px}#defense-top button{min-height:44px;border:1px solid #3b627e;border-radius:9px;background:#122a3e;color:#e2f4ff;padding:8px}
body[data-mode="defense"] #defense-console{display:block;position:fixed;bottom:0;left:0;right:0;z-index:8;background:linear-gradient(180deg,#091726ee,#081420);border-top:1px solid #355e79;padding:8px 10px calc(8px + env(safe-area-inset-bottom));color:#dff2ff}
#defense-message{font-size:14px;line-height:1.3;min-height:20px;margin-bottom:6px}
#defense-tray{display:flex;gap:6px;overflow-x:auto;padding:3px 0 6px}
#defense-tray button{flex:0 0 100px;min-height:90px;border-radius:10px;border:1px solid #406881;background:#132b40;color:#e3f3ff;padding:7px 4px}
#defense-tray svg{height:25px;width:25px;color:#8bdbff}#defense-tray strong,#defense-tray small{display:block}#defense-tray strong{font-size:14px}#defense-tray small{font-size:12px;margin-top:4px;color:#b8d2e4}
#defense-console button:disabled{opacity:1;background:#142334;color:#94a8b8;border-color:#304559;cursor:not-allowed}#defense-console button[aria-pressed="true"]{border-color:#9beaff;background:#24516c}
#defense-build-hint{font-size:12px;color:#b8d2e4;margin:4px 0 5px}
#defense-tray{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#72bedb #142334}
#defense-tray button{scroll-snap-align:start}
body[data-mode="defense"][data-wave="active"] #defense-tray,body[data-mode="defense"][data-wave="active"] #defense-actions{display:none}
#defense-actions{flex-wrap:wrap}#defense-actions button{flex-basis:calc(50% - 6px)}
#defense-abilities button{font-size:14px}
#defense-actions,#defense-abilities{display:flex;gap:5px;overflow-x:auto;margin-top:5px}#defense-actions button,#defense-abilities button,#defense-placement button{flex:1 0 90px;min-height:44px;border:1px solid #38607b;background:#132b40;color:#e1f2ff;border-radius:8px;font-size:13px;padding:6px}
#defense-actions #def-start{background:#235c66;border-color:#69cdd4;font-weight:700}
#defense-placement{display:flex;align-items:center;gap:6px;font-size:14px}#defense-placement:empty{display:none}#defense-placement span{flex:2}#defense-placement button{flex:0 0 64px}
body[data-mode="defense"] #toast{bottom:310px}
@media(max-height:700px){body[data-mode="defense"] header{padding-top:8px}body[data-mode="defense"] #defense-top{top:122px}#defense-tray button{min-height:76px}#defense-tray svg{height:20px}#defense-message{font-size:13px}}

/* One flowing HUD keeps navigation clear of every statistic and safe-area inset. */
#flight-hud{position:fixed;top:max(18px,env(safe-area-inset-top));left:18px;right:18px;z-index:5;display:grid;gap:12px;pointer-events:none}
#flight-hud header{position:static;display:flex;min-width:0;padding:0;gap:8px}
#flight-hud button{pointer-events:auto}
#flight-hud .telemetry{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
#flight-hud .telemetry>div{min-width:0}#flight-hud .telemetry strong{font-size:27px;line-height:1.2;margin:6px 0}
#flight-hud .meter{width:100%;max-width:100px}
#planet-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px}
#flight-hud .level-badge,#flight-hud .hub-button{position:static;min-height:36px;line-height:1.3;font-size:12px;padding:7px 8px;white-space:normal}
#planet-status{display:grid;gap:5px}
#flight-hud #modestatus,#flight-hud #environmentstatus,#flight-hud #defensestatus{position:static!important;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
body[data-mode="defense"] #planet-navigation,body[data-mode="defense"] #planet-status{display:none}
body[data-mode="defense"] #defense-top{top:calc(var(--hud-bottom,190px) + 8px)!important}
#systemback{top:calc(var(--hud-bottom,270px) + 8px)}
#toast{bottom:calc(var(--arsenal-height,255px) + env(safe-area-inset-bottom) + 20px)}
@media(max-height:740px) and (orientation:portrait){#flight-hud{gap:8px}#flight-hud .telemetry strong{font-size:24px}#flight-hud .level-badge,#flight-hud .hub-button{min-height:32px}#planet-status{gap:3px}}
@media(orientation:landscape) and (max-height:550px){#flight-hud{top:14px;left:max(18px,env(safe-area-inset-left));right:auto;width:min(420px,calc(100% - 350px));gap:7px}#flight-hud .brand{letter-spacing:1px;font-size:12px}#flight-hud .brand small{letter-spacing:.5px;font-size:8px}#flight-hud .telemetry strong{font-size:23px}#planet-status{gap:2px}#toast{bottom:18px;max-width:45%}}
