.planet-command-head {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(360px, .8fr);
  gap: .8rem;
  margin-bottom: .8rem;
}
.planet-profile {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 78% 24%, rgba(104,215,255,.18), transparent 18rem),
    linear-gradient(135deg, rgba(7,17,31,.82), rgba(4,9,18,.78));
  padding: .95rem;
  overflow: hidden;
  position: relative;
}
.planet-profile::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -70px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 34%, rgba(132,240,192,.32), rgba(104,215,255,.15) 44%, rgba(10,22,38,.10) 67%, transparent 72%);
  opacity: .85;
}
.planet-profile h2 { margin: .15rem 0 .42rem; font-size: clamp(1.45rem, 2.4vw, 2.25rem); }
.planet-profile p { max-width: 68ch; color: var(--muted); line-height: 1.42; margin: 0; position: relative; z-index: 1; }
.planet-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .55rem; position: relative; z-index: 1; margin-top: .8rem; }
.planet-stats div { border: 1px solid rgba(139,178,226,.14); border-radius: 13px; padding: .62rem; background: rgba(255,255,255,.035); }
.planet-stats span { display: block; color: var(--faint); font-size: .64rem; text-transform: uppercase; letter-spacing: .07em; }
.planet-stats strong { display: block; margin-top: .12rem; }
.region-console {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(7,17,31,.70);
  padding: .85rem;
}
.region-console h3 { margin: 0 0 .62rem; }
.region-rings {
  height: 156px;
  border-radius: 16px;
  border: 1px solid rgba(139,178,226,.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(104,215,255,.24) 0 2px, transparent 3px),
    repeating-radial-gradient(circle at 50% 50%, rgba(104,215,255,.16) 0 1px, transparent 2px 28px),
    linear-gradient(135deg, rgba(4,9,18,.95), rgba(12,25,44,.62));
  position: relative;
  overflow: hidden;
}
.region-rings i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px rgba(104,215,255,.7); }
.region-rings i:nth-child(1) { left: 35%; top: 42%; }
.region-rings i:nth-child(2) { left: 62%; top: 28%; background: var(--warn); }
.region-rings i:nth-child(3) { left: 68%; top: 66%; opacity: .45; }
.spot-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .8rem; }
.spot-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel);
  padding: .78rem;
  min-height: 215px;
  display: grid;
  align-content: space-between;
  gap: .65rem;
}
.spot-card.founded { border-color: rgba(132,240,192,.42); background: linear-gradient(135deg, rgba(132,240,192,.10), rgba(8,17,31,.82)); }
.spot-card.locked { opacity: .70; }
.spot-art {
  height: 92px;
  border-radius: var(--radius-md);
  border: 1px solid var(--line);
  background: radial-gradient(circle at 25% 20%, rgba(104,215,255,.24), transparent 36%), linear-gradient(135deg, rgba(74, 92, 120, .35), rgba(18,34,54,.88));
  position: relative;
  overflow: hidden;
  margin-bottom: .62rem;
}
.spot-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.35) 0 1px, transparent 1.6px);
  background-size: 42px 42px;
  opacity: .18;
}
.spot-art::after { content: ""; position: absolute; inset: auto -10% -22% -10%; height: 58%; background: rgba(132,240,192,.12); transform: skewY(-5deg); }
.spot-card.founded .spot-art::after { background: rgba(132,240,192,.24); }
.spot-card.locked .spot-art { filter: saturate(.5); }
.object-list { display: grid; gap: .65rem; }
.system-console {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 72% 18%, rgba(104,215,255,.16), transparent 20rem),
    rgba(7,17,31,.68);
  padding: .85rem;
  margin-bottom: .75rem;
}
.scan-radar {
  height: 150px;
  border-radius: 16px;
  border: 1px solid rgba(139,178,226,.13);
  background:
    conic-gradient(from 10deg, rgba(104,215,255,.20), transparent 32%, rgba(104,215,255,.08), transparent 62%),
    repeating-radial-gradient(circle at 50% 50%, rgba(104,215,255,.14) 0 1px, transparent 2px 26px),
    rgba(3,8,15,.72);
  position: relative;
  overflow: hidden;
}
.scan-radar span { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px rgba(104,215,255,.8); }
.scan-radar span:nth-child(1) { left: 50%; top: 50%; }
.scan-radar span:nth-child(2) { left: 70%; top: 34%; background: var(--warn); }
.scan-radar span:nth-child(3) { left: 35%; top: 68%; opacity: .5; }
.object-row {
  display: grid;
  grid-template-columns: 145px 1fr auto;
  gap: .75rem;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.035);
  padding: .7rem;
}
.object-type { color: var(--accent); font-weight: 800; }
.object-note { color: var(--muted); font-size: .86rem; }
.orbit-overview {
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(420px, 1.25fr);
  gap: .8rem;
  margin-bottom: .8rem;
}
.orbit-slots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}
.orbit-slot {
  border: 1px solid rgba(139,178,226,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  padding: .68rem;
  min-height: 76px;
}
.orbit-slot strong { display: block; }
.orbit-slot span { display: block; color: var(--muted); font-size: .82rem; margin-top: .18rem; }
.galaxy-map {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 50% 50%, rgba(104,215,255,.13), transparent 22rem),
    rgba(3,8,15,.55);
  padding: 1rem;
  display: grid;
  gap: .5rem;
  justify-content: center;
  overflow: auto;
}
.galaxy-row { display: flex; gap: .5rem; }
.sector-cell {
  width: 54px;
  height: 54px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  display: grid;
  place-items: center;
  color: var(--faint);
  position: relative;
}
.sector-cell.home { border-color: rgba(104,215,255,.72); color: var(--accent); background: rgba(104,215,255,.12); box-shadow: 0 0 24px rgba(104,215,255,.16); }
.sector-cell.protected::after { content: ""; position: absolute; inset: 5px; border: 1px dashed rgba(132,240,192,.28); border-radius: 10px; }
.sector-cell.unknown { color: rgba(255,255,255,.22); }
@media (max-width: 1100px) {
  .planet-command-head, .orbit-overview { grid-template-columns: 1fr; }
  .spot-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .spot-grid, .object-row, .orbit-slots, .planet-stats { grid-template-columns: 1fr; }
}
