/* GATEWARD v0.1 — authoritative HUD/UI layer.
   Gameplay geometry and runtime hooks are inherited; this is the only active skin. */

:root,
html[data-ui-theme="gateward"]{
  color-scheme:dark;
  --bg:#02070d;
  --surface:#06111c;
  --surface-2:#091827;
  --surface-3:#0c2032;
  --line:#75481f;
  --line-hi:#d69a4d;
  --gold:#e2b36f;
  --gold-pale:#f2d8ae;
  --cyan:#25a9ff;
  --cyan-hi:#79d4ff;
  --blue:#0b63b8;
  --green:#46c784;
  --red:#ef5c47;
  --violet:#a260e8;
  --text:#eadbc5;
  --muted:#9aa9b4;
  --panel-shadow:0 18px 55px rgba(0,0,0,.48),inset 0 0 42px rgba(0,25,45,.34);
  --ornament:url("../assets/ui/v4.1/frames/panel-main.webp");
  --button:url("../assets/ui/v4.1/controls/button-secondary.webp");
  --button-primary:url("../assets/ui/v4.1/controls/button-primary.webp");
  --progress:url("../assets/ui/v4.1/controls/progress-fill.webp");
  --fleet-repair:#e2a340;
  --fleet-ground:#46a6e8;
  --fleet-pve:#4bc484;
  --fleet-pvp:#e55344;
}

*{scrollbar-color:#91612d #020a11;scrollbar-width:thin}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:#020a11}
*::-webkit-scrollbar-thumb{background:linear-gradient(#c2863f,#65401e);border:2px solid #020a11;border-radius:8px}

html,body{min-height:100%;background:#02070d!important;color:var(--text)!important}
body{
  margin:0;
  font-family:"Segoe UI",Inter,system-ui,sans-serif!important;
  background-image:linear-gradient(rgba(1,7,13,.42),rgba(1,7,13,.82)),url("../assets/backgrounds/space/01_nebula_clean_1536x864.webp")!important;
  background-size:cover!important;background-position:center!important;background-attachment:fixed!important;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% -20%,rgba(25,122,209,.17),transparent 46%),repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 1px,transparent 1px 4px)}

button,input,select,textarea{font:inherit}
button{color:var(--text)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan)!important;outline-offset:2px!important}

/* Only one HUD skin remains selectable. */
.settings-nav [data-settings-section="ui"],
.settings-section[data-settings-panel="ui"],
.theme-picker,.theme-card{display:none!important}

#gameBoot,#onlineRequired{background:linear-gradient(90deg,rgba(1,7,13,.64),rgba(1,7,13,.18)),url("../assets/ui/v4.1/backgrounds/login.webp") center/cover no-repeat!important}
.bootbox,.offline-card{border:1px solid var(--line-hi)!important;border-radius:3px!important;background:rgba(2,13,22,.9)!important;box-shadow:0 0 0 2px #02070d,0 0 0 3px rgba(218,159,79,.45),0 30px 80px #000!important;color:var(--text)!important}
.bootbox b,.offline-card h2{font-family:Cinzel,Georgia,serif!important;letter-spacing:.16em;color:var(--gold-pale)!important}

#galaxyApp{min-height:100vh;background:transparent!important}
.app-topbar{
  position:sticky!important;top:0;z-index:900!important;min-height:74px!important;
  padding:8px 24px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(5,18,29,.98),rgba(1,9,15,.96))!important;
  box-shadow:0 8px 25px #0009,inset 0 -1px rgba(225,162,79,.16)!important;
}
.app-topbar::before,.app-topbar::after{content:"";position:absolute;bottom:-4px;width:18%;height:7px;border-bottom:1px solid var(--line-hi);pointer-events:none}
.app-topbar::before{left:0;clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}
.app-topbar::after{right:0;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}
.app-brand{position:relative!important;display:flex!important;align-items:center!important;gap:13px!important;min-width:max-content!important;padding:3px 27px 5px 3px!important;color:var(--gold-pale)!important}
.app-brand::after{content:"";position:absolute;left:54px;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),rgba(218,156,75,.52) 62%,transparent);box-shadow:0 0 7px rgba(218,156,75,.28)}
.app-brand-sigil{position:relative;display:grid;width:37px;height:37px;place-items:center;transform:rotate(45deg);border:1px solid var(--gold);background:linear-gradient(145deg,#061a2a,#010911);box-shadow:inset 0 0 0 3px #020a11,0 0 0 1px rgba(244,205,143,.22),0 0 17px rgba(34,161,255,.18)}
.app-brand-sigil::before,.app-brand-sigil::after{content:"";position:absolute;inset:6px;border:1px solid rgba(226,166,83,.72)}
.app-brand-sigil::after{inset:11px;border:0;border-radius:50%;background:radial-gradient(circle at 36% 32%,#8ae3ff 0 12%,#178ed7 24%,#073c68 56%,#01080e 72%);box-shadow:0 0 10px rgba(37,178,255,.72)}
.app-brand-sigil i{position:absolute;z-index:1;width:13px;height:2px;background:var(--gold-pale);box-shadow:0 0 6px rgba(255,212,145,.5)}
.app-brand-lockup{display:grid!important;gap:4px!important;line-height:1!important}
.app-brand-wordmark{font:500 clamp(22px,2.25vw,34px)/.9 Cinzel,Georgia,serif!important;letter-spacing:.17em!important;color:transparent!important;background:linear-gradient(180deg,#fff0c9 0,#e6b86f 46%,#8e572a 52%,#f0c77f 77%,#c27b38 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 1px #020609) drop-shadow(0 0 10px rgba(218,156,75,.18))}
.app-brand small{display:block!important;font:600 8px/1.2 "Segoe UI",sans-serif!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--cyan)!important;text-shadow:0 0 9px rgba(36,184,255,.42)!important}
.player-gold-hud,.player-control-btn,.install-app-btn{
  min-height:48px!important;border:1px solid var(--line)!important;border-radius:2px!important;
  background:linear-gradient(180deg,rgba(11,29,44,.96),rgba(2,12,20,.96))!important;
  box-shadow:inset 0 0 0 1px rgba(224,162,77,.08),0 7px 20px #0006!important;
}
.player-gold-hud{padding:5px 14px!important}.player-gold-copy small{color:var(--gold)!important;letter-spacing:.14em!important}.player-gold-copy b{color:var(--gold-pale)!important}
.player-control-btn:hover,.install-app-btn:hover{border-color:var(--cyan)!important;box-shadow:0 0 20px rgba(35,166,255,.18)!important}
.player-avatar{border:1px solid var(--gold)!important;background:radial-gradient(circle at 50% 25%,#1d7fb6,#051522 52%,#02070c)!important;box-shadow:0 0 0 2px #06121c,0 0 0 3px var(--line)!important}
.player-dropdown{border:1px solid var(--line-hi)!important;border-radius:2px!important;background:rgba(2,13,22,.98)!important;box-shadow:var(--panel-shadow)!important}
.player-dropdown button{border-radius:0!important}.player-dropdown button:hover{background:linear-gradient(90deg,rgba(20,105,171,.35),transparent)!important;color:#fff!important}

.app-view{padding:15px!important;animation:gateward-enter .24s ease-out both}
@keyframes gateward-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Universal panel grammar — thin gilded frame, clipped corners, deep blue-black interior. */
.panel,.planet-module,.owned-planets-panel,.planet-summary-card,.primary-service-card,.shared-quick-actions,.shared-fleet-widget,.fleet-panel-v37,.fleet-side-card,.market-hero,.market-workspace,.vault-hero,.vault-page-card,.service-dialog,.settings-dialog,.quick-editor-dialog,.catalog-row,.tech-card,.map-dock,.system-card,.fleet-operation-card,.fleet-authoritative-card,.faction-hero,.faction-workspace>*,.station-card{
  border:1px solid var(--line)!important;border-radius:2px!important;
  background:linear-gradient(145deg,rgba(7,23,36,.97),rgba(2,13,22,.97) 68%,rgba(5,27,42,.94))!important;
  box-shadow:var(--panel-shadow)!important;
  clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))!important;
}
.panel::after,.planet-module::after,.shared-quick-actions::after,.shared-fleet-widget::after,.fleet-panel-v37::after,.market-workspace::after,.vault-page-card::after,.service-dialog::after{
  content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid rgba(224,163,80,.12);clip-path:inherit
}
h1,h2,h3,h4,.map-side-title,.fleet-command-title,.planet-title h2,.market-hero h2,.vault-hero h2,.service-dialog h2,.settings-dialog h2{
  font-family:Cinzel,Georgia,"Times New Roman",serif!important;color:var(--gold-pale)!important;letter-spacing:.09em!important;text-shadow:0 2px 13px #000!important
}
.settings-kicker,.market-kicker,.fleet-command-kicker,.shared-quick-title small,.shared-fleet-head small,.fleet-panel-title small,.map-status,.dock-status{color:var(--cyan)!important;letter-spacing:.14em!important;text-transform:uppercase!important}

/* Buttons are localizable live controls placed over the authoritative frames. */
.planet-btn,.catalog-action,.market-back-btn,.market-tab,.market-section-tab,.mini-map-open,.service-close,.quick-edit-btn,.quick-choice,#backGalaxy,#zoomInBtn,#zoomOutBtn,#retryOnlineBtn,.settings-close,.fleet-operation-card,.shared-quick-action{
  border:1px solid var(--line)!important;border-radius:2px!important;color:var(--text)!important;
  background:linear-gradient(180deg,rgba(10,29,43,.97),rgba(2,13,21,.98))!important;
  box-shadow:inset 0 0 0 1px rgba(224,163,80,.08),0 5px 14px #0005!important;
  transition:border-color .16s,box-shadow .16s,filter .16s,transform .16s!important;
}
.planet-btn:hover,.catalog-action:hover,.market-back-btn:hover,.market-tab:hover,.market-section-tab:hover,.mini-map-open:hover,#backGalaxy:hover,.fleet-operation-card:hover,.shared-quick-action:hover{
  border-color:var(--cyan)!important;box-shadow:inset 0 0 22px rgba(23,138,220,.2),0 0 18px rgba(37,169,255,.13)!important;transform:translateY(-1px)
}
.planet-btn.primary,.catalog-action.primary,.wide-action,.market-tab.active,.market-section-tab.active,.fleet-operation-card.primary-op{
  border-color:#b67b37!important;background:linear-gradient(180deg,rgba(7,67,108,.98),rgba(2,28,49,.98))!important;color:#fff3df!important;box-shadow:inset 0 0 28px rgba(31,153,230,.2),0 0 0 1px #06111c,0 0 0 2px rgba(205,143,61,.5)!important
}
button:disabled{filter:grayscale(.72)!important;opacity:.5!important;cursor:not-allowed!important;transform:none!important}

input,select,textarea{border:1px solid #315877!important;border-radius:2px!important;background:rgba(1,10,18,.88)!important;color:var(--text)!important;box-shadow:inset 0 4px 14px #0008!important}
input::placeholder,textarea::placeholder{color:#6f8596!important}

/* Map command screen. */
#view-map{background:linear-gradient(rgba(1,7,12,.14),rgba(1,7,12,.36)),url("../assets/backgrounds/space/04_nebula_all_elements_1536x864.webp") center/cover fixed!important}
.map-page{max-width:1800px!important;grid-template-columns:minmax(0,1fr) 355px!important;gap:14px!important}
.map-main{border:1px solid var(--line)!important;background:#01070c!important;box-shadow:var(--panel-shadow)!important;clip-path:polygon(0 12px,12px 0,100% 0,100% 100%,0 100%)!important}
.map-page #map{border:0!important;border-radius:0!important;min-height:720px!important;background:radial-gradient(circle at 50% 45%,rgba(19,78,126,.32),transparent 48%),#01070c!important}
.map-side{display:grid!important;align-content:start!important;gap:11px!important}.map-side .panel{padding:16px!important;margin:0!important}
.stat{border-bottom:1px solid rgba(179,116,47,.25)!important;border-radius:0!important;background:transparent!important}.stat .value{color:var(--gold)!important}
#backGalaxy{left:18px!important;top:auto!important;bottom:18px!important;width:auto!important;min-height:28px!important;padding:5px 9px!important;font-size:9px!important;letter-spacing:.04em!important}.hint{border:1px solid var(--line)!important;background:rgba(2,13,22,.9)!important;color:var(--muted)!important}
.system-card{border-color:var(--line-hi)!important}

/* Authoritative galactic atlas: live canvas below, ornate functional chrome above. */
.map-main{position:relative!important}.map-main::before,.map-main::after{content:"";position:absolute;z-index:10;pointer-events:none;width:118px;height:48px;border-color:var(--line-hi);opacity:.8}.map-main::before{left:8px;top:8px;border-left:1px solid;border-top:1px solid;clip-path:polygon(0 0,100% 0,100% 2px,34px 2px,24px 12px,2px 12px,2px 100%,0 100%)}.map-main::after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid;clip-path:polygon(calc(100% - 2px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 2px),calc(100% - 34px) calc(100% - 2px),calc(100% - 24px) calc(100% - 12px),calc(100% - 2px) calc(100% - 12px))}
.galaxy-map-chrome{position:absolute;inset:0;z-index:8;pointer-events:none}.galaxy-map-chrome.is-system{display:none}
.galaxy-map-heading{position:absolute;left:25px;top:20px;display:flex;align-items:center;gap:12px;color:var(--gold-pale);text-shadow:0 2px 12px #000;pointer-events:none}
.galaxy-map-heading::after{content:"";position:absolute;left:56px;top:52px;width:min(390px,48vw);height:1px;background:linear-gradient(90deg,var(--line-hi),transparent)}
.galaxy-map-heading b{display:block;font:600 clamp(17px,1.65vw,26px)/1 Cinzel,Georgia,serif;letter-spacing:.14em;text-transform:uppercase}.galaxy-map-heading small{display:block;margin-top:6px;color:#6fc8ff;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.galaxy-map-compass{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line-hi);border-radius:50%;font-size:29px;color:var(--gold);background:radial-gradient(circle,rgba(14,73,108,.8),rgba(2,13,22,.92) 64%);box-shadow:0 0 0 3px rgba(2,13,22,.86),0 0 0 4px rgba(190,126,54,.52),0 0 22px rgba(47,168,238,.18)}
.galaxy-map-search{position:absolute;left:80px;top:66px;width:min(310px,32vw);height:36px;display:grid;grid-template-columns:1fr 38px;border:1px solid var(--line)!important;background:rgba(1,10,17,.86);box-shadow:0 8px 22px #0008;pointer-events:auto}
.galaxy-map-search input{min-width:0;height:34px;padding:7px 11px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#d9e6ee!important}.galaxy-map-search button{height:34px!important;padding:0!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;background:linear-gradient(#0b2b42,#03111d)!important;color:var(--gold)!important;font-size:20px!important}
.map-nav-tools{left:430px!important;top:22px!important;z-index:9!important}.map-nav-tool{width:36px!important;height:36px!important;border-color:var(--line)!important;border-radius:2px!important;background:linear-gradient(#0a263b,#02111c)!important;box-shadow:0 8px 22px #0008!important}.map-nav-tool:hover{border-color:var(--cyan)!important;background:linear-gradient(#0c3e5f,#031827)!important}
#galaxyHint{left:auto!important;right:20px!important;top:74px!important;display:flex;flex-direction:column;gap:0;padding:0!important;border-color:var(--line-hi)!important;border-radius:2px!important;overflow:hidden;box-shadow:0 8px 22px #0008!important}
#galaxyHint button{width:36px!important;height:34px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;font:22px/1 Georgia,serif!important;color:var(--gold-pale)!important;background:linear-gradient(#0a263b,#02111c)!important}#galaxyHint button:last-child{border-bottom:0!important}#galaxyHint button:hover{color:#fff!important;background:linear-gradient(#0c3e5f,#031827)!important}
.galaxy-map-legend{position:absolute;left:32px;right:32px;bottom:21px;min-height:46px;padding:8px 13px;display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,26px);border:1px solid var(--line);background:linear-gradient(180deg,rgba(4,19,31,.9),rgba(1,9,16,.94));box-shadow:0 10px 30px #000b,inset 0 0 0 3px rgba(2,13,22,.75),inset 0 0 0 4px rgba(196,129,54,.2);pointer-events:none;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px))}
.galaxy-map-legend span{display:flex;align-items:center;gap:7px;color:#c7d3db;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.galaxy-map-legend i{width:13px;height:13px;border:1px solid #8b704a;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7bd7ff,#075b9c 55%,#02111c 72%);box-shadow:0 0 8px rgba(42,173,255,.45)}.galaxy-map-legend .active{padding:6px 15px;border:1px solid var(--line-hi);color:var(--gold-pale);background:rgba(11,58,88,.36)}.galaxy-map-legend .neutral i{background:radial-gradient(circle,#d8c39b,#76654b 50%,#211a12 72%);box-shadow:none}.galaxy-map-legend .hostile i{background:radial-gradient(circle,#ff725d,#9c251b 55%,#240706 72%);box-shadow:0 0 8px rgba(239,72,50,.4)}.galaxy-map-legend .anomaly i{background:radial-gradient(circle,#d893ff,#6f29a3 52%,#170323 72%);box-shadow:0 0 9px rgba(177,77,239,.5)}.galaxy-map-legend .strategic i{background:radial-gradient(circle,#fff4a8,#b28123 52%,#211300 72%);box-shadow:0 0 9px rgba(226,178,74,.45)}
.galaxy-map-legend .station i{background:radial-gradient(circle,#fff2a8,#b87820 52%,#211300 72%);box-shadow:0 0 9px rgba(235,183,72,.55)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Planet command screen. */
#view-planet{background:linear-gradient(rgba(1,8,14,.55),rgba(1,8,14,.78)),url("../assets/backgrounds/events/fiume_cosmico_tra_le_stelle.webp") center/cover fixed!important}
.planet-page{width:min(1800px,100%)!important;max-width:none!important}
.planet-layout-v31{grid-template-columns:minmax(680px,1fr) 350px!important;gap:13px!important}
.planet-head-v31{border:1px solid var(--line)!important;border-radius:2px!important;background:linear-gradient(90deg,rgba(3,20,32,.96),rgba(3,20,32,.66)),url("../assets/backgrounds/space/01_nebula_clean_1536x864.webp") center/cover!important;box-shadow:var(--panel-shadow)!important;padding:14px 18px!important}
.planet-medallion{border:1px solid var(--gold)!important;background-image:var(--planet-skin)!important;background-size:cover!important;background-position:center!important;box-shadow:0 0 0 3px #06111b,0 0 0 4px var(--line),0 0 28px rgba(43,151,228,.2)!important}
.owned-planets-panel{padding:10px!important}.owned-planets-grid{gap:7px!important}
.planet-selector{border-color:#5d3d20!important;background:rgba(2,13,22,.88)!important}.planet-selector.active{border-color:var(--cyan)!important;box-shadow:inset 0 0 22px rgba(34,161,255,.18),0 0 12px rgba(34,161,255,.12)!important}
.planet-summary{gap:8px!important}.planet-summary-card{min-height:84px!important;padding:12px!important}.resource-stock b{color:var(--gold-pale)!important}.resource-production.normal b{color:var(--green)!important}
.storage-gauge,.movement-progress,.progress-track,.catalog-progress{border:1px solid #63421f!important;background:#010810!important}.storage-gauge i,.movement-progress i,.progress-track i,.catalog-progress i{background:linear-gradient(90deg,#075ca7,#25b6ff)!important;box-shadow:0 0 12px rgba(37,169,255,.45)!important}
.planet-primary-services{gap:10px!important}.primary-service-card{min-height:112px!important;padding:14px!important;background-size:cover!important;background-position:center!important;overflow:hidden!important}
.primary-service-card::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(1,10,17,.94),rgba(1,10,17,.55) 56%,rgba(1,10,17,.2))!important;z-index:0!important}
.primary-service-card[data-service-open="workshop"]::after{background:linear-gradient(90deg,rgba(1,10,17,.9),rgba(1,10,17,.38) 46%,rgba(1,10,17,.06))!important}
.primary-service-card>*{position:relative;z-index:1}.primary-service-card[data-service-open="shipyard"]{background-image:url("../assets/ui/v4.1/cards/shipyard.webp")!important}.primary-service-card[data-service-open="workshop"]{background-image:url("../assets/ui/v4.1/cards/workshop.webp")!important;background-position:62% 48%!important}.primary-service-card[data-service-open="market"]{background-image:url("../assets/ui/v4.1/cards/market.webp")!important}
.primary-service-icon{display:none!important}.primary-service-copy b{font-family:Cinzel,Georgia,serif!important;color:var(--gold-pale)!important;letter-spacing:.08em!important}.primary-service-copy small{color:#c6d4dd!important;text-shadow:0 2px 4px #000!important}
.planet-module-head{min-height:54px!important;border-bottom:1px solid rgba(173,111,45,.35)!important;background:linear-gradient(90deg,rgba(8,37,57,.95),rgba(3,15,24,.9))!important}.planet-module.open .planet-module-head{box-shadow:inset 4px 0 var(--cyan)!important}.planet-module-symbol{border-color:var(--line)!important;color:var(--gold)!important}
.map-dock-head{background:linear-gradient(180deg,#0a263b,#03111c)!important;border-bottom:1px solid var(--line)!important}.mini-map-wrap{background:radial-gradient(circle at 50% 52%,rgba(15,67,104,.75),#01070c 66%)!important}
.planet-system-map{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0 0 13px!important;float:none!important;overflow:hidden!important}
.planet-system-map .map-dock-head{min-height:62px!important;padding:10px 15px!important;cursor:pointer!important}
.system-map-heading{display:grid;gap:2px;min-width:0}.system-map-heading small{font-size:8px;line-height:1.15;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.system-map-heading b{font:600 16px/1.15 Cinzel,Georgia,serif!important;letter-spacing:.1em;color:var(--gold-pale)}
.planet-system-map .dock-status{margin-left:auto!important;padding:5px 10px;border:1px solid rgba(63,151,209,.5);background:rgba(3,18,29,.72);white-space:nowrap}
.planet-system-map .map-dock-body{height:clamp(420px,42vw,560px)!important;transition:height .22s ease!important}
.planet-system-map:not(.open) .map-dock-body{height:0!important}
.planet-system-map .mini-map-wrap{height:clamp(420px,42vw,560px)!important;isolation:isolate}
.planet-system-map .mini-map-wrap::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,transparent 0 46%,rgba(1,7,12,.26) 78%,rgba(1,7,12,.78) 100%),linear-gradient(rgba(41,137,205,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(41,137,205,.045) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}
.planet-system-map #miniMapCanvas{position:relative;z-index:0}
.planet-system-caption{position:absolute;z-index:4;left:50%;top:16px;transform:translateX(-50%);display:grid;justify-items:center;gap:1px;min-width:min(390px,62%);padding:7px 30px 9px;pointer-events:none;color:var(--gold-pale);text-align:center;text-shadow:0 2px 12px #000;background:linear-gradient(90deg,transparent,rgba(2,14,23,.83) 17% 83%,transparent);border-bottom:1px solid rgba(213,151,73,.36)}
.planet-system-caption small{font-size:7px;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan)}.planet-system-caption b{font:600 14px/1.2 Cinzel,Georgia,serif;letter-spacing:.13em}.planet-system-caption span{font-size:9px;color:#a9bac6}
.planet-system-map .mini-nav-tools{left:14px!important;top:58px!important;display:grid!important;gap:7px!important}
.planet-system-map .mini-back-galaxy{left:14px!important;top:14px!important;z-index:8!important;border:1px solid var(--line)!important;border-radius:2px!important;background:rgba(2,14,23,.92)!important;color:var(--gold-pale)!important;cursor:pointer}
.planet-system-map .mini-map-open{right:14px!important;bottom:14px!important;z-index:8!important;padding:8px 12px!important}
.planet-system-map .mini-object-info{z-index:9!important;width:min(300px,52%)!important;border-color:var(--line-hi)!important;border-radius:2px!important;background:rgba(2,14,23,.96)!important}

/* Fleet screen keeps all existing ships and live mission behavior. */
html:has(#view-fleet.active),body:has(#view-fleet.active){background-color:#02070d!important;background-image:linear-gradient(rgba(1,7,12,.55),rgba(1,7,12,.82)),url("../assets/ui/v4.1/backgrounds/views/mission-control.webp")!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat,no-repeat!important;background-attachment:fixed,fixed!important}
body:has(#view-fleet.active)::before{content:none!important;display:none!important}
#view-fleet{min-height:calc(100vh - 64px);background:transparent!important}
.fleet-page-v37{width:min(1800px,100%)!important;max-width:none!important}.fleet-command-header{border:1px solid var(--line)!important;border-radius:2px!important;background:linear-gradient(90deg,rgba(4,24,38,.98),rgba(2,13,22,.85))!important;box-shadow:var(--panel-shadow)!important;padding:14px 18px!important}
.fleet-command-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:13px!important}.fleet-command-main,.fleet-command-side{gap:12px!important}.fleet-panel-v37,.fleet-side-card{padding:15px!important}
.fleet-panel-title{border-bottom:1px solid rgba(180,117,46,.34)!important;padding-bottom:10px!important}.fleet-panel-code{color:var(--cyan)!important;border-color:#245a7a!important;background:#031522!important}
.fleet-operation-grid{gap:9px!important}.fleet-operation-card{min-height:104px!important}.fleet-operation-card .image-icon img{filter:sepia(.2) saturate(1.1) drop-shadow(0 0 7px rgba(39,171,255,.32))!important}
.fleet-hangar-row,.fleet-mission-row,.fleet-authoritative-mission-row{border:1px solid rgba(121,78,35,.7)!important;border-radius:2px!important;background:linear-gradient(90deg,rgba(6,24,37,.97),rgba(2,13,21,.94))!important}.fleet-hangar-row:hover{border-color:var(--cyan)!important}
.fleet-hangar-row img,.ship-card img,.catalog-row img{filter:drop-shadow(0 12px 15px #000b)!important}
.shared-fleet-head,.shared-quick-title{border-bottom:1px solid rgba(180,117,46,.33)!important}.fleet-status-chart{filter:drop-shadow(0 0 13px rgba(36,161,242,.22))!important}.shared-fleet-movements-head span{color:var(--green)!important}

/* Market, vault, faction and overlays use the same command-console family. */
#view-market{background:linear-gradient(rgba(1,8,14,.62),rgba(1,8,14,.82)),url("../assets/backgrounds/events/nebulosa_tra_gli_asteroidi.webp") center/cover fixed!important}
#view-vault{background:linear-gradient(rgba(1,8,14,.64),rgba(1,8,14,.86)),url("../assets/ui/v4.1/backgrounds/views/vault.webp") center/cover fixed!important}
#view-faction{background:linear-gradient(rgba(1,8,14,.64),rgba(1,8,14,.86)),url("../assets/ui/v4.1/backgrounds/views/faction.webp") center/cover fixed!important}
.market-page,.vault-page,.faction-page{width:min(1520px,100%)!important;max-width:none!important}.market-hero,.vault-hero,.faction-hero{min-height:130px!important;padding:20px 24px!important;background:linear-gradient(90deg,rgba(3,20,32,.98),rgba(3,20,32,.62)),url("../assets/ui/v4.1/cards/market.webp") right center/cover!important}
.vault-hero{background:linear-gradient(90deg,rgba(3,20,32,.98),rgba(3,20,32,.58)),url("../assets/ui/v4.1/backgrounds/views/vault.webp") center/cover!important}
.faction-hero{background:linear-gradient(90deg,rgba(3,20,32,.98),rgba(3,20,32,.58)),url("../assets/ui/v4.1/backgrounds/views/faction.webp") center/cover!important}
.combat-report-panel{background:linear-gradient(145deg,rgba(3,17,28,.96),rgba(1,9,16,.92)),url("../assets/ui/v4.1/backgrounds/views/battle-report.webp") center/cover!important}
.fleet-report-detail,.report-detail-card{background-color:rgba(2,13,22,.9)!important;backdrop-filter:blur(3px)}
.market-balance{border:1px solid var(--line)!important;border-radius:2px!important;background:rgba(1,10,17,.82)!important}.market-balance b{color:var(--gold-pale)!important}
.market-tabs,.market-section-tabs{border-bottom:1px solid var(--line)!important}.market-tab,.market-section-tab{border-bottom:0!important}.market-tab.active,.market-section-tab.active{box-shadow:inset 0 -3px var(--cyan)!important}
.market-card,.offer-card,.order-card,.vault-compartment-card,.account-rule-card,.account-recovery-card,.account-foundation-note,.account-session-row,.account-title-choice,.account-locked-title,.public-profile-preview{border:1px solid rgba(128,82,35,.82)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(8,26,40,.97),rgba(2,13,22,.96))!important;box-shadow:inset 0 0 24px rgba(0,28,48,.25)!important}
.account-chip{border-radius:2px!important}.account-chip.ok{color:var(--green)!important;border-color:#287348!important}.account-chip.warn{color:var(--gold)!important;border-color:#8b622c!important}

.service-overlay,.settings-overlay,.quick-editor-overlay{background:linear-gradient(rgba(0,5,10,.72),rgba(0,5,10,.86)),url("../assets/ui/v4.1/backgrounds/background-attacco-planetario-HD.webp") center/cover fixed!important;backdrop-filter:blur(3px)!important}.service-dialog,.settings-dialog,.quick-editor-dialog{border-color:var(--line-hi)!important;background:linear-gradient(rgba(2,14,23,.96),rgba(2,10,17,.98)),url("../assets/ui/v4.1/backgrounds/background-attacco-planetario-HD.webp") center/cover!important}.service-dialog-head,.settings-dialog-head,.quick-editor-dialog header{border-bottom:1px solid var(--line)!important;background:rgba(2,12,20,.76)!important}

/* Chat is part of the HUD instead of a detached modern messenger. */
#ingameChatShell,.ingame-chat-shell{border:1px solid var(--line)!important;border-radius:2px!important;background:rgba(2,12,20,.96)!important;box-shadow:var(--panel-shadow)!important}
#ingameChatCard,.ingame-chat-card{background:linear-gradient(180deg,rgba(6,23,36,.98),rgba(1,10,17,.98))!important;border-radius:0!important}.chat-toggle,.ingame-chat-toggle{border:1px solid var(--line)!important;border-radius:2px!important;background:linear-gradient(180deg,#0a263b,#03111c)!important;color:var(--gold-pale)!important}

.notification-inbox-row,.movement-row{border:1px solid rgba(115,75,34,.7)!important;border-radius:2px!important;background:rgba(2,14,23,.86)!important}.notification-inbox-row.unread{border-left:3px solid var(--cyan)!important}
.status-light{background:var(--green)!important;box-shadow:0 0 12px var(--green)!important}

@media(max-width:1260px){.planet-layout-v31{grid-template-columns:minmax(0,1fr)!important}.planet-side-column{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.fleet-command-layout{grid-template-columns:1fr!important}.fleet-command-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1180px){.map-nav-tools{left:22px!important;top:82px!important}.galaxy-map-search{left:80px;right:auto;width:min(300px,36vw)}}
@media(max-width:900px){.app-topbar{padding:7px 10px!important}.app-brand{gap:9px!important;padding-right:14px!important}.app-brand-sigil{width:30px;height:30px}.app-brand-wordmark{font-size:19px!important}.map-page{grid-template-columns:1fr!important}.map-page #map{min-height:560px!important}.planet-layout-v31{grid-template-columns:1fr!important}.planet-side-column{grid-column:auto!important}.planet-side-column{display:block!important}.planet-primary-services{grid-template-columns:1fr!important}.fleet-command-side{display:block!important}.app-view{padding:8px!important}.galaxy-map-legend{gap:10px;overflow:hidden;justify-content:flex-start}.galaxy-map-legend span:nth-child(n+5){display:none}.planet-system-map .map-dock-body,.planet-system-map .mini-map-wrap{height:430px!important}}
@media(max-width:640px){.app-brand small,.player-control-copy small{display:none!important}.player-gold-hud{padding:4px 8px!important}.planet-summary{grid-template-columns:1fr 1fr!important}.market-hero,.vault-hero,.faction-hero{padding:15px!important}.primary-service-card{min-height:88px!important}.galaxy-map-heading{left:17px;top:16px}.galaxy-map-heading small{display:none}.galaxy-map-compass{width:38px;height:38px;font-size:22px}.galaxy-map-search{left:17px;right:62px;top:68px;width:auto}.galaxy-map-legend{left:16px;right:16px;bottom:14px}.galaxy-map-legend span:nth-child(n+4){display:none}#galaxyHint{right:15px!important;top:67px!important}.map-nav-tools{display:none!important}.planet-system-map .map-dock-head{min-height:56px!important;padding:8px 10px!important}.system-map-heading small{display:none}.system-map-heading b{font-size:13px!important}.planet-system-map .dock-status{font-size:8px!important;padding:4px 6px}.planet-system-map .map-dock-body,.planet-system-map .mini-map-wrap{height:350px!important}.planet-system-caption{top:12px;min-width:58%;padding-inline:10px}.planet-system-caption span{display:none}.planet-system-map .mini-back-galaxy{top:auto!important;left:10px!important;bottom:10px!important}.planet-system-map .mini-nav-tools{left:10px!important;top:52px!important}.planet-system-map .mini-map-open{right:10px!important;bottom:10px!important;max-width:56%;font-size:9px!important}.planet-system-map .mini-object-info{width:min(230px,72%)!important}#systemView:has(.planet-info-card) #backGalaxy{visibility:hidden!important}#systemView .planet-info-card{top:86px!important;right:8px!important;bottom:auto!important;width:calc(100% - 16px)!important;max-height:calc(100% - 150px)!important}#systemView [data-coordinate-action]{scroll-margin-top:92px}}

/* Gateward HUD completion: player identity, cartographic filters and compact controls. */
.player-control-btn.avatar-only{width:48px!important;min-width:48px!important;padding:4px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important}
.notification-center-btn{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line)!important;border-radius:2px!important;background:linear-gradient(180deg,rgba(11,29,44,.96),rgba(2,12,20,.96))!important;box-shadow:inset 0 0 0 1px rgba(224,162,77,.08),0 7px 20px #0006!important;color:var(--gold-pale);cursor:pointer}
.notification-center-btn:hover{border-color:var(--cyan)!important;box-shadow:0 0 20px rgba(35,166,255,.18)!important}.notification-center-glyph{position:relative;width:18px;height:19px;border:1px solid var(--gold);border-radius:10px 10px 5px 5px;clip-path:polygon(20% 0,80% 0,100% 70%,76% 84%,24% 84%,0 70%);background:linear-gradient(#12527c,#041521);box-shadow:0 0 9px rgba(46,175,246,.35)}.notification-center-glyph::after{content:"";position:absolute;left:6px;bottom:-1px;width:4px;height:4px;transform:rotate(45deg);border:1px solid var(--gold);background:#071724}.notification-center-btn>b{position:absolute;right:3px;top:3px;min-width:16px;height:16px;padding:0 3px;border:1px solid #ffae67;border-radius:9px;background:#9f271d;color:#fff;font:700 9px/14px "Segoe UI",sans-serif;text-align:center}

.map-nav-tools{left:auto!important;right:20px!important;top:143px!important;display:flex!important;flex-direction:column!important;gap:3px!important}.map-nav-tool{flex:0 0 36px!important}
.galaxy-map-legend{pointer-events:auto!important}.galaxy-map-legend button{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid transparent;border-radius:0;background:transparent;color:#c7d3db;font-size:9px!important;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.galaxy-map-legend button:hover{color:#fff;border-color:rgba(80,164,216,.42);background:rgba(11,58,88,.22)}.galaxy-map-legend button.active{padding:6px 15px;border-color:var(--line-hi);color:var(--gold-pale);background:rgba(11,58,88,.36)}.galaxy-map-legend button i{flex:0 0 auto}
.quick-edit-btn{width:28px!important;height:28px!important;border-radius:2px!important;border-color:var(--line-hi)!important;background:linear-gradient(145deg,#0c3551,#020f19)!important;box-shadow:inset 0 0 0 2px #04131f,0 0 12px rgba(44,173,240,.16)!important}.quick-edit-glyph{position:relative;width:11px;height:11px;display:block;transform:rotate(45deg);border:1px solid var(--gold);background:radial-gradient(circle,#72d2ff 0 22%,#0b4770 25% 48%,#03101a 52%)}.quick-edit-glyph::before,.quick-edit-glyph::after{content:"";position:absolute;background:var(--gold-pale);opacity:.8}.quick-edit-glyph::before{left:4px;top:-4px;width:1px;height:17px}.quick-edit-glyph::after{left:-4px;top:4px;width:17px;height:1px}

.resource-category-label{display:none!important}
.homeworld-claim-setup{top:76px!important;right:18px!important;width:min(390px,calc(100vw - 36px))!important}.homeworld-claim-card{padding:0!important;border:1px solid var(--line-hi)!important;border-radius:2px!important;background:linear-gradient(160deg,rgba(5,25,39,.98),rgba(1,9,16,.99))!important;box-shadow:0 18px 55px #000b,inset 0 0 0 3px rgba(2,14,23,.8),inset 0 0 0 4px rgba(184,119,49,.16)!important;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}.homeworld-claim-head{min-height:38px;padding:8px 10px 8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(11,61,91,.55),rgba(2,15,24,.7))}.homeworld-claim-head small{color:var(--cyan);font-size:9px;letter-spacing:.14em}.homeworld-claim-min{width:25px;height:22px;padding:0!important;border:1px solid var(--line)!important;border-radius:2px!important;background:#03131f!important;color:var(--gold-pale)!important;font:18px/18px Georgia,serif!important;cursor:pointer}.homeworld-claim-body{padding:15px 18px 18px}.homeworld-claim-card h2{color:var(--gold-pale)!important;font-family:Cinzel,Georgia,serif!important}.homeworld-claim-setup.minimized{width:290px!important}.homeworld-claim-setup.minimized .homeworld-claim-body{display:none}.homeworld-claim-setup.minimized .homeworld-claim-head{border-bottom:0}

#ingameChatShell,.ingame-chat-shell{position:fixed!important;left:0!important;right:auto!important;bottom:0!important;top:auto!important;width:min(390px,calc(100vw - 16px))!important;height:360px!important;z-index:21000!important;border-left:0!important;border-bottom:0!important;overflow:hidden;transition:width .2s ease,height .2s ease!important}#ingameChatShell.expanded{width:min(680px,calc(100vw - 16px))!important;height:min(70vh,680px)!important}#ingameChatShell.minimized{width:132px!important;height:40px!important;border:0!important;background:transparent!important;box-shadow:none!important}.ingame-chat-card{height:100%!important;display:flex!important;flex-direction:column!important}.ingame-chat-messages{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.ingame-chat-compose{flex:0 0 auto}.ingame-chat-toggle{position:absolute!important;left:0!important;right:auto!important;bottom:0!important;width:132px!important;height:40px!important}.ingame-chat-shell:not(.minimized) .ingame-chat-toggle{display:none!important}.ingame-chat-shell.minimized .ingame-chat-card{display:none!important}.chat-expand-btn,.chat-min-btn,.chat-swap-btn{width:28px;height:28px;flex:0 0 28px;padding:0!important;border:1px solid var(--line)!important;border-radius:2px!important;background:linear-gradient(#0a263b,#03111c)!important;color:var(--gold-pale)!important;cursor:pointer}

@media(max-width:1180px){.map-nav-tools{left:auto!important;right:20px!important;top:143px!important}}
@media(max-width:900px){.galaxy-map-legend button:nth-child(n+5){display:none}}
@media(max-width:640px){.galaxy-map-legend button:nth-child(n+4){display:none}.notification-center-btn,.player-control-btn.avatar-only{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.map-nav-tools{display:none!important}#ingameChatShell.expanded{width:100vw!important;height:70vh!important}}

/* Dynamic planet identity: a single skin source is mirrored in every planet card. */
.owned-planet-index{background-image:var(--planet-skin)!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 0 1px rgba(255,230,173,.22),0 0 10px rgba(36,156,230,.18)}
.owned-planet-btn.active .owned-planet-index{box-shadow:0 0 0 1px var(--gold),0 0 14px rgba(48,174,241,.28)}
.planet-info-head{display:flex!important;align-items:center!important;gap:10px!important}.planet-info-skin{flex:0 0 48px;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;background-image:var(--planet-skin);background-size:cover;background-position:center;box-shadow:0 0 0 2px #06111b,0 0 0 3px rgba(192,127,53,.55),0 0 15px rgba(44,168,239,.25)}

/* Quick actions use the same imagery and semantic identity as their canonical controls. */
.shared-quick-action,.quick-choice{position:relative;overflow:hidden;background-image:var(--quick-action-image)!important;background-size:cover!important;background-position:center!important}
.shared-quick-action::before,.quick-choice::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,17,.96),rgba(1,10,17,.62));z-index:0}
.shared-quick-action>*,.quick-choice>*{position:relative;z-index:1}.shared-quick-action[data-shared-quick="shipyard"],.quick-choice[data-quick-choice="shipyard"]{--quick-action-image:url("../assets/ui/v4.1/cards/shipyard.webp")}.shared-quick-action[data-shared-quick="workshop"],.quick-choice[data-quick-choice="workshop"]{--quick-action-image:url("../assets/ui/v4.1/cards/workshop.webp")}.shared-quick-action[data-shared-quick="market"],.quick-choice[data-quick-choice="market"]{--quick-action-image:url("../assets/ui/v4.1/cards/market.webp")}.shared-quick-action[data-shared-quick="spy"],.quick-choice[data-quick-choice="spy"]{--quick-action-image:url("../assets/ui/v4.1/actions/spy.webp")}.shared-quick-action[data-shared-quick="attack"],.quick-choice[data-quick-choice="attack"]{--quick-action-image:url("../assets/ui/v4.1/actions/attack.webp")}.shared-quick-action[data-shared-quick="transport"],.quick-choice[data-quick-choice="transport"]{--quick-action-image:url("../assets/ui/v4.1/actions/transport.webp")}.shared-quick-action[data-shared-quick="expedition"],.quick-choice[data-quick-choice="expedition"]{--quick-action-image:url("../assets/ui/v4.1/actions/expedition.webp")}.shared-quick-action[data-shared-quick="defend"],.quick-choice[data-quick-choice="defend"]{--quick-action-image:url("../assets/ui/v4.1/actions/defend.webp")}.shared-quick-action[data-shared-quick="extract"],.quick-choice[data-quick-choice="extract"]{--quick-action-image:url("../assets/ui/v4.1/actions/extract.webp")}
.quick-choice small,.quick-editor-dialog>p,.service-dialog-head small{display:none!important}.quick-choice{min-height:58px!important}.service-dialog-head>div{display:flex;align-items:center}

/* The solar scene keeps a system-specific background below all interactive bodies. */
#systemView{background-image:linear-gradient(rgba(1,7,14,.38),rgba(1,7,14,.66)),var(--system-backdrop)!important;background-size:cover!important;background-position:center!important}
#systemView::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 36%,rgba(0,5,12,.52) 100%);z-index:0}

.movement-row{cursor:pointer}.movement-row[aria-expanded="true"]{border-color:var(--cyan)!important}.movement-drawer{display:none;margin-top:8px;padding-top:8px;border-top:1px solid rgba(180,117,46,.36)}.movement-row[aria-expanded="true"] .movement-drawer{display:block}.movement-composition{display:grid;gap:3px;margin:0 0 8px;color:#b9cad4;font-size:9px}.movement-actions{display:flex;gap:6px}.movement-actions button{flex:1;min-height:28px}.movement-actions .recall{border-color:#9d4b31!important;color:#ffd2bd!important}
.fleet-authoritative-mission-row.mission-highlight{border-color:var(--cyan)!important;box-shadow:0 0 0 1px rgba(37,169,255,.4),0 0 22px rgba(37,169,255,.28)!important;animation:gateward-mission-pulse .7s ease-out 2}@keyframes gateward-mission-pulse{50%{filter:brightness(1.35)}}
