:root{
  color-scheme:dark;
  --void:#02050a;
  --void-2:#060b12;
  --glass:rgba(8,17,27,.78);
  --glass-2:rgba(12,24,37,.72);
  --glass-3:rgba(17,31,47,.76);
  --line:rgba(111,203,255,.17);
  --line-strong:rgba(111,214,255,.42);
  --text:#eef8ff;
  --soft:#b7c9d7;
  --muted:#6f879b;
  --cyan:#59dcff;
  --cyan2:#a8f1ff;
  --teal:#63f5d1;
  --gold:#e8bd66;
  --gold2:#ffe09a;
  --red:#ff7188;
  --violet:#b8a0ff;
  --shadow:0 26px 80px rgba(0,0,0,.48);
  --cut:18px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--void);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{
  position:relative;
  background:
    radial-gradient(circle at 82% 12%,rgba(56,150,211,.12),transparent 22%),
    radial-gradient(circle at 18% 82%,rgba(44,182,157,.09),transparent 25%),
    radial-gradient(circle at 50% 120%,rgba(110,75,182,.08),transparent 38%),
    linear-gradient(145deg,#010307 0%,#06101a 52%,#02060a 100%);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  opacity:.72;
  background-image:
    radial-gradient(circle at 8% 13%,rgba(255,255,255,.75) 0 1px,transparent 1.4px),
    radial-gradient(circle at 29% 76%,rgba(111,216,255,.7) 0 1px,transparent 1.5px),
    radial-gradient(circle at 43% 24%,rgba(255,255,255,.5) 0 1px,transparent 1.3px),
    radial-gradient(circle at 66% 61%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),
    radial-gradient(circle at 87% 37%,rgba(104,245,216,.55) 0 1px,transparent 1.5px),
    radial-gradient(circle at 94% 82%,rgba(255,255,255,.5) 0 1px,transparent 1.2px);
  background-size:280px 280px,360px 360px,430px 430px,520px 520px,620px 620px,740px 740px;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.18;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.015) 4px);
  mix-blend-mode:screen;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{color:inherit}
::selection{background:rgba(89,220,255,.24)}
.eyebrow{
  font-size:10px;
  font-weight:900;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--cyan);
  text-shadow:0 0 18px rgba(89,220,255,.3);
}
.muted{color:var(--muted);line-height:1.7}
.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 25px;
  border:1px solid transparent;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  transition:.22s ease;
}
.btn-primary{
  background:linear-gradient(135deg,#7ce9ff 0%,#3eb7eb 60%,#388ad4 100%);
  color:#02121b;
  box-shadow:0 0 42px rgba(89,220,255,.16),inset 0 1px rgba(255,255,255,.55);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 45px rgba(89,220,255,.26)}
.btn-ghost{border-color:var(--line-strong);background:linear-gradient(145deg,rgba(7,15,24,.78),rgba(7,11,18,.5));color:var(--text)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}
.alert{padding:14px 16px;border:1px solid var(--line);margin:18px 0;font-size:13px;line-height:1.55;background:rgba(7,15,24,.66);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.alert-error{border-color:rgba(255,113,136,.38);background:rgba(255,70,98,.07);color:#ffc4cf}
.alert-ok{border-color:rgba(99,245,209,.32);background:rgba(63,220,174,.07);color:#bdffe9}

/* AUTH */
.auth-body{min-height:100vh;overflow-x:hidden}
.auth-shell{min-height:100vh;display:grid;place-items:center;padding:34px;position:relative}
.auth-shell:before{
  content:"";
  position:fixed;
  width:min(72vw,900px);
  aspect-ratio:1;
  right:-20vw;
  top:-38vw;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at 42% 42%,rgba(126,230,255,.2),rgba(28,80,112,.13) 18%,rgba(7,14,22,.02) 48%,transparent 50%);
  box-shadow:0 0 0 1px rgba(90,220,255,.05),0 0 0 100px rgba(90,220,255,.012),0 0 160px rgba(58,160,220,.13);
}
.auth-shell:after{
  content:"";
  position:fixed;
  left:5%;
  right:5%;
  top:50%;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(89,220,255,.13),rgba(232,189,102,.13),transparent);
  box-shadow:0 -260px rgba(89,220,255,.035),0 260px rgba(89,220,255,.025);
}
.brand-panel{
  width:min(1240px,100%);
  min-height:690px;
  padding:72px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(109,214,255,.22);
  background:
    linear-gradient(90deg,rgba(2,7,12,.96) 0%,rgba(3,10,16,.88) 43%,rgba(3,10,18,.4) 72%,rgba(5,13,22,.84) 100%),
    radial-gradient(circle at 77% 42%,rgba(53,180,227,.18),transparent 24%),
    radial-gradient(circle at 79% 42%,rgba(232,189,102,.08),transparent 8%),
    linear-gradient(145deg,#091522,#03080d 72%);
  clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);
  box-shadow:var(--shadow),inset 0 0 90px rgba(37,125,172,.05);
}
.brand-panel:before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:4%;
  top:8%;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 33%,#d9f7ff 0 1%,#65bbd8 4%,#24526b 13%,#102837 32%,#061019 61%,transparent 62%);
  box-shadow:
    inset -58px -42px 110px rgba(0,0,0,.92),
    0 0 100px rgba(82,199,245,.16),
    0 0 0 52px rgba(89,220,255,.018),
    0 0 0 105px rgba(89,220,255,.009);
  opacity:.95;
}
.brand-panel:after{
  content:"SOVEREIGN // DEEP COMMAND NETWORK";
  position:absolute;
  right:44px;
  bottom:34px;
  color:rgba(132,194,222,.18);
  font-size:9px;
  font-weight:800;
  letter-spacing:.32em;
  writing-mode:vertical-rl;
}
.brand-mark{
  position:relative;
  z-index:2;
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border:1px solid rgba(232,189,102,.45);
  color:var(--gold2);
  background:
    linear-gradient(135deg,rgba(232,189,102,.08),rgba(89,220,255,.04)),
    rgba(3,10,16,.82);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  font-weight:950;
  letter-spacing:.06em;
  font-size:27px;
  box-shadow:inset 0 0 34px rgba(232,189,102,.05),0 0 32px rgba(0,0,0,.3);
}
.brand-copy{position:relative;z-index:2;max-width:720px}
.brand-copy h1{margin:18px 0 24px;font-size:clamp(58px,8vw,118px);line-height:.78;letter-spacing:-.065em;font-weight:900}
.brand-copy h1 span{
  display:block;
  color:transparent;
  -webkit-text-stroke:1px rgba(168,241,255,.78);
  text-shadow:0 0 30px rgba(89,220,255,.08);
}
.brand-copy p{max-width:650px;color:#9db4c6;font-size:17px;line-height:1.75}
.auth-actions{position:relative;z-index:2;display:flex;gap:12px;margin-top:30px}
.feature-strip{
  position:absolute;
  z-index:2;
  left:72px;
  right:72px;
  top:38px;
  display:flex;
  gap:27px;
  flex-wrap:wrap;
  color:#5f7d93;
  font-size:9px;
  font-weight:900;
  letter-spacing:.19em;
}
.feature-strip span:before{content:"◆";color:var(--gold);font-size:6px;margin-right:8px}
.auth-form-shell{min-height:100vh;width:min(1000px,100%);margin:auto;padding:48px 28px 90px;position:relative}
.auth-form-shell.narrow{width:min(650px,100%)}
.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;letter-spacing:.1em;margin-bottom:22px}
.back-link:hover{color:var(--cyan)}
.form-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(111,214,255,.22);
  background:
    linear-gradient(145deg,rgba(11,23,35,.93),rgba(3,9,15,.95)),
    radial-gradient(circle at 100% 0,rgba(84,195,236,.12),transparent 32%);
  box-shadow:var(--shadow);
  padding:44px;
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
}
.form-panel:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:140px;
  height:1px;
  background:linear-gradient(90deg,var(--gold),transparent);
  box-shadow:0 0 18px rgba(232,189,102,.35);
}
.form-panel h1{font-size:44px;letter-spacing:-.04em;margin:10px 0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:29px}
.field{display:flex;flex-direction:column;gap:8px}
.field-wide{grid-column:1/-1}
.field>span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:#96adbf}
.field small{color:#536d82;font-weight:700}
.field input,.field select{
  width:100%;
  height:50px;
  border:1px solid rgba(111,203,255,.16);
  background:linear-gradient(180deg,rgba(4,10,17,.94),rgba(7,14,22,.92));
  color:var(--text);
  padding:0 15px;
  outline:none;
  border-radius:0;
  transition:.18s;
}
.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(89,220,255,.055),inset 0 0 24px rgba(89,220,255,.02)}
.check{display:flex;flex-direction:row;align-items:center;gap:10px;color:var(--soft);font-size:13px}
.check input{accent-color:var(--cyan)}
.race-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.race-card{
  min-height:118px;
  padding:14px;
  border:1px solid rgba(111,203,255,.14);
  background:linear-gradient(145deg,rgba(9,19,30,.86),rgba(5,10,17,.88));
  position:relative;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.race-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.36}
.race-card strong{display:block;font-size:13px;margin-top:22px}
.race-card span{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:7px}
.form-footer,.auth-links{color:var(--muted);font-size:12px;margin-top:20px}
.form-footer a,.auth-links a{color:var(--cyan)}
.auth-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.auth-links em{color:#536b80;font-style:normal}

/* GAME SHELL */
.game-body{min-height:100vh;background:transparent}
.game-layout{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr)}
.sidebar{
  position:sticky;
  top:0;
  height:100vh;
  border-right:1px solid rgba(108,202,255,.14);
  background:
    linear-gradient(180deg,rgba(6,15,24,.98),rgba(3,8,13,.99)),
    radial-gradient(circle at 50% 0,rgba(67,174,225,.08),transparent 32%);
  display:flex;
  flex-direction:column;
  z-index:50;
  box-shadow:18px 0 60px rgba(0,0,0,.22);
}
.sidebar:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:170px;background:linear-gradient(var(--gold),var(--cyan),transparent);opacity:.7}
.sidebar-brand{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 19px}
.brand-mark.small{width:42px;height:42px;font-size:14px;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.sidebar-brand>div:last-child{display:flex;flex-direction:column;line-height:1}
.sidebar-brand strong{font-size:12px;letter-spacing:.16em}
.sidebar-brand span{font-size:8px;letter-spacing:.3em;color:var(--cyan);margin-top:6px}
.player-chip{padding:19px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(89,220,255,.035),transparent)}
.player-chip small{display:block;font-size:7px;letter-spacing:.22em;color:#5f7a8f}
.player-chip strong{display:block;font-size:14px;margin-top:6px}
.player-chip span{display:block;font-size:9px;color:var(--muted);margin-top:5px}
.nav-groups{padding:10px 0 22px;overflow:auto}
.nav-group{padding:8px 11px}
.nav-label{font-size:7px;font-weight:900;letter-spacing:.24em;color:#3e5669;padding:9px 10px}
.nav-item{
  position:relative;
  height:39px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 11px;
  color:#748da0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  border:1px solid transparent;
  transition:.17s ease;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.nav-item:hover{color:#e8f7ff;background:rgba(89,220,255,.035);border-color:rgba(89,220,255,.08)}
.nav-item.active{
  color:#f2fbff;
  background:linear-gradient(90deg,rgba(89,220,255,.15),rgba(89,220,255,.018));
  border-color:rgba(89,220,255,.17);
  box-shadow:inset 0 0 26px rgba(89,220,255,.025);
}
.nav-item.active:before{content:"";position:absolute;left:0;width:2px;height:27px;background:linear-gradient(var(--gold),var(--cyan));box-shadow:0 0 14px var(--cyan)}
.nav-icon{width:19px;color:var(--cyan);text-align:center;text-shadow:0 0 12px rgba(89,220,255,.35)}
.logout-form{margin-top:auto;padding:15px;border-top:1px solid var(--line)}
.logout-form button{
  width:100%;
  height:38px;
  border:1px solid rgba(111,203,255,.15);
  background:rgba(4,10,16,.78);
  color:#738b9e;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:8px;
  cursor:pointer;
}
.logout-form button:hover{color:#fff;border-color:rgba(255,113,136,.38)}

.game-stage{min-width:0;position:relative}
.topbar{
  height:82px;
  position:sticky;
  top:0;
  z-index:40;
  display:flex;
  align-items:center;
  gap:18px;
  border-bottom:1px solid rgba(111,203,255,.14);
  background:rgba(3,9,15,.84);
  backdrop-filter:blur(22px) saturate(135%);
  padding:0 24px;
  box-shadow:0 16px 40px rgba(0,0,0,.14);
}
.topbar:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),rgba(232,189,102,.6),transparent);opacity:.23}
.menu-toggle{display:none;border:1px solid var(--line);background:#07111b;width:40px;height:40px}
.planet-head{display:flex;flex-direction:column;min-width:240px}
.planet-head small{font-size:7px;letter-spacing:.2em;color:#5c788d}
.planet-head strong{font-size:13px;margin-top:4px}
.planet-head span{font-size:8px;color:var(--muted);margin-top:3px}
.top-metrics{margin-left:auto;display:flex;height:100%}
.top-metrics>div{min-width:136px;padding:15px 17px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;position:relative}
.top-metrics>div:before{content:"";position:absolute;left:-1px;top:21px;width:1px;height:20px;background:var(--cyan);opacity:.25}
.top-metrics small{font-size:7px;color:#5f788c;letter-spacing:.15em}
.top-metrics strong{font-size:14px;margin-top:4px}
.top-metrics span{font-size:8px;color:#60788b}

.resource-ribbon{
  min-height:67px;
  border-bottom:1px solid var(--line);
  display:flex;
  overflow-x:auto;
  background:linear-gradient(180deg,rgba(4,10,16,.86),rgba(7,14,22,.73));
  padding:9px 19px;
  gap:7px;
}
.resource-pill{
  min-width:135px;
  flex:1;
  max-width:190px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:1px solid rgba(111,203,255,.09);
  background:linear-gradient(145deg,rgba(12,23,34,.67),rgba(4,10,16,.58));
  position:relative;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.resource-pill:after{content:"";position:absolute;left:0;bottom:0;width:36%;height:1px;background:var(--resource-color);opacity:.55}
.resource-pill small{display:block;color:#647e91;font-size:7px;text-transform:uppercase;letter-spacing:.12em}
.resource-pill strong{display:block;font-size:11px;margin-top:2px}
.resource-orb{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--resource-color);box-shadow:0 0 15px var(--resource-color)}
.resource-orb.large{width:22px;height:22px;box-shadow:0 0 22px var(--resource-color)}
.mini-info{margin-left:auto}

.content{padding:30px;max-width:1780px;margin:auto}
.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 26px}
.page-heading h1{margin:6px 0 0;font-size:38px;letter-spacing:-.045em;font-weight:760}
.status-badge{
  padding:9px 12px;
  border:1px solid rgba(99,245,209,.2);
  background:linear-gradient(90deg,rgba(99,245,209,.06),rgba(89,220,255,.025));
  color:#91f0d6;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.panel{
  position:relative;
  border:1px solid rgba(111,203,255,.14);
  background:
    linear-gradient(145deg,rgba(10,22,34,.78),rgba(4,10,17,.86)),
    radial-gradient(circle at 100% 0,rgba(89,220,255,.05),transparent 32%);
  box-shadow:0 18px 58px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.015);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.panel:before{content:"";position:absolute;left:0;top:0;width:70px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.7}
.panel-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:900;letter-spacing:.15em;color:#718a9d}
.panel-top a{color:var(--cyan)}
.info-button{
  width:24px;
  height:24px;
  padding:0;
  border:1px solid rgba(89,220,255,.26);
  background:rgba(89,220,255,.04);
  color:var(--cyan);
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  border-radius:50%;
  transition:.15s;
}
.info-button:hover{background:var(--cyan);color:#041018;box-shadow:0 0 20px rgba(89,220,255,.24)}

/* DASHBOARD */
.hero-dashboard{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:15px}
.dashboard-primary{min-height:445px;padding:21px;position:relative;overflow:hidden}
.dashboard-primary:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-170px;
  width:390px;
  height:390px;
  border:1px solid rgba(89,220,255,.055);
  border-radius:50%;
  box-shadow:0 0 0 68px rgba(89,220,255,.012),0 0 0 136px rgba(89,220,255,.006);
}
.planet-visual{height:300px;display:grid;place-items:center;position:relative;perspective:800px}
.planet-visual:before{
  content:"";
  position:absolute;
  width:520px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(89,220,255,.08),transparent 67%);
  transform:rotate(-12deg);
}
.planet-core{
  width:168px;
  height:168px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 27%,rgba(220,248,255,.9) 0 1%,rgba(89,168,203,.75) 7%,#24485b 22%,#112a38 44%,#07141d 69%);
  box-shadow:inset -31px -24px 55px #010406,0 0 62px rgba(77,191,235,.2),0 0 0 1px rgba(172,235,255,.16);
  animation:planetGlow 5s ease-in-out infinite;
}
@keyframes planetGlow{50%{box-shadow:inset -31px -24px 55px #010406,0 0 82px rgba(77,191,235,.27),0 0 0 1px rgba(232,189,102,.14)}}
.orbit{position:absolute;border:1px solid rgba(89,220,255,.13);border-radius:50%;transform:rotate(-18deg)}
.orbit-a{width:270px;height:126px}
.orbit-b{width:368px;height:184px;border-style:dashed;opacity:.52}
.planet-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.planet-stats>div{padding:16px 13px;border-right:1px solid var(--line)}
.planet-stats>div:last-child{border-right:0}
.planet-stats small{display:block;font-size:7px;letter-spacing:.15em;color:#5c7487}
.planet-stats strong{display:block;font-size:16px;margin-top:5px}
.dashboard-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:15px}
.stat-panel{padding:19px;display:flex;flex-direction:column}
.mega{font-size:38px;letter-spacing:-.04em;margin-top:auto}
.mega small{font-size:12px;color:var(--muted)}
.stat-panel>span{color:var(--muted);font-size:9px;margin:3px 0 14px}
.progress{height:3px;background:#101c27;overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan),var(--teal));box-shadow:0 0 14px rgba(89,220,255,.32)}

.section-block{margin-top:36px}
.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px}
.section-title small{font-size:7px;letter-spacing:.18em;color:#587287}
.section-title h2{font-size:21px;margin:4px 0 0;font-weight:720}
.section-title>a,.section-title>span{font-size:9px;color:var(--cyan)}
.resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.resource-card{
  border:1px solid rgba(111,203,255,.13);
  background:linear-gradient(145deg,rgba(10,20,31,.8),rgba(4,10,16,.88));
  padding:15px;
  position:relative;
  overflow:hidden;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.resource-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--resource-color);box-shadow:0 0 13px var(--resource-color)}
.resource-card:after{content:"";position:absolute;right:-24px;top:-24px;width:70px;height:70px;border:1px solid rgba(255,255,255,.025);border-radius:50%}
.resource-card-head{display:flex;align-items:center;gap:10px}
.resource-card-head>div{min-width:0;flex:1}
.resource-card-head strong{font-size:11px;display:block}
.resource-card-head small{display:block;color:#60798d;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-card>b{display:block;font-size:21px;margin-top:18px}
.resource-card>span{display:block;color:var(--muted);font-size:9px;margin:4px 0 10px}

/* CARDS */
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.metric-card{
  border:1px solid rgba(111,203,255,.13);
  background:linear-gradient(145deg,rgba(11,22,33,.84),rgba(5,11,18,.88));
  padding:19px;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.metric-card small{font-size:7px;letter-spacing:.15em;color:#647e92}
.metric-card strong{display:block;font-size:26px;margin-top:8px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-card{
  border:1px solid rgba(111,203,255,.14);
  background:linear-gradient(150deg,rgba(13,26,39,.88),rgba(5,11,18,.93));
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  min-height:178px;
  overflow:hidden;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.catalog-grid.compact .catalog-card{grid-template-columns:72px minmax(0,1fr);min-height:146px}
.art-placeholder{
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 45% 38%,rgba(89,220,255,.17),transparent 45%),
    linear-gradient(145deg,#0a1b28,#050a10);
  border-right:1px solid var(--line);
  position:relative;
  overflow:hidden;
}
.art-placeholder:before{content:"";position:absolute;width:72%;height:72%;border:1px solid rgba(89,220,255,.11);transform:rotate(45deg)}
.art-placeholder:after{content:"";position:absolute;width:38px;height:1px;background:var(--gold);transform:rotate(-32deg);opacity:.6}
.art-placeholder span{font-size:24px;font-weight:950;color:rgba(168,241,255,.54);z-index:2}
.research-art{background:radial-gradient(circle at 50% 45%,rgba(184,160,255,.18),transparent 44%),linear-gradient(145deg,#131228,#070912)}
.catalog-content{padding:14px;display:flex;flex-direction:column;min-width:0}
.catalog-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.catalog-title small{font-size:7px;color:#58748a;letter-spacing:.16em}
.catalog-title h3{margin:3px 0 0;font-size:14px}
.catalog-content p{font-size:10px;color:var(--muted);line-height:1.58;margin:10px 0}
.stat-line{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto}
.stat-line span{font-size:8px;color:#607b90;letter-spacing:.06em}
.stat-line b{color:#deedf7;font-weight:800;margin-left:3px}
.card-actions{display:flex;gap:6px;margin-top:12px}
.card-actions button,.ship-card button:not(.info-button){
  height:32px;
  padding:0 12px;
  border:1px solid rgba(89,220,255,.18);
  background:rgba(89,220,255,.055);
  color:#82a1b6;
  text-transform:uppercase;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.card-actions button.secondary{background:transparent}
.card-actions button:disabled,.ship-card button:disabled{cursor:not-allowed;opacity:.62}

.ship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ship-card{
  min-height:290px;
  border:1px solid rgba(111,203,255,.15);
  background:linear-gradient(145deg,#0a1620,#050b12);
  display:grid;
  grid-template-columns:46% 54%;
  overflow:hidden;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.ship-art{
  position:relative;
  display:grid;
  place-items:center;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(67,190,238,.17),transparent 38%),
    radial-gradient(circle at 80% 20%,rgba(232,189,102,.07),transparent 18%),
    linear-gradient(150deg,#0c2130,#03070b 68%);
  border-right:1px solid var(--line);
}
.ship-art:before,.ship-art:after{content:"";position:absolute;border:1px solid rgba(89,220,255,.09);border-radius:50%}
.ship-art:before{width:190px;height:74px;transform:rotate(-18deg)}
.ship-art:after{width:116px;height:116px}
.ship-art>span{font-size:60px;font-weight:950;color:rgba(89,220,255,.14);text-shadow:0 0 30px rgba(89,220,255,.08)}
.ship-art em{position:absolute;bottom:12px;font-size:7px;font-style:normal;letter-spacing:.17em;color:#425f72}
.ship-card-body{padding:18px;display:flex;flex-direction:column}
.ship-card-body p{color:var(--muted);font-size:11px}
.ship-tags{display:flex;gap:5px;flex-wrap:wrap}
.ship-tags span{padding:4px 7px;border:1px solid var(--line);color:#7394aa;font-size:7px;letter-spacing:.11em}
.recipe{border-top:1px solid var(--line);padding-top:12px;margin:14px 0 12px}
.recipe small{display:block;color:#526f84;font-size:7px;letter-spacing:.14em}
.recipe strong{display:block;font-size:11px;margin-top:3px}

.mini-catalog{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.mini-catalog article{
  min-height:108px;
  border:1px solid rgba(111,203,255,.13);
  background:linear-gradient(145deg,rgba(10,21,32,.86),rgba(4,10,16,.92));
  padding:14px;
  position:relative;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.mini-catalog strong{display:block;font-size:11px;padding-right:25px}
.mini-catalog span{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:6px}
.mini-catalog .info-button{position:absolute;right:9px;top:9px}

.table-panel{border:1px solid rgba(111,203,255,.14);overflow:auto;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
table{width:100%;border-collapse:collapse;background:rgba(6,14,22,.88);font-size:11px}
th,td{padding:14px 15px;text-align:left;border-bottom:1px solid var(--line)}
th{color:#607d92;font-size:8px;letter-spacing:.13em;background:rgba(7,17,27,.94)}
tbody tr:hover{background:rgba(89,220,255,.025)}

.empty-state{
  min-height:260px;
  border:1px dashed rgba(111,203,255,.2);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:36px;
  background:
    radial-gradient(circle at 50% 45%,rgba(89,220,255,.045),transparent 26%),
    rgba(5,12,19,.58);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.empty-state.large{min-height:430px}
.empty-state b{font-size:19px}
.empty-state span{max-width:640px;color:var(--muted);font-size:12px;line-height:1.75;margin-top:9px}
.empty-state small{color:#506b80;margin-top:9px}
.empty-state a{color:var(--cyan);font-size:10px;margin-top:18px}

.commander-layout{display:grid;grid-template-columns:350px 1fr;gap:14px}
.commander-card{padding:26px;text-align:center}
.commander-avatar{
  width:108px;
  height:108px;
  margin:8px auto 16px;
  border:1px solid rgba(232,189,102,.35);
  display:grid;
  place-items:center;
  font-size:44px;
  font-weight:950;
  color:var(--gold2);
  background:
    radial-gradient(circle,rgba(232,189,102,.09),transparent 60%),
    linear-gradient(145deg,rgba(89,220,255,.045),rgba(5,11,18,.8));
  clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);
}
.commander-card h2{margin:0;font-size:24px}
.commander-card>span{color:var(--muted);font-size:10px}
.commander-level{font-size:9px;letter-spacing:.14em;color:#607b8e;margin-top:26px}
.commander-level b{font-size:40px;color:#fff;margin-left:8px}
.commander-level small{font-size:11px}
.mk-mark{margin:15px auto;padding:8px;border:1px solid rgba(184,160,255,.3);background:rgba(184,160,255,.055);color:#d4c4ff;font-weight:900;letter-spacing:.22em;font-size:11px}
.commander-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.commander-stats article{
  min-height:84px;
  border:1px solid rgba(111,203,255,.13);
  background:linear-gradient(145deg,rgba(10,21,32,.85),rgba(5,11,18,.9));
  padding:15px;
  display:flex;
  align-items:center;
  gap:10px;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.commander-stats span{font-size:10px;color:#6a8498}
.commander-stats strong{font-size:24px;margin-left:auto}

.inventory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.inventory-grid article{
  border:1px solid rgba(111,203,255,.13);
  background:linear-gradient(145deg,rgba(10,21,32,.85),rgba(5,11,18,.9));
  padding:13px;
  position:relative;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.item-icon{
  height:74px;
  display:grid;
  place-items:center;
  font-size:30px;
  color:var(--cyan);
  background:radial-gradient(circle,rgba(89,220,255,.08),transparent 58%),#050b11;
  margin-bottom:10px;
}
.inventory-grid strong{font-size:10px}
.inventory-grid>article>span{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.inventory-grid .info-button{position:absolute;right:9px;top:9px}

/* GALAXY */
.galaxy-panel{
  min-height:470px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  padding:38px;
  gap:44px;
  overflow:hidden;
  background:
    radial-gradient(circle at 28% 47%,rgba(71,191,238,.12),transparent 16%),
    radial-gradient(circle at 20% 62%,rgba(112,74,195,.10),transparent 17%),
    radial-gradient(circle at 46% 26%,rgba(232,189,102,.05),transparent 12%),
    linear-gradient(145deg,rgba(7,18,28,.9),rgba(3,8,14,.93));
}
.galaxy-panel:after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.45;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 18% 30%,#fff 0 1px,transparent 1.4px),
    radial-gradient(circle at 26% 72%,#7ce9ff 0 1px,transparent 1.4px),
    radial-gradient(circle at 42% 42%,#fff 0 1px,transparent 1.4px),
    radial-gradient(circle at 55% 61%,#fff 0 1px,transparent 1.4px);
  background-size:120px 120px,170px 170px,220px 220px,280px 280px;
}
.galaxy-rings{height:350px;position:relative;display:grid;place-items:center;z-index:2}
.galaxy-rings:before,.galaxy-rings:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:86px -50px 0 var(--cyan),-110px 45px 0 var(--teal),140px 70px 0 var(--red),-30px -95px 0 #fff,0 0 16px currentColor}
.galaxy-rings:after{transform:rotate(42deg) scale(.72);opacity:.6}
.galaxy-rings i{position:absolute;border:1px solid rgba(89,220,255,.13);border-radius:50%}
.galaxy-rings i:nth-child(1){width:118px;height:118px;box-shadow:0 0 28px rgba(89,220,255,.055)}
.galaxy-rings i:nth-child(2){width:224px;height:170px;transform:rotate(20deg)}
.galaxy-rings i:nth-child(3){width:346px;height:238px;transform:rotate(-20deg);border-style:dashed}
.galaxy-rings b{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff,var(--cyan) 30%,#167a9b 62%);box-shadow:0 0 46px rgba(89,220,255,.7)}
.galaxy-panel>div:last-child{position:relative;z-index:2}
.galaxy-panel h2{font-size:30px}
.galaxy-panel p{color:var(--muted);font-size:12px;line-height:1.82}

/* MODAL */
.info-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,4,8,.8);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}
.info-modal[hidden]{display:none}
.info-modal-card{
  width:min(540px,100%);
  border:1px solid var(--line-strong);
  background:linear-gradient(145deg,#0d1d2a,#040a10);
  box-shadow:var(--shadow),0 0 70px rgba(89,220,255,.08);
  padding:30px;
  position:relative;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
}
.info-modal-card h2{font-size:27px;margin:10px 0}
.info-modal-card p{color:var(--soft);font-size:13px;line-height:1.78;white-space:pre-line}
.modal-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:1px solid var(--line);background:transparent;color:#8ba4b7;font-size:20px;cursor:pointer}

/* RESPONSIVE */
@media(max-width:1300px){
  .resource-grid{grid-template-columns:repeat(4,1fr)}
  .catalog-grid.compact{grid-template-columns:repeat(3,1fr)}
  .mini-catalog{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1050px){
  .game-layout{grid-template-columns:1fr}
  .sidebar{position:fixed;left:-285px;width:272px;transition:.22s ease;box-shadow:20px 0 60px rgba(0,0,0,.55)}
  .sidebar.open{left:0}
  .menu-toggle{display:block}
  .hero-dashboard{grid-template-columns:1fr}
  .dashboard-stack{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .resource-grid{grid-template-columns:repeat(3,1fr)}
  .catalog-grid,.catalog-grid.compact{grid-template-columns:repeat(2,1fr)}
  .ship-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .auth-shell{padding:12px}
  .brand-panel{padding:34px 23px;min-height:700px}
  .brand-panel:before{width:390px;height:390px;right:-90px;top:60px;opacity:.7}
  .feature-strip{left:23px;right:23px;top:22px}
  .auth-actions{flex-direction:column}
  .form-panel{padding:28px 19px}
  .form-grid{grid-template-columns:1fr}
  .field-wide{grid-column:auto}
  .race-grid{grid-template-columns:repeat(2,1fr)}
  .content{padding:19px 12px}
  .topbar{padding:0 12px}
  .planet-head{min-width:0}
  .planet-head span{display:none}
  .top-metrics>div{min-width:auto;padding:12px 9px}
  .top-metrics>div:nth-child(2){display:none}
  .resource-ribbon{padding-left:10px}
  .resource-pill{min-width:120px}
  .dashboard-stack{grid-template-columns:1fr}
  .resource-grid{grid-template-columns:repeat(2,1fr)}
  .metric-grid{grid-template-columns:repeat(2,1fr)}
  .catalog-grid,.catalog-grid.compact{grid-template-columns:1fr}
  .ship-card{grid-template-columns:1fr}
  .ship-art{height:195px;border-right:0;border-bottom:1px solid var(--line)}
  .mini-catalog{grid-template-columns:1fr}
  .commander-layout{grid-template-columns:1fr}
  .commander-stats{grid-template-columns:1fr}
  .inventory-grid{grid-template-columns:repeat(2,1fr)}
  .galaxy-panel{grid-template-columns:1fr;padding:22px}
  .galaxy-rings{height:260px}
}


/* =========================================================
   SOVEREIGN COMMAND DECK v3
   Structural shell matching the approved concept direction.
   ========================================================= */
.sovereign-ui{
  background:
    radial-gradient(circle at 53% 28%,rgba(35,120,173,.11),transparent 27%),
    radial-gradient(circle at 72% 58%,rgba(96,57,148,.07),transparent 22%),
    linear-gradient(180deg,#02060a 0%,#010409 100%);
}
.command-deck{min-height:100vh;display:flex;flex-direction:column}
.command-header{
  min-height:78px;
  display:grid;
  grid-template-columns:330px minmax(650px,1fr) 290px;
  align-items:stretch;
  border-bottom:1px solid rgba(89,220,255,.19);
  background:linear-gradient(180deg,rgba(4,12,20,.98),rgba(3,9,15,.93));
  box-shadow:0 8px 42px rgba(0,0,0,.32);
  position:sticky;
  top:0;
  z-index:80;
}
.command-brand{
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 22px;
  border-right:1px solid rgba(89,220,255,.13);
  min-width:0;
}
.command-sigil{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(232,189,102,.46);
  color:var(--gold2);
  background:radial-gradient(circle at 50% 38%,rgba(232,189,102,.12),transparent 55%),#071019;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  font-weight:950;
  font-size:13px;
  letter-spacing:.12em;
  box-shadow:inset 0 0 26px rgba(232,189,102,.04),0 0 28px rgba(0,0,0,.35);
}
.command-brand-copy{display:flex;flex-direction:column;min-width:0}
.command-brand-copy strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  letter-spacing:.22em;
  font-weight:500;
  white-space:nowrap;
}
.command-brand-copy small{font-size:7px;letter-spacing:.31em;color:#5d7c92;margin-top:7px;white-space:nowrap}
.command-nav{
  display:flex;
  align-items:stretch;
  justify-content:center;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.command-nav::-webkit-scrollbar{display:none}
.command-nav a{
  min-width:90px;
  padding:0 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  color:#8ca6b9;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:9px;
  font-weight:850;
  border-left:1px solid rgba(89,220,255,.035);
  transition:.18s ease;
  white-space:nowrap;
}
.command-nav a:hover{color:#e8f9ff;background:rgba(89,220,255,.035)}
.command-nav a.active{color:#f3fbff;background:linear-gradient(180deg,rgba(89,220,255,.05),rgba(89,220,255,.015))}
.command-nav a.active:after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--cyan),transparent);
  box-shadow:0 0 16px var(--cyan);
}
.command-header-tools{
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  border-left:1px solid rgba(89,220,255,.1);
}
.cycle-chip{display:flex;flex-direction:column;justify-content:center;padding:0 18px;min-width:190px}
.cycle-chip small{font-size:6px;letter-spacing:.19em;color:#547287}
.cycle-chip strong{font-size:11px;margin-top:5px;letter-spacing:.05em}
.header-logout{display:flex;align-items:center;padding:0 15px;border-left:1px solid rgba(89,220,255,.1)}
.header-logout button{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(89,220,255,.19);
  background:rgba(89,220,255,.025);color:#7fa6bc;cursor:pointer;
}
.header-logout button:hover{color:var(--red);border-color:rgba(255,113,136,.42)}

.command-body{
  flex:1;
  display:grid;
  grid-template-columns:286px minmax(0,1fr) 300px;
  min-height:0;
}
.commander-rail,
.ops-rail{
  background:
    linear-gradient(180deg,rgba(5,14,22,.97),rgba(2,7,12,.98)),
    radial-gradient(circle at 50% 0,rgba(69,177,219,.06),transparent 30%);
}
.commander-rail{
  border-right:1px solid rgba(89,220,255,.13);
  padding:18px 17px 24px;
  position:relative;
}
.commander-rail:after{
  content:"";
  position:absolute;
  right:-1px;top:0;width:1px;height:180px;
  background:linear-gradient(var(--gold),var(--cyan),transparent);
  opacity:.58;
}
.commander-portrait{
  height:180px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  margin:-18px -17px 18px;
  border-bottom:1px solid rgba(89,220,255,.13);
  background:
    radial-gradient(circle at 54% 42%,rgba(85,188,227,.18),transparent 24%),
    linear-gradient(145deg,#081a28 0%,#040b12 66%,#071521 100%);
}
.commander-portrait:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.62;
  background:
    linear-gradient(115deg,transparent 0 48%,rgba(89,220,255,.09) 49%,transparent 50%),
    radial-gradient(circle at 70% 30%,rgba(255,255,255,.5) 0 1px,transparent 1.5px);
  background-size:auto,72px 72px;
}
.portrait-orbit{
  position:absolute;
  width:150px;height:150px;border-radius:50%;
  border:1px solid rgba(89,220,255,.12);
  box-shadow:0 0 0 34px rgba(89,220,255,.012),0 0 55px rgba(89,220,255,.06);
}
.portrait-mark{
  position:relative;
  z-index:2;
  width:90px;height:114px;
  display:grid;place-items:center;
  clip-path:polygon(50% 0,83% 17%,91% 65%,68% 100%,32% 100%,9% 65%,17% 17%);
  background:linear-gradient(160deg,#152c3b,#061018 70%);
  border:1px solid rgba(89,220,255,.22);
  color:rgba(198,240,255,.88);
  font-family:Georgia,serif;
  font-size:48px;
  text-shadow:0 0 26px rgba(89,220,255,.28);
}
.rail-kicker{font-size:7px;letter-spacing:.24em;color:#5f7c91}
.commander-rail h2{font-family:Georgia,serif;font-weight:500;font-size:25px;margin:7px 0 3px;letter-spacing:.03em}
.rail-race{font-size:9px;color:#748da0}
.rail-level{display:flex;justify-content:space-between;margin-top:18px;font-size:8px;color:#8198aa}
.rail-progress{height:4px;background:#0c1923;margin-top:8px;overflow:hidden}
.rail-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));box-shadow:0 0 13px var(--cyan)}
.rail-faction{
  display:flex;gap:12px;align-items:center;
  border-top:1px solid rgba(89,220,255,.1);
  border-bottom:1px solid rgba(89,220,255,.1);
  margin-top:18px;padding:15px 0;
}
.faction-glyph{width:34px;height:34px;border:1px solid rgba(232,189,102,.32);display:grid;place-items:center;color:var(--gold2);transform:rotate(45deg)}
.faction-glyph::first-letter{transform:rotate(-45deg)}
.rail-faction div{display:flex;flex-direction:column}
.rail-faction small{font-size:6px;letter-spacing:.18em;color:#5c778b}
.rail-faction strong{font-size:10px;margin-top:4px}
.rail-power{padding:16px 0;border-bottom:1px solid rgba(89,220,255,.1)}
.rail-power small{display:block;font-size:7px;letter-spacing:.2em;color:#607b90}
.rail-power strong{display:block;font-size:29px;color:var(--gold2);margin-top:4px;letter-spacing:.02em}
.rail-stats{display:grid;margin-top:8px}
.rail-stats a{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 2px;border-bottom:1px solid rgba(89,220,255,.065);
  font-size:9px;color:#7b95a8;
}
.rail-stats a b{color:#dcecf6;font-size:10px}
.rail-stats a:hover span{color:var(--cyan)}
.rail-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:15px}
.rail-quick a{
  min-height:34px;display:grid;place-items:center;
  border:1px solid rgba(89,220,255,.12);
  background:rgba(89,220,255,.025);
  font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#7895a8;
}
.rail-quick a:hover{border-color:rgba(232,189,102,.35);color:var(--gold2)}

.command-center{min-width:0;background:rgba(1,5,9,.36)}
.sector-strip{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 21px;
  border-bottom:1px solid rgba(89,220,255,.12);
  background:linear-gradient(180deg,rgba(5,13,21,.88),rgba(3,9,15,.72));
}
.sector-strip>div:first-child{display:flex;flex-direction:column}
.sector-strip small{font-size:6px;letter-spacing:.18em;color:#58778d}
.sector-strip strong{font-size:11px;margin-top:4px}
.sector-metrics{margin-left:auto;display:flex;align-self:stretch}
.sector-metrics span{min-width:105px;display:flex;flex-direction:column;justify-content:center;padding:0 14px;border-left:1px solid rgba(89,220,255,.09)}
.sector-metrics b{font-size:11px;margin-top:4px}
.sector-metrics em{font-size:7px;color:#577184;font-style:normal}

.command-content{
  max-width:none;
  margin:0;
  padding:24px 26px 34px;
}
.command-content .page-heading{margin-top:0}
.command-content .page-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;letter-spacing:.01em}
.command-content .section-title h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.01em}
.command-content .metric-card,
.command-content .resource-card,
.command-content .catalog-card,
.command-content .ship-card,
.command-content .empty-state{
  box-shadow:inset 0 1px rgba(255,255,255,.012),0 14px 40px rgba(0,0,0,.13);
}
.command-content .metric-card strong{font-family:Georgia,serif;font-weight:500}
.command-content .resource-card b{font-family:Georgia,serif;font-weight:500;font-size:22px}
.command-content .galaxy-panel{min-height:590px}

.ops-rail{
  border-left:1px solid rgba(89,220,255,.13);
  padding:14px 13px 24px;
}
.world-card,
.ops-card{
  border:1px solid rgba(89,220,255,.15);
  background:linear-gradient(145deg,rgba(8,20,31,.88),rgba(3,9,15,.94));
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
  box-shadow:0 14px 38px rgba(0,0,0,.19);
}
.world-card{overflow:hidden}
.world-art{
  height:118px;position:relative;display:grid;place-items:center;
  background:
    linear-gradient(180deg,rgba(9,28,44,.2),rgba(2,8,13,.78)),
    radial-gradient(circle at 72% 36%,rgba(89,220,255,.18),transparent 18%),
    linear-gradient(145deg,#102b3e,#06121c 62%,#03080d);
  border-bottom:1px solid rgba(89,220,255,.13);
}
.world-art:before{
  content:"";
  position:absolute;left:0;right:0;bottom:19px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(89,220,255,.36),transparent);
  box-shadow:0 -22px rgba(89,220,255,.04),0 -44px rgba(89,220,255,.025);
}
.world-sphere{
  width:82px;height:82px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#ccefff 0 2%,#4b91ad 10%,#234b60 30%,#0b202e 60%,#031019 75%);
  box-shadow:inset -16px -14px 30px rgba(0,0,0,.85),0 0 38px rgba(89,220,255,.2);
}
.world-card-head{display:flex;align-items:center;justify-content:space-between;padding:13px}
.world-card-head small{font-size:6px;color:#58768b;letter-spacing:.16em}
.world-card-head h3{font-family:Georgia,serif;font-weight:500;font-size:18px;margin:3px 0 0}
.world-card-head>span{color:var(--teal);font-size:10px}
.world-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(89,220,255,.09)}
.world-grid div{padding:11px 12px;border-right:1px solid rgba(89,220,255,.07);border-bottom:1px solid rgba(89,220,255,.07)}
.world-grid small{display:block;font-size:6px;letter-spacing:.14em;color:#557287}
.world-grid b{display:block;font-size:11px;margin-top:4px}
.ops-card{margin-top:12px;padding:8px}
.ops-title{display:flex;justify-content:space-between;align-items:center;padding:7px 6px 9px;border-bottom:1px solid rgba(89,220,255,.1);font-size:7px;letter-spacing:.17em;color:#66859a}
.ops-title b{color:var(--gold2);font-size:9px}
.ops-card>a{
  display:grid;grid-template-columns:28px 1fr 14px;gap:8px;align-items:center;
  padding:10px 6px;border-bottom:1px solid rgba(89,220,255,.065);
}
.ops-card>a:last-child{border-bottom:0}
.ops-card>a:hover{background:rgba(89,220,255,.025)}
.ops-icon{
  width:28px;height:28px;display:grid;place-items:center;
  border:1px solid rgba(89,220,255,.15);
  background:rgba(89,220,255,.035);color:var(--cyan);
}
.ops-card>a div{display:flex;flex-direction:column}
.ops-card>a strong{font-size:9px}
.ops-card>a small{font-size:7px;color:#607d91;margin-top:3px}
.ops-card>a em{font-size:19px;font-style:normal;color:var(--gold2)}
.ops-card.compact{padding-bottom:10px}
.fleet-readout{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:12px 6px}
.fleet-silhouette{
  width:52px;height:34px;display:grid;place-items:center;color:var(--cyan);
  background:radial-gradient(ellipse,rgba(89,220,255,.12),transparent 65%);
  font-size:27px;text-shadow:0 0 18px rgba(89,220,255,.38);
}
.fleet-readout div{display:flex;flex-direction:column}
.fleet-readout strong{font-size:8px;color:#cae5f3}
.fleet-readout small{font-size:7px;color:#5f7a8e;margin-top:4px}
.command-links{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px 6px 2px}
.command-links a{height:31px;display:grid;place-items:center;border:1px solid rgba(89,220,255,.1);font-size:7px;color:#7592a6;text-transform:uppercase;letter-spacing:.11em}
.command-links a:hover{border-color:rgba(232,189,102,.32);color:var(--gold2)}

.resource-dock{
  min-height:68px;
  display:grid;
  grid-template-columns:230px minmax(0,1fr) 220px;
  align-items:stretch;
  position:sticky;
  bottom:0;
  z-index:70;
  border-top:1px solid rgba(89,220,255,.18);
  background:rgba(3,9,15,.96);
  backdrop-filter:blur(18px);
  box-shadow:0 -14px 45px rgba(0,0,0,.28);
}
.dock-chat{display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid rgba(89,220,255,.1)}
.dock-chat span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(89,220,255,.15);color:var(--cyan)}
.dock-chat small{font-size:7px;letter-spacing:.14em;color:#5e7b90}
.dock-resources{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}
.dock-resources::-webkit-scrollbar{display:none}
.dock-resource{
  min-width:116px;
  flex:1;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  border-right:1px solid rgba(89,220,255,.07);
  position:relative;
}
.dock-resource:after{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:var(--resource-color);opacity:.35}
.dock-orb{width:12px;height:12px;border-radius:50%;background:var(--resource-color);box-shadow:0 0 15px var(--resource-color)}
.dock-resource div{display:flex;flex-direction:column}
.dock-resource small{font-size:6px;text-transform:uppercase;letter-spacing:.12em;color:#668398}
.dock-resource strong{font-size:10px;margin-top:2px}
.dock-resource em{font-size:6px;color:var(--teal);font-style:normal;margin-top:1px}
.dock-action{
  display:flex;align-items:center;justify-content:center;gap:15px;
  border-left:1px solid rgba(232,189,102,.22);
  color:var(--gold2);
  font-size:8px;font-weight:900;letter-spacing:.14em;
  background:linear-gradient(180deg,rgba(232,189,102,.055),rgba(232,189,102,.018));
}
.dock-action:hover{background:rgba(232,189,102,.08)}

@media(max-width:1550px){
  .command-header{grid-template-columns:270px minmax(560px,1fr) 240px}
  .command-brand-copy small{display:none}
  .command-nav a{min-width:78px;padding:0 11px}
  .command-body{grid-template-columns:248px minmax(0,1fr) 270px}
  .commander-rail{padding-left:14px;padding-right:14px}
  .commander-portrait{margin-left:-14px;margin-right:-14px}
  .resource-dock{grid-template-columns:190px minmax(0,1fr) 180px}
}
@media(max-width:1180px){
  .command-header{grid-template-columns:230px 1fr 70px}
  .cycle-chip{display:none}
  .command-body{grid-template-columns:220px minmax(0,1fr)}
  .ops-rail{display:none}
  .command-nav a{min-width:74px;font-size:8px}
  .resource-dock{grid-template-columns:0 minmax(0,1fr) 170px}
  .dock-chat{display:none}
}
@media(max-width:900px){
  .command-header{grid-template-columns:1fr auto}
  .command-brand{padding-left:14px}
  .command-brand-copy strong{font-size:14px}
  .command-nav{grid-column:1/-1;order:3;height:46px;border-top:1px solid rgba(89,220,255,.08)}
  .command-header-tools{grid-column:2;grid-row:1}
  .command-body{grid-template-columns:1fr}
  .commander-rail{display:none}
  .sector-strip{min-height:54px;padding:0 12px}
  .sector-metrics span{min-width:82px;padding:0 9px}
  .command-content{padding:18px 12px 26px}
  .resource-dock{grid-template-columns:1fr}
  .dock-action{display:none}
}
@media(max-width:620px){
  .command-brand-copy strong{font-size:12px;letter-spacing:.14em}
  .command-sigil{width:40px;height:40px}
  .command-nav{justify-content:flex-start}
  .command-nav a{min-width:72px;padding:0 9px;font-size:7px}
  .sector-strip>div:first-child{display:none}
  .sector-metrics{margin-left:0;width:100%;justify-content:space-between}
  .sector-metrics span{flex:1;min-width:0}
  .dock-resource{min-width:105px}
}


/* Readability pass: larger, sharper command text */
.sovereign-ui,
.sovereign-ui button,
.sovereign-ui input,
.sovereign-ui select{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
}

.command-subnav{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-bottom:1px solid rgba(89,220,255,.14);
  background:linear-gradient(180deg,rgba(5,14,22,.96),rgba(3,9,15,.92));
  overflow-x:auto;
  scrollbar-width:none;
  position:sticky;
  top:78px;
  z-index:72;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.command-subnav::-webkit-scrollbar{display:none}
.subnav-group{
  display:flex;
  align-items:center;
  gap:5px;
  padding-right:10px;
  border-right:1px solid rgba(89,220,255,.08);
  white-space:nowrap;
}
.subnav-group:last-child{border-right:0}
.subnav-label{
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#5f8299;
  margin-right:3px;
}
.subnav-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:0 10px;
  border:1px solid transparent;
  color:#8fa9ba;
  font-size:10px;
  font-weight:800;
  letter-spacing:.03em;
}
.subnav-link>span{color:var(--cyan);font-size:10px}
.subnav-link:hover{
  color:#f2fbff;
  border-color:rgba(89,220,255,.12);
  background:rgba(89,220,255,.035);
}
.subnav-link.active{
  color:#fff;
  border-color:rgba(89,220,255,.19);
  background:linear-gradient(90deg,rgba(89,220,255,.11),rgba(89,220,255,.02));
}

.sector-strip{min-height:68px}
.sector-strip small{
  font-size:8px;
  font-weight:900;
  letter-spacing:.19em;
  color:#7fa2b8;
}
.sector-strip strong{
  font-size:14px;
  font-weight:800;
  color:#f1f8fc;
  margin-top:5px;
  letter-spacing:.02em;
}
.sector-metrics b{
  font-size:13px;
  font-weight:850;
  color:#edf8ff;
}
.sector-metrics em{
  font-size:8px;
  color:#7994a8;
}

.command-nav a{
  font-size:10px;
  font-weight:900;
}
.command-brand-copy strong{font-size:19px}
.command-brand-copy small{font-size:8px}
.cycle-chip small{font-size:8px}
.cycle-chip strong{font-size:12px}

.rail-kicker,
.rail-faction small,
.rail-power small,
.world-card-head small,
.world-grid small,
.ops-title,
.fleet-readout small,
.dock-chat small,
.dock-resource small{
  font-size:8px;
  color:#7898ad;
}
.rail-race{font-size:10px;color:#8ca6b7}
.rail-stats a{font-size:10px}
.rail-quick a{font-size:8px}
.ops-card>a strong{font-size:10px}
.ops-card>a small{font-size:8px}
.fleet-readout strong{font-size:9px}

.dock-resource strong{font-size:12px}
.dock-resource em{font-size:8px}
.dock-action{font-size:9px}

.command-content .eyebrow{font-size:11px}
.command-content .page-heading h1{font-size:38px}
.command-content .section-title small{font-size:9px;color:#7895a9}
.command-content .section-title h2{font-size:23px}
.command-content .metric-card small{font-size:9px;color:#7895a9}
.command-content .metric-card strong{font-size:28px}
.command-content .resource-card-head strong{font-size:12px}
.command-content .resource-card-head small{font-size:9px;color:#7994a7}
.command-content .resource-card>span{font-size:10px;color:#8aa3b5}
.command-content .catalog-title small{font-size:8px}
.command-content .catalog-title h3{font-size:15px}
.command-content .catalog-content p{font-size:11px;color:#8aa2b4}
.command-content .stat-line span{font-size:9px;color:#7f9aae}
.command-content table{font-size:12px}
.command-content th{font-size:9px}

@media(max-width:900px){
  .command-subnav{top:124px}
}


/* =========================================================
   COMMANDER PROGRESSION v1
   Level 1000 · 12 Stars · 28 Tiers · MK 100
   ========================================================= */
.header-progression{
  display:block;
  margin-top:4px;
  color:var(--tier-color,#59dcff);
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  text-shadow:0 0 14px var(--tier-color,#59dcff);
}
.commander-progress-badges{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-top:14px;
}
.commander-progress-badges span{
  min-height:49px;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  align-items:end;
  gap:1px 5px;
  padding:8px 9px;
  border:1px solid rgba(89,220,255,.11);
  background:linear-gradient(145deg,rgba(9,21,32,.9),rgba(4,10,16,.95));
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
}
.commander-progress-badges small{
  grid-column:1/-1;
  font-size:6px;
  font-weight:900;
  letter-spacing:.15em;
  color:#617f94;
}
.commander-progress-badges b{
  font-size:13px;
  color:#edf8ff;
}
.commander-progress-badges em{
  font-size:7px;
  font-style:normal;
  color:#627e91;
  justify-self:end;
}
.commander-progress-badges .tier{
  border-color:var(--tier-color);
  box-shadow:inset 0 0 20px color-mix(in srgb,var(--tier-color) 8%,transparent);
}
.commander-progress-badges .tier b{
  color:var(--tier-color);
  text-shadow:0 0 16px var(--tier-color);
}

.overview-commander-meta{
  color:#90a8b9!important;
}
.overview-commander-meta::first-letter{color:var(--tier-color)}

.commander-progression{
  padding:20px;
  overflow:hidden;
}
.commander-progression:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-120px;
  width:320px;
  height:320px;
  border-radius:50%;
  border:1px solid color-mix(in srgb,var(--tier-color) 18%,transparent);
  box-shadow:0 0 0 50px color-mix(in srgb,var(--tier-color) 3%,transparent),0 0 70px color-mix(in srgb,var(--tier-color) 9%,transparent);
  pointer-events:none;
}
.commander-progression-main{
  display:flex;
  align-items:center;
  gap:18px;
  position:relative;
  z-index:2;
}
.commander-progression-main .commander-avatar{
  width:82px;
  height:82px;
  margin:0;
  flex:0 0 auto;
  border-color:var(--tier-color);
  color:var(--tier-color);
  box-shadow:0 0 26px color-mix(in srgb,var(--tier-color) 12%,transparent);
}
.commander-progression-main h2{
  margin:5px 0 4px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  color:var(--tier-color);
  font-size:26px;
}
.commander-progression-main p{
  margin:0;
  color:#819caf;
  font-size:10px;
}
.progression-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:18px;
  position:relative;
  z-index:2;
}
.progression-grid article{
  min-height:86px;
  border:1px solid rgba(89,220,255,.13);
  background:linear-gradient(145deg,rgba(10,22,34,.84),rgba(4,10,17,.91));
  padding:13px;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.progression-grid article.tier{
  border-color:var(--tier-color);
  box-shadow:inset 0 0 24px color-mix(in srgb,var(--tier-color) 7%,transparent);
}
.progression-grid small{
  display:block;
  font-size:7px;
  font-weight:900;
  letter-spacing:.16em;
  color:#607d91;
}
.progression-grid strong{
  display:inline-block;
  margin-top:8px;
  font-family:Georgia,serif;
  font-size:28px;
  font-weight:500;
}
.progression-grid article.tier strong{
  color:var(--tier-color);
  text-shadow:0 0 18px color-mix(in srgb,var(--tier-color) 60%,transparent);
}
.progression-grid span{
  margin-left:5px;
  color:#617d90;
  font-size:9px;
}
.star-track{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:5px;
  margin-top:12px;
  position:relative;
  z-index:2;
}
.star-track span{
  min-height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(89,220,255,.08);
  color:#324a5b;
  background:rgba(4,10,16,.55);
  font-size:12px;
}
.star-track span.earned{
  color:var(--gold2);
  border-color:rgba(232,189,102,.28);
  background:rgba(232,189,102,.05);
  text-shadow:0 0 13px rgba(232,189,102,.7);
}

.reward-source-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
}
.reward-source-card{
  min-height:190px;
  padding:16px;
  border:1px solid rgba(89,220,255,.13);
  background:linear-gradient(145deg,rgba(10,22,34,.82),rgba(4,10,17,.93));
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.reward-source-card.featured{
  grid-column:1/-1;
  min-height:220px;
  border-color:rgba(232,189,102,.3);
  background:radial-gradient(circle at 80% 20%,rgba(232,189,102,.07),transparent 22%),linear-gradient(145deg,rgba(12,24,36,.9),rgba(4,10,17,.95));
}
.reward-source-card>small{
  font-size:7px;
  letter-spacing:.18em;
  color:#5d7d92;
}
.reward-source-card h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:18px;
  margin:7px 0 8px;
}
.reward-source-card p{
  color:#7e99ac;
  font-size:10px;
  line-height:1.65;
  margin:0 0 12px;
}
.reward-source-card>div{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}
.reward-source-card>div span{
  padding:5px 7px;
  border:1px solid rgba(89,220,255,.1);
  color:#86a4b8;
  font-size:7px;
  letter-spacing:.06em;
  background:rgba(89,220,255,.02);
}

/* COMMANDER INVENTORY */
.commander-inventory{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.commander-inventory article{
  min-height:225px;
  display:flex;
  flex-direction:column;
  border-color:color-mix(in srgb,var(--item-color) 34%,rgba(89,220,255,.1));
  background:
    radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--item-color) 9%,transparent),transparent 28%),
    linear-gradient(145deg,rgba(10,21,32,.9),rgba(4,10,16,.95));
  overflow:hidden;
}
.commander-inventory article:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:var(--item-color);
  box-shadow:0 0 16px var(--item-color);
}
.commander-inventory .item-icon{
  height:74px;
  margin:-13px -13px 12px;
  color:var(--item-color);
  background:radial-gradient(circle,color-mix(in srgb,var(--item-color) 14%,transparent),transparent 58%),#050b11;
  text-shadow:0 0 20px var(--item-color);
}
.commander-inventory article>small{
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--item-color);
}
.commander-inventory article>strong{
  display:block;
  font-size:11px;
  margin-top:5px;
}
.commander-inventory article>span{
  color:#8ba5b8;
  font-size:10px;
  margin-top:5px;
}
.commander-inventory article>p{
  color:#7895a9;
  font-size:9px;
  line-height:1.5;
  margin:8px 0 12px;
}
.commander-inventory form{
  margin-top:auto;
}
.inventory-action{
  width:100%;
  min-height:34px;
  border:1px solid color-mix(in srgb,var(--item-color) 40%,transparent);
  background:color-mix(in srgb,var(--item-color) 8%,rgba(5,11,17,.9));
  color:var(--item-color);
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  cursor:pointer;
}
.inventory-action:hover{
  background:color-mix(in srgb,var(--item-color) 16%,rgba(5,11,17,.9));
  box-shadow:0 0 18px color-mix(in srgb,var(--item-color) 18%,transparent);
}

/* PREMIUM COMMANDER PACKS */
.premium-pack-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.premium-pack-card{
  min-height:260px;
  padding:18px;
  position:relative;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--pack-color) 36%,rgba(89,220,255,.1));
  background:
    radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--pack-color) 12%,transparent),transparent 28%),
    linear-gradient(145deg,rgba(11,24,36,.9),rgba(4,10,17,.96));
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
}
.premium-pack-card:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:2px;
  background:var(--pack-color);
  box-shadow:0 0 20px var(--pack-color);
}
.pack-emblem{
  width:66px;height:66px;
  display:grid;place-items:center;
  margin-bottom:18px;
  border:1px solid color-mix(in srgb,var(--pack-color) 45%,transparent);
  color:var(--pack-color);
  font-size:28px;
  background:radial-gradient(circle,color-mix(in srgb,var(--pack-color) 12%,transparent),transparent 65%);
  box-shadow:inset 0 0 26px color-mix(in srgb,var(--pack-color) 6%,transparent);
}
.premium-pack-card>small{
  color:var(--pack-color);
  font-size:7px;
  font-weight:900;
  letter-spacing:.18em;
}
.premium-pack-card h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:21px;
  margin:7px 0 10px;
}
.premium-pack-card p{
  color:#809bae;
  font-size:10px;
  line-height:1.65;
}
.pack-stats{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:18px;
}
.pack-stats span{
  padding:6px 8px;
  border:1px solid color-mix(in srgb,var(--pack-color) 24%,transparent);
  color:#a9c0cf;
  font-size:7px;
  letter-spacing:.1em;
}

@media(max-width:1400px){
  .reward-source-grid{grid-template-columns:repeat(3,1fr)}
  .commander-inventory{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1050px){
  .premium-pack-grid{grid-template-columns:repeat(2,1fr)}
  .reward-source-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .progression-grid{grid-template-columns:repeat(2,1fr)}
  .star-track{grid-template-columns:repeat(6,1fr)}
  .reward-source-grid,
  .premium-pack-grid,
  .commander-inventory{grid-template-columns:1fr}
  .commander-progression-main{align-items:flex-start}
}
