[data-ui-off="true"]{display:none!important}
html[data-ui-suggestions="false"] .mission,html[data-ui-suggestions="false"] #training-target{display:none!important}
html[data-ui-density="minimum"] #selection .field-note,html[data-ui-density="minimum"] .queue-caption,html[data-ui-density="minimum"] #selection .selection-details{display:none}
#ui-settings-access{position:fixed;bottom:8px;right:9px;z-index:2000;zoom:1!important;min-width:48px;height:29px;padding:6px 10px;background:#102a3cf2;border:1px solid #92b9cc;color:#d9eff9;font:10px 'Barlow',Arial,sans-serif;letter-spacing:1px;box-shadow:0 2px 12px #0008;cursor:pointer}
#ui-settings-access:hover{background:#28516a;border-color:#b8e8ff}
.ui-scaling-dialog{position:fixed;inset:0;width:min(850px,95vw);height:min(820px,92dvh);max-width:95vw;max-height:92dvh;margin:auto;padding:0;border:1px solid #8cb3c7;background:#102333;color:#deedf6;box-shadow:0 25px 100px #000c;overflow:auto;zoom:1!important;z-index:2100}
.ui-scaling-dialog::backdrop{background:#020913bd;backdrop-filter:blur(4px)}
.ui-dialog-close{position:sticky;top:7px;float:right;right:10px;z-index:3;margin:7px 12px -40px 0;background:#132d3f;border:1px solid #6a92a6;color:#d2e9f6;font-size:23px;width:32px;height:32px}
.ui-scaling-form{padding:25px;background:linear-gradient(140deg,#203b4d88,#0c1b2888);border:1px solid #50758c55;margin-top:25px}
.ui-scaling-dialog .ui-scaling-form{border:0;margin:0}
.ui-settings-heading h2{font-size:34px;margin:12px 0}.ui-settings-heading p{font-size:12px;line-height:1.7;max-width:680px;color:#abc1ce}
.ui-content-options{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;border-block:1px solid #63879b50;padding:18px 0;margin:18px 0}
.ui-content-options>label:first-child{grid-column:1/-1;font-size:12px;color:#c8deeb;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ui-content-options select{max-width:300px;font-size:12px;padding:9px;background:#0b1a27;color:#dceef7;border:1px solid #5e8aa2}
.ui-check{display:flex;align-items:center;gap:9px;font-size:12px;color:#b6d1e0}.ui-check input{accent-color:#86cce6;width:15px;height:15px}
.ui-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.ui-scale-row{display:block;padding:14px 0;border-bottom:1px solid #52788d36;min-width:0}
.ui-scale-row>span:first-child{display:flex;justify-content:space-between;align-items:start;gap:12px;color:#d3e7f1;font-size:12px;line-height:1.5;min-height:36px}.ui-scale-row output{text-align:right;font-size:10px;color:#e6b782;min-width:95px}
.ui-scale-row input[type=range]{width:100%;margin:8px 0;accent-color:#8dd9ef;cursor:ew-resize;display:block}
.ui-scale-axis{display:flex;justify-content:space-between;gap:8px;color:#8aa7ba;position:relative}.ui-scale-axis:before{content:'';position:absolute;width:1px;height:7px;background:#e6b782;left:50%;top:-9px}.ui-scale-axis small{font-size:8px}.ui-scale-axis small:nth-child(2){color:#e6b782}
.ui-save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:17px 0 8px;background:#102333f5;border-top:1px solid #60859a88;margin-top:20px;z-index:2}.ui-save-status{font-size:11px;line-height:1.6;color:#a2c2d4;width:100%;margin-bottom:3px}.ui-save-bar .btn{font-size:9px;min-height:40px;padding:11px 14px}
.command-panel{max-width:calc((100vw - 18px)/var(--ui-scale,1));max-height:calc((100dvh - 64px)/var(--ui-scale,1))}
.command-panel .command-content{max-height:calc((100dvh - 64px)/var(--ui-scale,1) - 48px)}
.radar-dock{width:min(208px,calc((100vw - 24px)/var(--ui-scale,1)),calc((100dvh - 100px)/var(--ui-scale,1)));max-width:none}
.radar-bezel{width:100%;height:auto;aspect-ratio:1}.radar-handle{max-width:100%;overflow:hidden}
.mission{position:fixed;max-width:min(380px,calc((100vw - 20px)/var(--ui-scale,1)));max-height:calc((100dvh - 70px)/var(--ui-scale,1));overflow:auto}
.mission-grip{display:flex;align-items:center;gap:8px;cursor:grab;touch-action:none;user-select:none}.mission-grip>span:first-child{font-size:17px;color:#8db2c7}.mission-grip:active{cursor:grabbing}
.pause-card,.training-welcome,.boon-choice{max-width:calc((100vw - 24px)/var(--ui-scale,1));max-height:calc((100dvh - 24px)/var(--ui-scale,1));overflow:auto}
.game-top{height:auto;min-height:54px;flex-wrap:wrap;row-gap:5px}.game-top>*{flex-shrink:0}
@media(max-width:650px){.ui-sliders{grid-template-columns:1fr}.ui-content-options{grid-template-columns:1fr}.ui-content-options>label:first-child{align-items:start;flex-direction:column;gap:8px}.ui-content-options select{width:100%;max-width:none}.ui-scaling-form{padding:18px}.ui-settings-heading h2{font-size:28px}.ui-scale-row>span:first-child{min-height:20px}.ui-save-bar{gap:6px}.ui-save-bar .btn{font-size:8px;padding:10px}.radar-dock{width:min(160px,calc((100vw - 24px)/var(--ui-scale,1)),calc((100dvh - 100px)/var(--ui-scale,1)))} }

#world,.panel-grip,.mission-grip{touch-action:none}
.touch-orders{display:none;position:fixed;bottom:58px;left:12px;z-index:35;max-width:calc(100vw - 24px);padding:5px;background:#101e2bed;border:1px solid #5a7a8b;gap:6px;align-items:center;flex-wrap:wrap}
.touch-orders button{min-height:44px;padding:8px 15px;background:#182c3a;color:#d7eaf0;border:1px solid #517184}
.touch-orders button[aria-pressed=true]{background:#bce4ec;color:#101d28;border-color:#d4f7ff}
.touch-orders span{font-size:10px;color:#a7c6d4}
@media(pointer:coarse){.touch-orders{display:flex}.map-tools button,.game-top button{min-height:44px}.game-hint{display:none}}
@media(max-width:600px){.command-panel{width:min(310px,calc((100vw - 20px)/var(--ui-scale,1)))!important;max-height:calc(48dvh / var(--ui-scale,1))!important}.game-top .brand{font-size:14px}.game-top .brand svg{width:24px}.game-top{gap:6px;padding:5px 8px}.game-top .resources{gap:10px}.game-top .resource small{display:none}.game-top .save-state{font-size:9px;padding:5px}.map-tools{max-width:calc(100vw - 16px);display:flex;gap:3px;overflow-x:auto;white-space:nowrap}.map-tools button{padding:6px;font-size:9px;flex-shrink:0}.sector-label{font-size:10px;top:12px;left:12px}.mission{width:min(300px,calc((100vw - 24px)/var(--ui-scale,1)))}.mission p{font-size:12px}.touch-orders{bottom:98px}.radar-dock{max-width:calc((100vw - 20px)/var(--ui-scale,1))}}

.setup-identity{padding:18px 0;border-bottom:1px solid #3d5260}.social-logins{display:flex;gap:10px;flex-wrap:wrap}.social-logins svg{width:23px;height:23px;flex-shrink:0}.social-logins .btn{display:inline-flex;align-items:center;gap:9px}.discord-login{background:#5865f2!important;color:white!important}.google-login{background:#f3f6f8!important;color:#162532!important}
.tech-dialog{width:1000px;max-width:95vw;max-height:92dvh;padding:28px;overflow:auto;background:#0d1a27;color:#d7e6ed;border:1px solid #6498ac}.tech-factions{display:flex;gap:8px;flex-wrap:wrap}.tech-factions [aria-pressed=true]{border-color:#d9aa6e;background:#263d4c}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tech-node{padding:12px;border:1px solid #416679;background:linear-gradient(140deg,#203544,#111e2b)}.tech-node summary{cursor:pointer;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:5px}.tech-node canvas{grid-row:span 3;width:72px;height:72px}.tech-node small{color:#deb97e}.tech-node span,.tech-node p,.tech-node li{font-size:12px}.tech-node ul{padding-left:16px}.tech-node li{margin-bottom:10px}
@media(max-width:700px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-dialog{padding:15px}.tech-node summary{grid-template-columns:1fr}.tech-node canvas{grid-row:auto}.social-logins .btn{font-size:10px}}

@media(max-width:600px){.touch-orders{display:flex}}

@media(max-width:600px){.game-hint{display:none}.touch-orders span{display:none}.touch-orders{width:auto}.mission{max-height:calc(25dvh / var(--ui-scale,1))}}

@media(max-width:600px){.command-panel{width:min(270px,calc((100vw - 20px)/var(--ui-scale,1)))!important;max-height:calc(40dvh / var(--ui-scale,1))!important}.command-content{padding:12px!important}.entity-heading h3{font-size:24px}.selection-details{margin:10px 0!important}}

.threat-panel{position:fixed;z-index:32;width:270px;max-width:calc((100vw - 20px)/var(--ui-scale,1));max-height:calc((100dvh - 80px)/var(--ui-scale,1));overflow:auto;background:linear-gradient(140deg,#2e2036ed,#0c1d2bf5);border:1px solid #966aa1;box-shadow:0 8px 35px #0007}.threat-panel[hidden]{display:none}.threat-panel header{padding:10px;border-bottom:1px solid #76527b;cursor:move;font-size:9px;letter-spacing:2px}.threat-species{display:flex;align-items:center;gap:5px;padding:8px}.threat-species canvas{width:52px;height:52px;flex-shrink:0}.threat-species h3{font-size:17px;line-height:1.1;margin:5px 0}.threat-species .tag{font-size:8px;color:#ef95e4}.threat-panel p{font-size:11px;line-height:1.6;margin:0 12px 10px}.threat-panel>button{margin:0 12px 12px;background:#49314e;border:1px solid #b67caf;color:#f9dbf4;padding:10px;font-size:10px}.threat-panel[data-phase=assault]{border-color:#ff6f9b}.tech-cost-levels{display:flex;flex-direction:column;gap:4px;margin:8px 0;color:#a6c8d9}.tech-cost-levels span{padding:4px;background:#091725}.tech-cost-levels .completed{color:#8ecaa3}.tech-research-button{font-size:9px;padding:9px;width:100%}.tech-research-button:disabled{opacity:.4;cursor:default}.tech-live-reason{color:#d3b47a}.veyr-briefing{display:flex;gap:18px;border:1px solid #785781;padding:16px;background:linear-gradient(120deg,#291b31,#142534);margin:18px 0}.veyr-briefing img{width:40%;object-fit:contain}.veyr-briefing h3{font-size:25px;margin:8px 0}.veyr-briefing p{font-size:12px;line-height:1.6}
@media(max-width:600px){.threat-panel{width:230px}.threat-species canvas{width:40px;height:40px}.threat-panel p{font-size:10px}.veyr-briefing{flex-direction:column}.veyr-briefing img{width:100%;height:180px;object-fit:contain}}

.threat-panel[data-phase=dormant] .threat-species canvas{display:none}.threat-panel[data-phase=dormant] .threat-species{padding:9px 12px}.threat-panel[data-phase=dormant] h3{font-size:16px}

#threat-target{position:absolute;z-index:15;transform:translate(-50%,-50%);pointer-events:none;text-align:center;color:#ffb5f0;text-shadow:0 2px 6px #000}#threat-target[hidden]{display:none}#threat-target i{display:block;width:70px;height:35px;border:2px dashed #ed79d7;border-radius:50%;box-shadow:0 0 24px #d952bd55;animation:veyr-signal 2s ease-in-out infinite}#threat-target b{font-size:9px;letter-spacing:2px;white-space:nowrap} @keyframes veyr-signal{50%{opacity:.45;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){#threat-target i{animation:none}}

#threat-handle{display:flex;align-items:center;gap:8px}#threat-close{margin-left:auto;background:transparent;border:1px solid #ae7aa8;color:#f9d6f4;min-width:30px;min-height:30px;font-size:20px;cursor:pointer}#training-target.guide-focus-pulse{filter:drop-shadow(0 0 12px #f6d594)}#training-target b{background:#142734ed;padding:5px 9px;border:1px solid #d5b17c}@media(prefers-reduced-motion:no-preference){#training-target.guide-focus-pulse{animation:guide-attention .7s ease-in-out 4}@keyframes guide-attention{50%{filter:drop-shadow(0 0 22px #ffce77);opacity:.65}}}

/* Welcome is a window-level modal, not a panel sized against the shorter battlefield. */
.pause-overlay:has(.training-welcome){position:fixed;inset:0;z-index:80;padding:12px}
.pause-overlay .training-welcome{display:flex;flex-direction:column;min-height:0;max-height:calc((100dvh - 24px)/var(--ui-scale,1));overflow:hidden;margin:0}
.pause-overlay .training-welcome .welcome-grid{flex:1 1 auto;min-height:0;overflow:auto}
.pause-overlay .training-welcome .welcome-actions{flex:0 0 auto}

.tech-dialog{max-width:calc((100vw - 24px)/var(--ui-scale,1));max-height:calc((100dvh - 24px)/var(--ui-scale,1))}
