/* =========================================================
   SOVEREIGN STARS — INDUSTRIAL CITADEL UI
   Single stylesheet for the entire application.
   ========================================================= */

:root{
  --bg:#171a1d;
  --bg-deep:#111315;
  --steel:#262b2f;
  --steel-2:#30363b;
  --steel-3:#3a4147;
  --steel-4:#454d54;
  --paper:#ece7db;
  --paper-dim:#b8b2a7;
  --muted:#8d918f;
  --line:#4c5358;
  --line-soft:#353b40;
  --amber:#d0a34a;
  --amber-hi:#f0c76f;
  --red:#a64842;
  --red-hi:#d2645b;
  --green:#83956e;
  --green-hi:#a8be8c;
  --blue:#6d8793;
  --violet:#7e748e;
  --shadow:0 18px 42px rgba(0,0,0,.28);
  --shadow-hard:0 7px 0 rgba(0,0,0,.22);
  --mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg-deep)}
body{
  color:var(--paper);
  font-family:var(--sans);
  font-size:15px;
  background:
    linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(180deg,#1b1f22,#15181a 68%,#111315);
  background-size:40px 40px,40px 40px,auto;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 75% 0%,rgba(208,163,74,.06),transparent 24%),
    radial-gradient(circle at 5% 95%,rgba(166,72,66,.05),transparent 28%);
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
small{font-weight:800;letter-spacing:.07em}
h1,h2,h3,p{max-width:100%}

/* AUTH */
.auth-body{min-height:100vh;display:grid;place-items:center;padding:32px}
.auth-shell,.auth-form-shell{width:min(1180px,100%);margin:auto}
.auth-form-shell.narrow{width:min(640px,100%)}
.brand-panel,.form-panel{
  position:relative;overflow:hidden;padding:clamp(30px,5vw,68px);
  border:1px solid #555b60;background:linear-gradient(145deg,#2a3034,#202428);
  box-shadow:var(--shadow);
  clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px));
}
.brand-panel::before,.form-panel::before{
  content:"";position:absolute;left:0;top:0;width:240px;height:8px;background:repeating-linear-gradient(135deg,var(--amber) 0 18px,#1b1e20 18px 34px)
}
.brand-mark{
  width:92px;height:92px;display:grid;place-items:center;border:2px solid var(--amber);
  color:var(--amber-hi);background:#1a1d1f;font:900 26px/1 var(--mono)
}
.brand-copy{margin-top:30px;max-width:780px}
.brand-copy h1,.form-panel h1{margin:8px 0 12px;font:900 clamp(38px,7vw,76px)/.92 var(--sans);letter-spacing:-.055em;text-transform:uppercase}
.form-panel h1{font-size:42px}
.brand-copy h1 span{color:var(--amber)}
.brand-copy p,.muted{color:var(--paper-dim)}
.auth-actions,.feature-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.feature-strip span{padding:9px 12px;background:#1a1d1f;color:#a6a49d;font-size:10px;font-weight:900;letter-spacing:.09em}
.back-link{display:inline-block;margin-bottom:14px;color:var(--amber-hi);font-size:11px;font-weight:900}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.field{display:grid;gap:7px}.field-wide{grid-column:1/-1}
.field span,.check span{color:#d0cbc0;font-size:11px;font-weight:800}
.field input,.field select,.form-panel textarea{
  width:100%;min-height:46px;padding:10px 12px;border:1px solid #596066;background:#171a1d;color:var(--paper);outline:none
}
.field input:focus,.field select:focus,.form-panel textarea:focus{border-color:var(--amber)}
.check{display:flex;align-items:center;gap:8px}.check input{width:auto}
.race-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.race-card{position:relative;padding:14px;border:1px solid #51575c;background:#23272a}
.race-card strong{display:block}.race-card span{display:block;margin-top:5px;color:#9f9d97;font-size:10px}
.auth-links,.form-footer{margin-top:18px;color:#aaa69d;font-size:11px}
.auth-links{display:flex;justify-content:space-between;gap:10px}
.btn,.btn-primary,.btn-ghost{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;
  border:1px solid #5a6065;background:#2b3034;color:var(--paper);font-size:11px;font-weight:900;letter-spacing:.08em
}
.btn-primary{border-color:#9a7937;background:linear-gradient(180deg,#584a2c,#3e351f);color:#ffe3a6}
.btn-ghost{background:#1f2326}
.btn:hover{border-color:var(--amber)}
.alert{padding:12px 14px;border-left:5px solid var(--green);background:#293126;color:#e2eadc}
.alert-error{border-left-color:var(--red);background:#362422}
.alert-ok{border-left-color:var(--green)}

/* =========================================================
   CITADEL SHELL
   ========================================================= */
.citadel{
  min-height:100vh;
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
}
.citadel-command{
  position:sticky;top:0;height:100vh;overflow-y:auto;z-index:80;
  display:flex;flex-direction:column;
  border-right:3px solid #111315;
  background:
    linear-gradient(180deg,#2a2f33,#22272a 65%,#1b1f22);
  box-shadow:8px 0 20px rgba(0,0,0,.22);
}
.citadel-brand{
  min-height:96px;display:flex;align-items:center;gap:14px;padding:16px 18px;
  border-bottom:1px solid #3e454a;
  background:linear-gradient(90deg,#30363a,#272c30);
}
.citadel-brand-code{
  width:54px;height:54px;display:grid;place-items:center;
  background:#171a1d;border:2px solid var(--amber);color:var(--amber-hi);
  font:900 15px/1 var(--mono);
}
.citadel-brand div{display:flex;flex-direction:column}
.citadel-brand strong{font:900 17px/1.05 var(--sans);letter-spacing:.08em}
.citadel-brand small{margin-top:5px;color:#9d9c96;font-size:8px;letter-spacing:.12em}
.citadel-officer{
  padding:18px;border-bottom:1px solid #3d4449;background:#202427
}
.citadel-officer small{color:#8f938f;font-size:8px}
.citadel-officer strong{display:block;margin-top:6px;font:900 20px/1 var(--sans)}
.citadel-officer span{display:block;margin-top:4px;color:#b9b5aa;font-size:10px}
.citadel-nav{padding:10px 0 22px}
.citadel-nav-group{margin-top:10px}
.citadel-nav-group>b{
  display:block;padding:8px 18px 6px;color:#7e817e;font-size:9px;letter-spacing:.16em
}
.citadel-nav-group a{
  position:relative;display:flex;align-items:center;min-height:40px;padding:0 18px 0 30px;
  color:#b7b4ab;font-size:12px;font-weight:800;border-top:1px solid transparent;border-bottom:1px solid transparent
}
.citadel-nav-group a::before{
  content:"";position:absolute;left:15px;width:6px;height:6px;background:#575e62
}
.citadel-nav-group a:hover{
  background:#2d3337;color:#fff;border-top-color:#444b50;border-bottom-color:#1b1f21
}
.citadel-nav-group a.active{
  color:#191b1d;background:linear-gradient(90deg,var(--amber-hi),#d1a54f);
  border-top-color:#f6d98f;border-bottom-color:#7e622c
}
.citadel-nav-group a.active::before{background:#191b1d}
.citadel-power{
  margin-top:auto;padding:14px 16px;border-top:1px solid #42484d;background:#1c2023
}
.citadel-power>a{
  display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #343a3e
}
.citadel-power small{color:#96938a;font-size:8px}
.citadel-power strong{color:var(--amber-hi);font:900 12px/1 var(--mono)}
.citadel-power form{margin-top:12px}
.citadel-power button{
  width:100%;min-height:40px;border:1px solid #6b403c;background:#332220;color:#d9a8a2;font-weight:900;font-size:10px;letter-spacing:.1em
}
.citadel-main{min-width:0;display:grid;grid-template-rows:auto 8px minmax(0,1fr)}
.citadel-strip{
  position:sticky;top:0;z-index:70;
  display:grid;grid-template-columns:1.35fr 1.1fr .7fr .7fr .7fr .75fr;
  background:#202427;border-bottom:1px solid #3c4246;box-shadow:0 8px 22px rgba(0,0,0,.18)
}
.citadel-strip>div{padding:13px 15px;border-right:1px solid #353b3f;min-width:0}
.citadel-strip small{display:block;color:#858984;font-size:8px}
.citadel-strip strong{
  display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#eee8dc;font:900 11px/1 var(--mono)
}
.citadel-online{display:grid!important;grid-template-columns:10px 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:center}
.citadel-online i{grid-row:1/3;width:8px;height:8px;border-radius:50%;align-self:center;background:var(--green-hi);box-shadow:0 0 9px rgba(168,190,140,.45)}
.hazard-line{
  background:repeating-linear-gradient(135deg,#d0a34a 0 18px,#1a1d1f 18px 34px);
  border-bottom:1px solid #101214;
}
.citadel-content{width:min(1700px,100%);margin:0 auto;padding:34px 38px 70px}

/* =========================================================
   SHARED PAGE LANGUAGE
   ========================================================= */
.eyebrow{color:#a6a198!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important}
.page-heading{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;
  gap:18px!important;margin:0 0 24px!important;padding:0 0 15px!important;
  border:0!important;border-bottom:5px solid var(--amber)!important;background:none!important
}
.page-heading h1{
  margin:7px 0 0!important;color:#f1ece1!important;
  font:900 38px/.98 var(--sans)!important;letter-spacing:-.035em!important;text-transform:uppercase
}
.status-badge{
  padding:9px 12px!important;border:1px solid #5d6468!important;background:#23272a!important;
  color:#dad4c8!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important
}
.section-block{margin-top:30px!important}
.section-title{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;
  margin:0 0 10px!important;padding:10px 12px!important;
  border:0!important;border-left:6px solid var(--amber)!important;background:#2b3034!important
}
.section-title small{color:#a9a399!important;font-size:9px!important;letter-spacing:.12em!important}
.section-title h2{margin:3px 0 0!important;color:#f0eadf!important;font:900 20px/1.05 var(--sans)!important;text-transform:uppercase}
.section-title>a,.section-title>span{color:#c1bbb0!important;font-size:9px!important;font-weight:900!important}
.panel,.building-card,.research-card2,.fleet-recipe-card,.fleet-command-card,.reward-source-card,.premium-pack-card,
.alliance-building-card,.ops-card-grid>article,.bp-progress-card,.bp-level-grid>article,.anomaly-grid>article,
.hostile-world-list>article,.universe-event-list>article,.npc-contact-list>article,.galaxy-fleet-list>article{
  border:1px solid #4a5156!important;background:linear-gradient(180deg,#2d3337,#262b2f)!important;
  box-shadow:var(--shadow-hard)!important
}
.info-button{
  width:28px!important;height:28px!important;border:1px solid #5d6469!important;background:#1b1f21!important;color:#d1cbc0!important
}
.info-button:hover{border-color:var(--amber)!important;color:#fff!important}
.empty-state{padding:24px!important;border:1px dashed #62686c!important;background:#24282b!important;color:#b4afa5!important}
.empty-state b{display:block;color:#eee8dc!important}.empty-state span{display:block;margin-top:5px}
.progress,.building-xp-bar,.research-xp-bar,.fleet-hull,.xp-progress-bar{
  height:8px!important;border:1px solid #111315!important;background:#131517!important;overflow:hidden!important
}
.progress i,.building-xp-bar i,.research-xp-bar i,.fleet-hull i,.xp-progress-bar i{
  display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--green))!important
}
button:not(.info-button):not(.modal-close),
.btn,.inventory-action,.store-buy{
  min-height:40px;padding:0 14px;border:1px solid #656b6f!important;background:linear-gradient(180deg,#3a4044,#2c3135)!important;
  color:#eee8dc!important;font-size:10px!important;font-weight:900!important;letter-spacing:.07em!important
}
button:not(:disabled):hover,.btn:hover,.inventory-action:hover,.store-buy:hover:not(:disabled){
  border-color:var(--amber)!important;color:#fff0c8!important;background:#4b4028!important
}
button:disabled{opacity:.35!important;cursor:not-allowed!important}
input,select,textarea{
  min-height:40px;padding:8px 10px!important;border:1px solid #555c61!important;background:#171a1d!important;color:#eee8dc!important;outline:none
}
input:focus,select:focus,textarea:focus{border-color:var(--amber)!important}
table{width:100%;border-collapse:collapse;border:1px solid #4b5156;background:#24282b}
th{padding:10px!important;background:#343a3f!important;color:#c0b9ad!important;font-size:9px!important;letter-spacing:.09em!important;text-align:left}
td{padding:10px!important;border-top:1px solid #3d4347!important;color:#d4cfc4!important;font-size:11px!important}

/* =========================================================
   OVERVIEW
   ========================================================= */
.bridge-overview-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;
  padding:0 0 18px;border-bottom:5px solid var(--amber)
}
.bridge-overview-head small{color:#aaa49a;font-size:9px;font-weight:900;letter-spacing:.14em}
.bridge-overview-head h1{margin:7px 0 9px;font:900 44px/.95 var(--sans);letter-spacing:-.04em;text-transform:uppercase}
.bridge-overview-head p{margin:0;color:#b4afa6;font-size:12px}
.bridge-overview-state{display:flex;align-items:center;gap:9px;padding:9px 12px;background:#293229;border:1px solid #4e5c4e;color:#c7d6bd;font-size:10px;font-weight:900}
.bridge-overview-state i{width:8px;height:8px;background:var(--green-hi)}
.command-deck{display:grid;grid-template-columns:280px minmax(480px,1fr) 310px;gap:14px;margin-top:20px}
.command-dossier,.planet-tactical-view,.readiness-stack{
  position:relative;overflow:hidden;border:1px solid #4d5459;background:#282d31;box-shadow:var(--shadow)
}
.command-dossier::before,.planet-tactical-view::before,.readiness-stack::before{
  content:"";position:absolute;left:0;right:0;top:0;height:9px;background:repeating-linear-gradient(135deg,var(--amber) 0 18px,#1b1e20 18px 34px)
}
.command-dossier{padding:25px 20px 18px;display:flex;flex-direction:column}
.dossier-top small{color:#a29d93;font-size:9px}.dossier-top strong{display:block;margin-top:7px;font:900 26px/1 var(--sans)}
.dossier-top span{display:block;margin-top:5px;color:#b4afa6;font-size:11px}
.dossier-rank{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.dossier-rank>div{padding:12px;background:#1c2023;border-left:4px solid #596066}
.dossier-rank small{display:block;color:#969188;font-size:8px}.dossier-rank b{display:block;margin-top:4px;font:900 20px/1 var(--mono)}
.dossier-actions{display:grid;gap:7px;margin-top:auto}
.dossier-actions a{min-height:42px;display:flex;align-items:center;padding:0 12px;background:#343a3e;border-left:5px solid var(--amber);font-size:10px;font-weight:900}
.dossier-actions a:hover{background:#4b4028}
.planet-tactical-view{padding:24px 18px 18px;display:grid;grid-template-rows:auto 1fr auto}
.planet-view-label small{display:block;color:#a09b92;font-size:9px}.planet-view-label strong{display:block;margin-top:5px;font:900 22px/1 var(--sans)}
.planet-hud{position:relative;min-height:350px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#31393d 0,transparent 62%)}
.planet-hud::before{
  content:"";position:absolute;inset:10%;border:1px solid #3f484d;background:
  repeating-radial-gradient(circle,#465056 0 1px,transparent 1px 34px)
}
.hud-world{
  width:180px;height:180px;border-radius:50%;position:relative;z-index:3;
  background:radial-gradient(circle at 33% 25%,#e9e7dc 0 1%,#8f9694 7%,#50595b 18%,#222a2d 42%,#101517 68%);
  box-shadow:inset -38px -32px 60px #0b0e0f,0 0 38px rgba(255,255,255,.08)
}
.hud-ring{position:absolute;border:1px solid #4a5459;border-radius:50%}
.ring-one{width:290px;height:290px}.ring-two{width:410px;height:200px;transform:rotate(-9deg)}
.hud-axis{position:absolute;background:#454d52}.axis-x{left:7%;right:7%;height:1px}.axis-y{top:7%;bottom:7%;width:1px}
.hud-tag{position:absolute;padding:6px 8px;background:#1b1f21;border:1px solid #565e63;color:#d5d0c5;font:800 9px/1 var(--mono)}
.tag-a{left:7%;top:20%}.tag-b{right:7%;top:30%}.tag-c{right:10%;bottom:16%}
.planet-command-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.planet-command-links a{min-height:42px;display:grid;place-items:center;background:#343a3e;border-left:5px solid #5c6368;font-size:9px;font-weight:900}
.planet-command-links a:hover{border-left-color:var(--amber);background:#47403a}
.readiness-stack{display:grid;grid-template-rows:repeat(3,1fr);padding-top:9px}
.readiness-line{padding:18px;border-bottom:1px solid #41484c;display:flex;flex-direction:column}
.readiness-line:last-child{border-bottom:0}.readiness-line small{color:#9a958c;font-size:9px}.readiness-line strong{margin-top:8px;font:900 34px/1 var(--sans)}
.readiness-line span{margin-top:6px;color:#b4afa6;font-size:10px}.readiness-line a{margin-top:auto;color:var(--amber-hi);font-size:9px;font-weight:900}
.resource-command{margin-top:14px;border:1px solid #4b5256;background:#252a2e;box-shadow:var(--shadow-hard)}
.resource-command-head{display:flex;justify-content:space-between;align-items:end;padding:13px 15px;background:#343a3e;border-bottom:1px solid #4d5459}
.resource-command-head small{color:#a39e95;font-size:8px}.resource-command-head h2{margin:4px 0 0;font:900 18px/1 var(--sans);text-transform:uppercase}.resource-command-head a{color:var(--amber-hi);font-size:9px;font-weight:900}
.resource-command-table{display:grid;grid-template-columns:repeat(5,1fr)}
.resource-command-table article{
  min-height:92px;padding:12px;display:grid;grid-template-columns:10px 1fr auto;grid-template-rows:1fr 7px;gap:8px;
  border-right:1px solid #41484d;border-bottom:1px solid #41484d;background:#292e32
}
.resource-led{width:8px;height:8px;margin-top:4px;background:var(--resource-color)}
.resource-command-table small{display:block;color:#a09a92;font-size:8px}.resource-command-table strong{display:block;margin-top:4px;font:900 15px/1 var(--mono)}.resource-rate{color:#aeb7a0;font-size:8px}
.resource-meter{grid-column:2/4;height:6px;background:#171a1d}.resource-meter i{display:block;height:100%;background:var(--resource-color)}

/* PLANET */
.planet-control-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:16px;border-bottom:5px solid var(--amber)}
.planet-control-head small{color:#a49f96;font-size:9px}.planet-control-head h1{margin:7px 0 0;font:900 40px/1 var(--sans);text-transform:uppercase}.planet-control-coord{color:#c2bcb0;font:800 10px/1 var(--mono)}
.planet-control-grid{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(0,1.3fr);gap:14px;margin-top:20px}
.planet-core-console,.planet-resource-console{border:1px solid #4c5357;background:#282d31;box-shadow:var(--shadow-hard)}
.planet-core-console{padding:18px}.planet-hud.large{min-height:400px}.planet-hud.large .hud-world{width:200px;height:200px}
.planet-core-readouts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #464d51}
.planet-core-readouts>div{padding:12px;border-right:1px solid #464d51}.planet-core-readouts small{display:block;color:#9f9a91;font-size:8px}.planet-core-readouts strong{display:block;margin-top:4px;font:900 14px/1 var(--mono)}
.planet-resource-console{padding:16px}.console-title small{color:#9f9a92;font-size:9px}.console-title h2{margin:4px 0 14px;font:900 20px/1 var(--sans);text-transform:uppercase}
.planet-resource-list{display:grid;gap:6px}.planet-resource-list>div{
  display:grid;grid-template-columns:10px minmax(130px,1.3fr) 110px 80px 110px;gap:10px;align-items:center;
  min-height:50px;padding:8px 10px;background:#212528;border-left:4px solid #555d62
}
.planet-resource-list small{display:block;color:#a29d94;font-size:8px}.planet-resource-list b{display:block;margin-top:2px;color:#d1cbc0;font-size:9px}.planet-resource-list strong{font:900 12px/1 var(--mono)}.planet-resource-list em{font-style:normal;color:#a9b39a;font-size:9px}.storage-readout{color:#aaa59c;font-size:9px}
.planet-control-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.planet-control-actions a{padding:14px;background:#30363a;border-left:6px solid #5c6368}.planet-control-actions small{display:block;color:#a29d95;font-size:8px}.planet-control-actions strong{display:block;margin-top:5px;font:900 11px/1 var(--sans)}.planet-control-actions a:hover{border-left-color:var(--amber);background:#45403a}

/* BUILDINGS */
.building-overview,.research-overview,.fleet-engineering-summary,.fleet-command-overview,.galaxy-runtime,.ops-hero{padding:16px!important}
.building-overview-grid,.research-overview-grid,.fleet-rule-grid,.fleet-command-stats,.galaxy-clock-grid,.ops-stat-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important}
.building-overview-grid>*,.research-overview-grid>*,.fleet-rule-grid>*,.fleet-command-stats>*,.galaxy-clock-grid>*,.ops-stat-grid>*{padding:11px!important;background:#1f2326!important;border-left:4px solid #596066!important}
.building-queue,.research-queue,.craft-queue{display:grid!important;gap:6px!important}
.building-queue article,.research-queue article,.craft-queue article{display:grid!important;grid-template-columns:54px minmax(0,1fr) 150px!important;gap:10px!important;align-items:center!important;padding:9px 11px!important;background:#272c30!important;border-left:5px solid var(--amber)!important}
.building-queue-icon,.research-glyph,.queue-glyph{width:44px;height:44px;display:grid!important;place-items:center!important;background:#181b1d!important;color:var(--amber-hi)!important;border:1px solid #565d62!important}
.building-grid,.research-grid,.fleet-recipe-grid,.fleet-owned-grid{display:grid!important;gap:8px!important}
.building-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important;border-left:7px solid #5b6267!important}
.building-card.online{border-left-color:var(--green)!important}.building-card.constructing{border-left-color:var(--amber)!important}
.building-card-art{display:grid!important;place-items:center!important;align-content:center!important;gap:6px!important;background:#1f2326!important;border-right:1px solid #454c50!important}
.building-card-art span{font:900 24px/1 var(--mono);color:#f0eadf}.building-card-art small{color:#99958d;font-size:8px}
.building-card-body{padding:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:14px!important}
.building-card-title,.research-card-head,.recipe-title,.fleet-card-head{display:flex!important;justify-content:space-between!important;gap:10px!important}
.building-card-title h3,.research-card-head h3,.recipe-title h3,.fleet-card-head h3{margin:0!important;color:#f1ece2!important;font:900 15px/1.1 var(--sans)!important;text-transform:uppercase}
.building-card-body>p,.research-card2>p,.recipe-content>p{color:#b2ada4!important;font-size:11px!important;line-height:1.5!important}
.building-progression,.research-progression,.unit-progression{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:7px!important}
.building-progression span,.research-progression span,.unit-progression span{padding:5px 7px!important;background:#1b1f21!important;color:#bcb7ad!important;font-size:9px!important}
.building-effect,.research-effect{margin-top:8px!important;color:#b8b3aa!important;font-size:10px!important}
.building-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-top:8px!important}.building-metrics>*{padding:7px!important;background:#202427!important}
.building-costs,.research-costs,.resource-cost-grid,.research-prereqs,.research-unlocks{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:8px!important}
.building-costs span,.research-costs span,.resource-cost-grid span,.research-prereqs span,.research-unlocks span{padding:5px 7px!important;background:#1d2023!important;color:#b9b4ab!important;font-size:9px!important}
.ok{color:var(--green-hi)!important}.missing{color:var(--red-hi)!important}
.building-upgrade-tools,.research-upgrade-tools,.building-promotion-row,.research-promotion-row,.promotion-buttons,.unit-upgrade-controls,.support-upgrade-controls{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:7px!important}
.building-history,.research-history,.battle-report-list{display:grid!important;gap:5px!important}
.building-history article,.research-history article,.battle-report-list article{display:grid!important;grid-template-columns:minmax(180px,1.4fr) .7fr .7fr 1fr!important;gap:8px!important;align-items:center!important;padding:9px 10px!important;background:#23272a!important;border-left:4px solid #555d61!important}

/* RESEARCH */
.research-branch{margin-top:24px!important;position:relative}
.research-branch::before{content:"";position:absolute;left:28px;top:55px;bottom:10px;width:3px;background:var(--violet)}
.research-card2{
  display:grid!important;grid-template-columns:66px minmax(0,1fr) 230px!important;gap:13px!important;padding:13px!important;
  border-left:7px solid #5c5565!important;background:linear-gradient(180deg,#302d34,#29262d)!important
}
.research-card2.active{border-left-color:#91859f!important}
.research-symbol{width:56px;height:56px;display:grid!important;place-items:center!important;background:#1c1a20!important;color:#c4b8d2!important;border:1px solid #61596b!important;font-size:20px!important}
.research-card-head{grid-column:2/3!important}.research-card2>.research-progression,.research-card2>.research-xp-row,.research-card2>.research-effect,.research-card2>.research-prereqs,.research-card2>.research-costs,.research-card2>.research-unlocks{grid-column:2/3!important}
.research-card2>form,.research-card2>.research-level-form,.research-card2>.research-upgrade-tools,.research-card2>.research-promotion-row{grid-column:3/4!important}

/* SHIPYARD / FLEETS */
.fleet-recipe-card{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;min-height:200px!important;overflow:hidden!important;border-left:7px solid #59646b!important}
.fleet-recipe-card.ready{border-left-color:#8796a0!important}
.recipe-visual{display:grid!important;place-items:center!important;align-content:center!important;background:#1d2225!important;border-right:1px solid #485056!important}
.recipe-visual span{font-size:40px!important;color:#d5dde0!important}.recipe-visual small{display:block;margin-top:7px;color:#969fa2;font-size:9px}
.recipe-content{padding:14px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:12px!important}
.blueprint-block{margin-top:8px!important;padding:8px!important;background:#1e2225!important;border:1px solid #474e53!important}.blueprint-block>small{display:block;margin-bottom:5px;color:#9a9b97;font-size:8px}.blueprint-block>div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #373d41;font-size:9px}
.craft-meta{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:8px!important}.craft-meta>span{padding:5px 7px;background:#1d2023}
.fleet-owned-grid>article{display:grid!important;grid-template-columns:minmax(180px,.9fr) minmax(0,1.6fr) 220px!important;gap:10px!important;padding:11px!important;background:#292e32!important;border-left:6px solid #5a6267!important}
.hangar-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.support-unit-list{display:grid!important;gap:5px!important}.support-unit-list article{padding:10px!important;background:#24292c!important;border-left:5px solid #545b60!important}.unit-power{color:var(--amber-hi)!important;font-weight:900!important}
.fleet-create-form{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important;gap:7px!important;align-items:end!important;padding:12px!important;background:#292e32!important;border-left:6px solid var(--amber)!important}
.fleet-command-grid{display:grid!important;gap:7px!important}.fleet-command-card{display:grid!important;grid-template-columns:230px minmax(0,1fr) 240px!important;min-height:170px!important;border-left:7px solid #596268!important}
.fleet-card-head{display:block!important;padding:13px!important;background:#1f2326!important;border-right:1px solid #454c50!important}.fleet-readouts{padding:12px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.fleet-readouts>*{padding:8px!important;background:#202427!important}.fleet-mothership-state{padding:12px!important;border-left:1px solid #454c50!important}
.fleet-order-tabs{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:7px!important}.fleet-coordinate-grid,.fleet-cargo-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin-top:7px!important}.fleet-eta{color:var(--amber-hi)!important;font-size:9px!important}

/* COMMANDER / ARMORY */
.commander-command-console{display:grid!important;grid-template-columns:350px minmax(0,1fr)!important;gap:12px!important}
.command-identity,.command-readiness{padding:16px!important;background:#282d31!important;border:1px solid #4d5459!important;box-shadow:var(--shadow-hard)}
.command-identity-top{display:flex!important;align-items:center!important;gap:13px!important}
.command-insignia{width:78px;height:88px;display:grid!important;place-items:center!important;background:#1b1f21!important;border:2px solid var(--amber)!important;color:var(--amber-hi)!important}
.command-insignia:after{display:none!important}.command-insignia span{font-size:30px!important}
.identity-readout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:14px!important}.identity-readout>div{padding:9px!important;background:#202427!important}
.readiness-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;margin-top:11px!important}.readiness-cell{padding:11px!important;background:#202427!important;border-left:4px solid #5a6267!important}.readiness-cell strong{display:block;margin-top:6px;font:900 28px/1 var(--sans)!important}
.commander-xp-progress{margin-top:10px!important;padding:10px!important;background:#202427!important}.xp-progress-head,.xp-progress-foot{display:flex!important;justify-content:space-between!important;gap:8px!important}
.star-track{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:4px!important;margin-top:8px!important}.star-track span{min-height:28px!important;display:grid!important;place-items:center!important;background:#1b1f21!important;color:#747873!important;font-size:9px!important}.star-track span.earned{color:var(--amber-hi)!important;background:#3b3220!important}
.commander-stats{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important}.commander-stats article{padding:11px!important;background:#292e32!important;border-left:5px solid #596166!important}.commander-stats strong{display:block;margin-top:6px;font:900 22px/1 var(--sans)!important}
.reward-source-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.reward-source-card{padding:12px!important}
.learned-book-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.learned-book-grid article{display:grid!important;grid-template-columns:46px 1fr!important;gap:8px!important;padding:10px!important;background:#292e32!important;border-left:5px solid #5a6267!important}
.commander-history{display:grid!important;gap:5px!important}.commander-history article{display:grid!important;grid-template-columns:minmax(160px,1fr) 100px 110px 140px 140px!important;gap:8px!important;align-items:center!important;padding:9px 10px!important;background:#23272a!important;border-left:4px solid #555d61!important}
.inventory-grid.commander-inventory{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.commander-inventory article{min-height:210px!important;display:flex!important;flex-direction:column!important;padding:11px!important;background:#292e32!important;border:1px solid #4b5256!important;border-top:7px solid color-mix(in srgb,var(--item-color) 55%,#5a5f62)!important}
.item-icon{height:62px!important;display:grid!important;place-items:center!important;margin:-11px -11px 10px!important;background:#1f2326!important;border-bottom:1px solid #464d51!important;color:var(--item-color)!important;font-size:22px!important}
.commander-inventory article>small{color:var(--item-color)!important;font-size:8px!important}.commander-inventory article>strong{margin-top:4px!important;font-size:12px!important}.commander-inventory article>span{margin-top:3px!important;color:#b6b0a7!important;font-size:10px!important}.commander-inventory article>p{color:#aaa59d!important;font-size:9px!important;line-height:1.5!important}.commander-inventory form,.commander-inventory .inventory-action{margin-top:auto!important}.inventory-action{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}

/* GALAXY / ALLIANCE */
.galaxy-runtime{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:16px!important;min-height:320px!important;padding:16px!important}
.galaxy-runtime-orbit{display:grid!important;place-items:center!important;background:#1d2124!important;border-right:1px solid #454c50!important}.galaxy-rings{width:180px;height:180px;border-radius:50%;border:1px solid #687176;box-shadow:0 0 0 32px rgba(255,255,255,.025),0 0 0 64px rgba(255,255,255,.012)}
.galaxy-stat-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.galaxy-stat-grid>*{padding:10px!important;background:#202427!important;border-left:4px solid #586066!important}
.galaxy-two-column{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.anomaly-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.anomaly-grid article{padding:11px!important}.anomaly-icon{font-size:20px!important;color:#c7bdd0!important}
.hostile-world-list,.universe-event-list,.npc-contact-list,.galaxy-fleet-list,.galaxy-history{display:grid!important;gap:5px!important}.hostile-world-list article,.universe-event-list article,.npc-contact-list article,.galaxy-fleet-list article,.history-node{display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:9px 10px!important;background:#23272a!important;border-left:4px solid #565e62!important}
.alliance-entry-grid,.alliance-main-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr)!important;gap:10px!important}.alliance-create-card,.alliance-invite-card,.alliance-hero,.alliance-members-panel,.alliance-management-panel,.alliance-log-panel,.alliance-danger-panel{padding:13px!important;background:#292e32!important;border:1px solid #4c5357!important}
.alliance-hero{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.alliance-emblem{width:58px;height:58px;display:grid!important;place-items:center!important;background:#1b1f21!important;border:2px solid var(--amber)!important;color:var(--amber-hi)!important}.alliance-hero-stats{display:flex!important;gap:6px!important}.alliance-hero-stats>*{padding:8px!important;background:#202427!important}
.alliance-building-grid{display:grid!important;gap:6px!important}.alliance-building-card{padding:11px!important}.alliance-treasury-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.alliance-treasury-grid>*{padding:8px!important;background:#202427!important}.alliance-member-list,.alliance-log-list,.alliance-ranking-list,.alliance-invite-list{display:grid!important;gap:5px!important}.alliance-member-list>*,.alliance-log-list>*,.alliance-ranking-list>*,.alliance-invite-list>*{padding:9px!important;background:#23272a!important;border-left:4px solid #565e62!important}.alliance-chat-feed{max-height:360px!important;overflow:auto!important;background:#1a1d1f!important;border:1px solid #4b5256!important}

/* OPERATIONS / PREMIUM / BATTLE PASS */
.mission-brief,.threat-brief,.event-brief,.quartermaster-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px;background:#292e32;border-left:7px solid var(--amber)}
.threat-brief{border-left-color:var(--red)}.event-brief{border-left-color:#81768f}.quartermaster-header{border-left-color:var(--amber)}
.mission-brief small,.threat-brief small,.event-brief small,.quartermaster-header small{color:#a39e95;font-size:9px}.mission-brief h2,.threat-brief h2,.event-brief h2,.quartermaster-header h2{margin:4px 0 6px;font:900 20px/1.1 var(--sans);text-transform:uppercase}.mission-brief p,.threat-brief p,.event-brief p,.quartermaster-header p{margin:0;color:#b5b0a7;font-size:11px}
.mission-brief-status,.threat-brief-stats{display:flex;gap:6px}.mission-brief-status span,.threat-brief-stats span{min-width:96px;padding:10px;background:#202427;text-align:center}.mission-brief-status small,.threat-brief-stats small{display:block;font-size:8px}.mission-brief-status b,.threat-brief-stats b{display:block;margin-top:4px;font-size:18px}
.directive-list,.bounty-ledger,.event-timeline{display:grid;gap:6px}.directive-row,.bounty-row,.event-row{display:grid;grid-template-columns:64px minmax(0,1fr) 138px;gap:11px;align-items:stretch;min-height:104px;background:#292e32;border-left:6px solid #596166}.directive-number,.event-sequence,.bounty-threat{display:grid;place-items:center;background:#1d2124;color:#b7b1a8;font:900 20px/1 var(--mono)}.directive-body,.bounty-body,.event-body{padding:12px 0}.directive-head,.bounty-head,.event-head{display:flex;justify-content:space-between;gap:10px}.directive-head h3,.bounty-head h3,.event-head h3{margin:3px 0 0;font-size:14px}.directive-head small,.event-head small{font-size:8px;color:#a09b93}.directive-bar,.bounty-bar,.event-bar{height:7px;margin:8px 0 6px;background:#171a1d}.directive-bar i,.bounty-bar i,.event-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--green))}.directive-readout,.bounty-readout,.event-readout{display:flex;justify-content:space-between;color:#aaa59c;font-size:9px}.directive-action,.bounty-row form,.event-row form{display:flex;align-items:center;padding:10px;background:#222629}.directive-action button,.bounty-row form button,.event-row form button{width:100%}
.hostile-contact-table,.requisition-manifest{background:#24282b;overflow:auto;border:1px solid #4d5459}.hostile-contact-head,.hostile-contact-table article{display:grid;grid-template-columns:90px minmax(180px,1.3fr) 70px 110px 70px minmax(170px,1fr);min-width:820px;align-items:center}.hostile-contact-head{min-height:36px;background:#343a3e;color:#c1bbb0;font-size:8px;font-weight:900}.hostile-contact-head span,.hostile-contact-table article>span{padding:8px 10px;border-right:1px solid #41484d}.hostile-contact-table article{min-height:52px;border-top:1px solid #3b4246;color:#cbc5bb;font-size:9px}
.event-radar{width:116px;height:116px;display:grid;place-items:center;align-content:center;position:relative;border:2px solid #756c80;border-radius:50%;background:#242128}.event-radar-ring{position:absolute;inset:18px;border:1px solid #665f6d;border-radius:50%}.event-radar strong{font-size:26px;color:#d2c6de}.event-radar small{margin-top:2px;font-size:8px;color:#a59aac}
.quartermaster-balance{min-width:220px;padding:12px;background:#362f20;border:1px solid #7b6536}.quartermaster-balance small{display:block;color:#c1ad82;font-size:8px}.quartermaster-balance strong{display:block;margin-top:5px;color:#f2d99e;font:900 21px/1 var(--mono)}.quartermaster-balance span{display:block;margin-top:6px;color:#b8a982;font-size:8px}
.requisition-head,.requisition-row{display:grid;grid-template-columns:105px minmax(190px,1.1fr) minmax(220px,1.4fr) 100px 145px;min-width:860px;align-items:center}.requisition-head{min-height:36px;background:#3a3427;color:#d1c2a1;font-size:8px;font-weight:900}.requisition-head>span,.requisition-row>div,.requisition-row>form{padding:8px 10px;border-right:1px solid #484238}.requisition-row{min-height:88px;border-top:1px solid #454038;background:#292c2d}.req-code small{display:block;font-size:8px;color:#aaa08c}.req-code strong{display:block;margin-top:4px;font:900 10px/1 var(--mono)}.req-name h3{margin:0;font-size:12px}.req-name p{margin:4px 0 0;color:#b0aaa0;font-size:9px}.req-contents{display:flex;gap:4px;flex-wrap:wrap}.req-contents span{padding:4px 5px;background:#1d2021;color:#c3baaa;font-size:8px}.req-cost strong{display:block;margin-top:3px;color:#f0d18d;font-size:13px}
.ops-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:14px!important}.ops-stat-grid{grid-template-columns:repeat(2,100px)!important}.bp-progress-card{padding:12px!important}.ops-action-row{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.ops-card-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.ops-card-grid>article{min-height:165px!important;padding:11px!important}.bp-level-grid{display:grid!important;grid-template-columns:repeat(10,1fr)!important;gap:5px!important}.bp-level-grid>article{min-height:86px!important;padding:7px!important;text-align:center!important}.bp-level-grid>article.unlocked{border-top:5px solid var(--green)!important}

/* PVP / TERRITORY / RIFTS / EMPIRE / WAR / PROGRESSION */
.pvp-search{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px;margin-bottom:16px;padding:12px;background:#292e32;border-left:6px solid var(--red)}
.pvp-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pvp-target{padding:13px;background:#292e32;border-left:6px solid #596166}.pvp-target.attackable{border-left-color:var(--red)}.pvp-target.protected{border-left-color:var(--green)}
.pvp-target-head{display:flex;justify-content:space-between;gap:10px}.pvp-target-head small{color:#a09b93;font-size:8px}.pvp-target-head h3{margin:4px 0 0;font:900 15px/1 var(--sans)}.pvp-target-head>span{font-size:8px;font-weight:900}.pvp-target.attackable .pvp-target-head>span{color:var(--red-hi)}.pvp-target.protected .pvp-target-head>span{color:var(--green-hi)}
.pvp-target-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.pvp-target-stats span{padding:8px;background:#202427}.pvp-target-stats span:last-child{grid-column:1/-1}.pvp-target-stats small{display:block;color:#9c978f;font-size:8px}.pvp-target-stats b{display:block;margin-top:4px;font:900 11px/1 var(--mono)}
.pvp-target-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:6px;margin-top:12px}.pvp-target-actions form{display:flex;gap:5px}.pvp-target-actions select{min-width:0;flex:1}.pvp-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pvp-ledger{display:grid;gap:5px}.pvp-ledger article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 9px;background:#23272a;border-left:4px solid #555d61}.pvp-ledger strong{font-size:10px}.pvp-ledger span,.pvp-ledger time{color:#aaa59c;font-size:9px}
.territory-affiliation{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;background:#292e32;border-left:6px solid var(--amber)}.territory-affiliation small{color:#9d988f;font-size:8px}.territory-affiliation strong{font:900 12px/1 var(--mono)}.territory-affiliation span{margin-left:auto;color:#b6b0a7;font-size:9px}
.territory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.territory-cell{min-height:210px;padding:12px;display:flex;flex-direction:column;background:#292e32;border-left:6px solid #596166}.territory-cell.contested{border-left-color:var(--red);background:#352726}.territory-cell-head small{color:#9e9991;font-size:8px}.territory-cell-head h3{margin:4px 0 0;font:900 15px/1 var(--sans)}.territory-controller{margin-top:18px;padding:10px;background:#202427}.territory-controller small{display:block;color:#98938b;font-size:8px}.territory-controller strong{display:block;margin-top:5px;font:900 18px/1 var(--mono)}.territory-controller span{display:block;margin-top:4px;color:#b0aaa1;font-size:9px}.territory-war{margin-top:8px;padding:9px;background:#3b2726}.territory-war b{color:var(--red-hi);font-size:9px}.territory-war span,.territory-war time{display:block;margin-top:4px;color:#c1aaa8;font-size:9px}.territory-cell form{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:5px}
.rift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rift-card{min-height:250px;display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden;background:#292e32;border-left:7px solid #596166}.rift-card.black_hole{border-left-color:#766d80}.rift-card.wormhole{border-left-color:#6d7f87}.rift-core{display:grid;place-items:center;background:#1b1f21;border-right:1px solid #454c50}.rift-core span{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#000 0 34%,#6a7377 36%,#2b3033 48%,transparent 65%)}.rift-card.black_hole .rift-core span{background:radial-gradient(circle,#000 0 38%,#746a80 40%,#29262d 52%,transparent 68%)}.rift-copy{padding:14px}.rift-copy>small{color:#9d9890;font-size:8px}.rift-copy h3{margin:5px 0 12px;font:900 16px/1 var(--sans)}.rift-route{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:9px;background:#202427;font-size:9px}.rift-route b{color:var(--amber-hi)}.rift-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.rift-stats span{padding:7px;background:#202427}.rift-stats small{display:block;color:#97938b;font-size:8px}.rift-stats b{display:block;margin-top:4px;font:900 10px/1 var(--mono)}.rift-card form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px}
.empire-world-grid,.colonization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.empire-world,.colonization-grid>article{padding:13px;background:#292e32;border-left:6px solid #596166}.empire-orbit{height:110px;display:grid;place-items:center;position:relative}.empire-orbit::before{content:"";position:absolute;width:120px;height:48px;border:1px solid #61696e;border-radius:50%;transform:rotate(-10deg)}.empire-orbit>div{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#e9e7dc 0 2%,#8f9694 10%,#50595b 34%,#171c1e 66%)}.empire-world>small,.colonization-grid small{color:#9d9890;font-size:8px}.empire-world h3,.colonization-grid h3{margin:5px 0;font:900 15px/1.1 var(--sans)}.empire-world>b{color:#ddd7cc;font-size:10px}.empire-resource-strip{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}.empire-resource-strip span{padding:5px 6px;background:#202427}.empire-resource-strip small{display:block;font-size:7px;color:#97928a}.empire-resource-strip b{display:block;margin-top:2px;font-size:9px}.empire-world>a{display:flex;align-items:center;justify-content:center;min-height:36px;background:#353a3e;border-left:5px solid var(--amber);font-size:9px;font-weight:900}.colonization-grid p{color:#b0aba2;font-size:10px}.colonization-grid form{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:8px}.empire-transfer{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:6px;align-items:end;padding:12px;background:#292e32;border-left:6px solid var(--amber)}.empire-transfer label{display:grid;gap:4px;color:#a39e95;font-size:8px;font-weight:900}
.war-command-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;background:#352726;border-left:7px solid var(--red)}.war-command-head small{display:block;color:#baa09d;font-size:8px}.war-command-head strong{display:block;margin-top:5px;font:900 16px/1 var(--sans)}.war-command-head span{display:block;margin-top:4px;color:#c1aaa8;font-size:9px}.war-command-head form{display:flex;gap:6px}.war-list{display:grid;gap:7px;margin-top:12px}.war-list article{padding:13px;background:#2e2525;border-left:6px solid var(--red)}.war-sides{display:grid;grid-template-columns:1fr 140px 1fr;gap:10px;align-items:center;text-align:center}.war-sides span{font:800 10px/1.2 var(--mono)}.war-sides b{color:var(--red-hi);font:900 25px/1 var(--mono)}.war-meta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:10px;color:#bfa8a5;font-size:9px}.war-winner{margin-top:9px;padding:8px;background:#293126;color:#d9e4cf;text-align:center;font-size:10px;font-weight:900}
.progression-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.progression-grid>article{padding:13px;background:#292e32;border-top:6px solid #596166}.progression-row{padding:8px 0;border-bottom:1px solid #41484d}.progression-row>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.progression-row strong{font-size:10px}.progression-row span{color:#aca79f;font-size:9px}.achievement-row,.season-rank{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #41484d;font-size:9px}.achievement-row b{color:var(--green-hi)}.season-rank>b{color:var(--amber-hi)}

/* LUNAR */
.lunar-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:#302d34;border-left:7px solid #7e748e}.lunar-command-hero small{color:#aaa1b0;font-size:9px}.lunar-command-hero h2{margin:5px 0 6px;font:900 21px/1.1 var(--sans)}.lunar-command-hero p{margin:0;color:#b7b0bb;font-size:11px}.lunar-command-stats{display:flex;gap:7px}.lunar-command-stats span{min-width:108px;padding:11px;background:#211f24;text-align:center}.lunar-command-stats small{display:block;color:#9e95a6;font-size:8px}.lunar-command-stats b{display:block;margin-top:5px;font:900 17px/1 var(--mono)}
.lunar-world-list{display:grid;gap:8px}.lunar-world{background:#292e32;border-left:6px solid #6d6775}.lunar-world-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#252a2e;border-bottom:1px solid #454c50}.lunar-world-head small{color:#9c969f;font-size:8px}.lunar-world-head h3{margin:4px 0 0;font:900 15px/1 var(--sans)}.lunar-moon-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}.lunar-moon{padding:12px;background:#2d2a31;border-left:5px solid #766e80}.lunar-orb{width:48px;height:48px;border-radius:50%;margin-bottom:10px;background:radial-gradient(circle at 35% 28%,#e8e3ea 0 4%,#908a95 14%,#4a454f 42%,#18161b 72%)}.lunar-moon small{display:block;color:#aaa2ae;font-size:8px}.lunar-moon strong{display:block;margin-top:4px;font:900 13px/1 var(--sans)}.lunar-moon span{display:block;margin:8px 0;color:#bbb4bf;font-size:9px}.lunar-transit-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:7px;align-items:end;padding:14px;background:#2d2a31;border-left:6px solid #766e80}.lunar-transit-form label{display:grid;gap:5px}.lunar-transit-form label>span{color:#aaa2ae;font-size:8px;font-weight:900}.lunar-transit-list{display:grid;gap:5px}.lunar-transit-list article{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#292e32;border-left:5px solid #6e6776}.lunar-transit-list article>b{color:#d0c4db;font:900 11px/1 var(--mono)}.lunar-transit-list strong{display:block;font-size:10px}.lunar-transit-list small{display:block;margin-top:3px;color:#a29ba6;font-size:8px}.lunar-transit-list>article>span{color:#b8b2ba;font-size:9px}
.lunar-infra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lunar-infra-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px;background:#2d2a31;border-left:6px solid #766e80}.lunar-infra-orb{width:92px;height:92px;align-self:center;justify-self:center;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ece8ef 0 3%,#8e8795 12%,#4d4852 42%,#18161b 72%)}.lunar-infra-card small{color:#a39ca8;font-size:8px}.lunar-infra-card h3{margin:5px 0 10px;font:900 15px/1 var(--sans)}.lunar-infra-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.lunar-infra-stats span{padding:7px;background:#211f24}.lunar-infra-stats small{display:block;font-size:7px}.lunar-infra-stats b{display:block;margin-top:3px;font-size:11px}.lunar-infra-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}

/* NEXUS / FACTIONS / MARKET / RANKINGS / VIP / OPS */
.nexus-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nexus-module{padding:13px;background:#292e32;border-left:6px solid #596166}.nexus-form{display:grid;gap:6px}.nexus-coordinates{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.nexus-log{display:grid;gap:4px;margin-top:10px;max-height:360px;overflow:auto}.nexus-log>div,.nexus-log>form{padding:8px;background:#23272a;border-left:4px solid #545b60}.nexus-log strong{display:block;font-size:10px}.nexus-log span,.nexus-log time{display:block;margin-top:3px;color:#aaa59c;font-size:9px}.nexus-log p{margin:5px 0 0;color:#c0bbb1;font-size:10px}.nexus-log.messages>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.faction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.faction-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:11px;background:#292e32;border-left:6px solid #665c43}.faction-emblem{width:52px;height:60px;display:grid;place-items:center;background:#1b1f21;border:2px solid var(--amber);color:var(--amber-hi);font:900 13px/1 var(--mono)}.faction-card small{color:#afa58f;font-size:8px}.faction-card h3{margin:4px 0;font:900 13px/1 var(--sans)}.faction-card strong{display:block;color:#e0d0ab;font-size:10px}.faction-card form{margin-top:8px}.faction-mission-list{display:grid;gap:5px}.faction-mission-list article{display:grid;grid-template-columns:160px minmax(0,1fr) 100px 90px;gap:8px;align-items:center;padding:9px 10px;background:#292e32;border-left:5px solid #665c43;font-size:9px}.faction-mission-list em{font-style:normal;color:var(--green-hi)}
.market-command{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:9px}.market-order-form{display:grid;grid-template-columns:110px minmax(150px,1fr) 130px 130px auto;gap:6px;align-items:end;padding:12px;background:#292e32;border-left:6px solid var(--amber)}.market-wallet{padding:14px;background:#382f1e;border-left:6px solid var(--amber)}.market-wallet small{display:block;color:#c2ad83;font-size:8px}.market-wallet strong{display:block;margin-top:6px;color:#f0d79a;font:900 24px/1 var(--mono)}.market-wallet span{display:block;margin-top:4px;color:#b6a77f;font-size:9px}
.market-table{background:#24282b;border:1px solid #4b5256}.market-table-head,.market-table article{display:grid;grid-template-columns:minmax(140px,1fr) 90px 120px 120px;align-items:center}.market-table-head{min-height:36px;background:#343a3e;color:#c4bdb1;font-size:8px;font-weight:900}.market-table-head span,.market-table article>*{padding:8px 10px;border-right:1px solid #41484d}.market-table article{min-height:46px;border-top:1px solid #41484d;font-size:9px}.market-my-orders{display:grid;gap:5px}.market-my-orders form{display:grid;grid-template-columns:minmax(0,1fr) 100px 90px;gap:8px;align-items:center;padding:8px 10px;background:#292e32;border-left:5px solid #5a6267}
.ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ranking-board{padding:11px;background:#292e32;border-top:6px solid #596166}.ranking-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid #42494d;font-size:9px}.ranking-row>b{color:#aaa59d}.ranking-row strong{font-size:10px}.ranking-row span{font:900 10px/1 var(--mono);color:#e1dbd0}.ranking-row.self{margin:0 -6px;padding-left:8px;padding-right:8px;background:#3a3324;border-left:4px solid var(--amber)}
.vip-command{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.vip-seal{display:grid;place-items:center;align-content:center;min-height:310px;background:#382f1e;border:2px solid #786437}.vip-seal span{color:#c0aa7c;font-size:12px;font-weight:900}.vip-seal strong{margin-top:8px;color:var(--amber-hi);font:900 60px/1 var(--sans)}.vip-core{padding:16px;background:#292e32;border-left:6px solid var(--amber)}.vip-core>small{color:#b5a37f;font-size:9px}.vip-core h2{margin:5px 0 14px;font:900 23px/1 var(--sans)}.vip-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vip-readouts span{padding:9px;background:#202427}.vip-readouts small{display:block;color:#afa58f;font-size:8px}.vip-readouts b{display:block;margin-top:4px;font:900 14px/1 var(--mono)}.vip-level-track{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:14px}.vip-level-track span{min-height:30px;display:grid;place-items:center;background:#1b1f21;color:#77766f;font-size:8px}.vip-level-track span.active{background:#4b4028;color:#ffe2a0}
.ops-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ops-admin-card{padding:13px;background:#2f2626;border-left:6px solid var(--red)}.ops-admin-form{display:grid;gap:6px}.ops-admin-list{display:grid;gap:5px;max-height:440px;overflow:auto}.ops-admin-list form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;background:#252020;border-left:4px solid #6b4946}.ops-admin-list strong{display:block;font-size:10px}.ops-admin-list span{display:block;margin-top:3px;color:#b8a6a4;font-size:9px}.ops-admin-table{border:1px solid #544846;overflow:auto}.ops-admin-table>div{display:grid;grid-template-columns:1fr 1.4fr .7fr 1fr;min-width:640px}.ops-admin-table.compact>div{grid-template-columns:1.1fr 1.1fr 1fr;min-width:480px}.ops-admin-table>div:first-child{background:#3b2e2d}.ops-admin-table>div>*{padding:8px;border-right:1px solid #4c3e3d;border-bottom:1px solid #4c3e3d;font-size:9px}

/* MODAL */
.info-modal{position:fixed!important;inset:0!important;z-index:200!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(0,0,0,.76)!important}
.info-modal[hidden]{display:none!important}
.info-modal-card{width:min(560px,100%)!important;padding:20px!important;position:relative!important;background:#2b3034!important;border:1px solid #5a6166!important;border-top:8px solid var(--amber)!important;box-shadow:var(--shadow)!important}
.modal-close{position:absolute!important;right:10px!important;top:10px!important;width:30px!important;height:30px!important;border:1px solid #5b6267!important;background:#1b1f21!important;color:#d3cdc1!important}

/* RESPONSIVE */
@media(max-width:1500px){
  .citadel{grid-template-columns:250px minmax(0,1fr)}
  .command-deck{grid-template-columns:240px minmax(420px,1fr) 270px}
  .resource-command-table{grid-template-columns:repeat(4,1fr)}
  .inventory-grid.commander-inventory{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:1200px){
  .citadel{grid-template-columns:220px minmax(0,1fr)}
  .citadel-strip{grid-template-columns:1.2fr repeat(5,.7fr)}
  .command-deck{grid-template-columns:220px minmax(0,1fr)}.readiness-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .resource-command-table{grid-template-columns:repeat(3,1fr)}
  .planet-control-grid{grid-template-columns:1fr}
  .pvp-target-grid,.empire-world-grid,.colonization-grid,.ranking-grid{grid-template-columns:repeat(2,1fr)}
  .territory-grid,.faction-grid{grid-template-columns:repeat(2,1fr)}
  .rift-grid,.lunar-infra-grid,.nexus-grid{grid-template-columns:1fr}
}
@media(max-width:920px){
  .citadel{display:block}
  .citadel-command{position:static;height:auto;overflow:visible}
  .citadel-nav{display:flex;overflow-x:auto;padding:8px}
  .citadel-nav-group{display:flex;flex:none;margin:0}
  .citadel-nav-group>b{display:none}
  .citadel-nav-group a{min-width:110px;padding:0 12px;justify-content:center}
  .citadel-power{display:flex;gap:10px;margin-top:0}
  .citadel-power>a{min-width:100px;border-bottom:0}.citadel-power form{margin:0;margin-left:auto}
  .citadel-strip{position:static;overflow-x:auto;grid-template-columns:repeat(6,minmax(130px,1fr))}
  .citadel-content{padding:24px 14px 48px}
  .command-deck{grid-template-columns:1fr}.readiness-stack{grid-template-columns:1fr}
  .building-card,.research-card2,.fleet-recipe-card,.fleet-command-card{grid-template-columns:1fr!important}
  .building-card-art,.recipe-visual,.fleet-card-head{border-right:0!important;border-bottom:1px solid #454c50!important}
  .building-card-body,.recipe-content{grid-template-columns:1fr!important}
  .research-card-head,.research-card2>.research-progression,.research-card2>.research-xp-row,.research-card2>.research-effect,.research-card2>.research-prereqs,.research-card2>.research-costs,.research-card2>.research-unlocks,.research-card2>form,.research-card2>.research-level-form,.research-card2>.research-upgrade-tools,.research-card2>.research-promotion-row{grid-column:auto!important}
  .commander-command-console{grid-template-columns:1fr!important}
  .galaxy-two-column,.alliance-entry-grid,.alliance-main-grid,.hangar-split,.pvp-split{grid-template-columns:1fr!important}
  .market-command{grid-template-columns:1fr}.market-order-form{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:680px){
  .auth-body{padding:12px}.brand-panel,.form-panel{padding:24px}.form-grid,.race-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}
  .citadel-brand{min-height:76px}.citadel-officer{display:none}
  .bridge-overview-head,.page-heading,.planet-control-head{grid-template-columns:1fr!important;display:grid!important;gap:8px!important}
  .bridge-overview-head h1,.page-heading h1,.planet-control-head h1{font-size:28px!important}
  .resource-command-table,.inventory-grid.commander-inventory,.commander-stats,.reward-source-grid,.learned-book-grid,.ops-card-grid,.bp-level-grid{grid-template-columns:1fr!important}
  .planet-core-readouts,.planet-control-actions,.readiness-grid,.identity-readout,.building-overview-grid,.research-overview-grid,.fleet-rule-grid,.fleet-command-stats{grid-template-columns:1fr 1fr!important}
  .planet-resource-list>div{grid-template-columns:10px 1fr 80px}.planet-resource-list em,.storage-readout{display:none}
  .pvp-target-grid,.empire-world-grid,.colonization-grid,.territory-grid,.faction-grid,.ranking-grid{grid-template-columns:1fr}
  .pvp-search,.pvp-target-actions,.market-order-form,.empire-transfer{grid-template-columns:1fr}
  .rift-card,.lunar-infra-card{grid-template-columns:1fr}.rift-core{min-height:140px;border-right:0;border-bottom:1px solid #454c50}
  .war-command-head{grid-template-columns:1fr}.war-command-head form{display:grid}.war-sides{grid-template-columns:1fr}.war-sides b{order:-1}
  .vip-command{grid-template-columns:1fr}.vip-seal{min-height:180px}.vip-level-track{grid-template-columns:repeat(6,1fr)}
}
