﻿:root {
  color-scheme: dark;
  --bg: #050817;
  --bg-2: #090f25;
  --panel: rgba(11, 18, 42, 0.82);
  --panel-2: rgba(18, 28, 60, 0.72);
  --panel-3: rgba(255, 255, 255, 0.055);
  --text: #eef6ff;
  --muted: #9fb0ca;
  --faint: #6d7c9a;
  --line: rgba(168, 201, 255, 0.15);
  --strong-line: rgba(166, 243, 255, 0.28);
  --gold: #f1c66b;
  --gold-2: #ffe5a0;
  --blue: #70e3ff;
  --blue-2: #6a7dff;
  --green: #7cffbc;
  --red: #ff6f91;
  --orange: #ffb66d;
  --shadow: 0 18px 70px rgba(0, 0, 0, 0.38);
  --radius: 22px;
  --radius-sm: 14px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(circle at 14% -4%, rgba(112, 227, 255, 0.16), transparent 35%),
    radial-gradient(circle at 84% 3%, rgba(241, 198, 107, 0.12), transparent 31%),
    radial-gradient(circle at 50% 110%, rgba(106, 125, 255, 0.14), transparent 42%),
    linear-gradient(145deg, #030615 0%, #081125 55%, #050817 100%);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.82) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(112,227,255,.55) 0 1px, transparent 1.4px);
  background-size: 90px 90px, 140px 140px;
  background-position: 10px 20px, 40px 70px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}
button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .48; }
.app-shell { position: relative; min-height: 100vh; }
.layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 18px;
  width: min(1760px, calc(100vw - 28px));
  margin: 0 auto;
  padding: 18px 0 36px;
}
.sidebar {
  position: sticky;
  top: 18px;
  height: calc(100vh - 36px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(12, 20, 46, .92), rgba(7, 12, 31, .84));
  box-shadow: var(--shadow);
  padding: 16px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.brand {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  padding: 8px 8px 16px;
  border-bottom: 1px solid var(--line);
}
.logo {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 35% 30%, #dfffff 0 6%, #81e9ff 7% 26%, #445dff 44%, #121b4d 68%, #070b21 100%);
  position: relative;
  box-shadow: 0 0 28px rgba(112, 227, 255, .32);
  overflow: hidden;
}
.logo::after {
  content: "";
  position: absolute;
  left: -18%; right: -18%; top: 54%; height: 5px;
  background: linear-gradient(90deg, transparent, var(--gold), #fff1b9, var(--gold), transparent);
  transform: rotate(-11deg);
  opacity: .92;
}
.brand h1 { margin: 0; font-size: 22px; letter-spacing: .04em; }
.brand p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.nav { display: grid; gap: 8px; padding: 16px 0; }
.nav button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 16px;
  padding: 12px 13px;
  text-align: left;
  transition: .18s ease;
}
.nav button:hover { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.045); }
.nav button.active {
  color: var(--text);
  background: linear-gradient(135deg, rgba(112,227,255,.13), rgba(241,198,107,.10));
  border-color: var(--strong-line);
  box-shadow: inset 0 0 30px rgba(112,227,255,.06);
}
.nav .badge {
  color: #061124;
  background: var(--gold);
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: 800;
}
.sidebar-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  padding: 13px;
  margin-top: auto;
}
.sidebar-card h3 { margin: 0 0 8px; font-size: 14px; }
.sidebar-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.main { min-width: 0; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(5, 8, 23, .92), rgba(5, 8, 23, .68));
  padding: 4px 0 14px;
}
.hero {
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(12, 24, 62, .88), rgba(8, 12, 31, .86)),
    radial-gradient(circle at 86% 22%, rgba(241,198,107,.16), transparent 28%);
  box-shadow: var(--shadow);
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.hero::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(112,227,255,.22), transparent 62%);
  pointer-events: none;
}
.eyebrow { color: var(--gold-2); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; }
.hero h2 { margin: 5px 0 6px; font-size: clamp(25px, 3.2vw, 42px); line-height: 1.02; }
.hero p { margin: 0; color: var(--muted); max-width: 780px; line-height: 1.45; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; position: relative; z-index: 1; }
.btn {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  color: var(--text);
  padding: 10px 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 39px;
  transition: .16s ease;
  text-decoration: none;
}
.btn:hover { transform: translateY(-1px); border-color: var(--strong-line); background: rgba(112,227,255,.10); }
.btn.primary {
  color: #08101d;
  background: linear-gradient(135deg, #fff0b9, #f1c66b 55%, #d99b34);
  border-color: rgba(255,239,186,.55);
  font-weight: 850;
  box-shadow: 0 10px 35px rgba(241,198,107,.18);
}
.btn.warn { border-color: rgba(255,111,145,.35); color: #ffd0da; }
.btn.ghost { background: transparent; }
.resource-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}
.resource-pill {
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.045);
  padding: 10px 12px;
  min-width: 0;
}
.resource-pill .label { color: var(--muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.resource-pill .value { font-size: 17px; font-weight: 850; margin-top: 3px; }
.resource-pill .rate { color: var(--green); font-size: 11px; margin-top: 2px; }
.content {
  padding-top: 16px;
  display: grid;
  gap: 16px;
}
.grid { display: grid; gap: 14px; }
.grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: 0 12px 44px rgba(0,0,0,.18);
  padding: 16px;
  min-width: 0;
}
.panel.soft { background: var(--panel-2); }
.panel-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.panel-title h3 { margin: 0; font-size: 18px; }
.panel-title p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.4; }
.kpi {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.04);
}
.kpi b { font-size: 24px; }
.kpi span { color: var(--muted); font-size: 12px; }
.card {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.042);
  min-width: 0;
}
.card.highlight { border-color: rgba(241,198,107,.34); background: linear-gradient(135deg, rgba(241,198,107,.11), rgba(255,255,255,.045)); }
.card h4 { margin: 0 0 7px; font-size: 16px; }
.card p { margin: 0; color: var(--muted); line-height: 1.42; font-size: 13px; }
.meta-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 10px 0; }
.tag {
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 11px;
  background: rgba(255,255,255,.035);
}
.tag.good { color: #baffda; border-color: rgba(124,255,188,.28); }
.tag.warn { color: #ffd8af; border-color: rgba(255,182,109,.30); }
.tag.blue { color: #b9f4ff; border-color: rgba(112,227,255,.3); }
.cost { color: var(--muted); font-size: 12px; line-height: 1.5; }
.cost.missing { color: #ffc0cc; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { border-bottom: 1px solid var(--line); text-align: left; padding: 11px 8px; vertical-align: top; }
.table th { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.table td { color: var(--text); font-size: 13px; }
.progress {
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
}
.progress > i { display: block; height: 100%; width: var(--p, 0%); background: linear-gradient(90deg, var(--blue), var(--gold)); border-radius: inherit; transition: width .2s linear; }
.queue-list { display: grid; gap: 10px; }
.queue-item { border: 1px solid var(--line); border-radius: 16px; padding: 12px; background: rgba(255,255,255,.04); }
.queue-head { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; }
.queue-head b { font-size: 13px; }
.queue-head span { color: var(--muted); font-size: 12px; white-space: nowrap; }
.planet-visual {
  min-height: 330px;
  position: relative;
  border-radius: 24px;
  border: 1px solid var(--line);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(112,227,255,.22), transparent 28%),
    radial-gradient(circle at 47% 42%, #f3fbff 0 2%, #5be2ff 3% 14%, #3752f0 30%, #151f55 49%, #070b21 71%, transparent 72%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
}
.planet-visual::before {
  content:"";
  position:absolute;
  left:12%; right:12%; top:48%; height:14px;
  background:linear-gradient(90deg, transparent, rgba(241,198,107,.85), rgba(255,255,255,.95), rgba(241,198,107,.85), transparent);
  transform:rotate(-9deg);
  filter:blur(.2px);
}
.planet-visual::after {
  content:"Novaris-Reservewelt · Helion-Cluster";
  position:absolute;
  left:18px; bottom:18px;
  color:rgba(238,246,255,.88);
  border:1px solid var(--line);
  border-radius:999px;
  padding:8px 11px;
  background:rgba(5,8,23,.55);
  backdrop-filter: blur(10px);
  font-size:12px;
}
.signal-visual {
  height: 156px;
  border-radius: 18px;
  border: 1px solid var(--line);
  margin-bottom: 12px;
  background: radial-gradient(circle at 45% 48%, rgba(112,227,255,.2), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  position: relative;
  overflow: hidden;
}
.signal-visual::after { content:""; position:absolute; inset:0; background-image: radial-gradient(circle, rgba(255,255,255,.8) 0 1px, transparent 1.3px); background-size:34px 34px; opacity:.14; }
.signal-visual.asteroid { background: radial-gradient(circle at 30% 48%, #d6d1bd 0 5px, transparent 6px), radial-gradient(circle at 55% 42%, #8e8a80 0 9px, transparent 10px), radial-gradient(circle at 70% 60%, #b6a986 0 6px, transparent 7px), linear-gradient(135deg, rgba(112,227,255,.12), rgba(255,255,255,.02)); }
.signal-visual.station { background: radial-gradient(circle at 50% 50%, rgba(241,198,107,.9) 0 5px, transparent 6px), linear-gradient(90deg, transparent 41%, rgba(112,227,255,.26) 42% 58%, transparent 59%), linear-gradient(135deg, rgba(112,227,255,.12), rgba(255,255,255,.02)); }
.signal-visual.pirate { background: radial-gradient(circle at 50% 50%, rgba(255,111,145,.35), transparent 30%), linear-gradient(135deg, rgba(255,111,145,.10), rgba(255,255,255,.02)); }
.signal-visual.planet { background: radial-gradient(circle at 50% 50%, rgba(241,198,107,.24) 0 18%, rgba(106,125,255,.18) 28%, transparent 38%), linear-gradient(135deg, rgba(112,227,255,.08), rgba(255,255,255,.02)); }
.report { border-left: 3px solid var(--blue); }
.report.build { border-left-color: var(--gold); }
.report.mining { border-left-color: var(--green); }
.report.warn { border-left-color: var(--orange); }
.empty { color: var(--muted); text-align:center; padding:28px 14px; border:1px dashed var(--line); border-radius:18px; background: rgba(255,255,255,.025); }
.toast-wrap { position: fixed; right: 18px; bottom: 18px; display:grid; gap:10px; z-index:50; width:min(390px, calc(100vw - 36px)); }
.toast { border:1px solid var(--strong-line); border-radius:18px; background:rgba(7,12,31,.94); box-shadow:var(--shadow); padding:13px; animation: toastIn .25s ease both; }
.toast b { display:block; margin-bottom:4px; }
.toast span { color: var(--muted); font-size:13px; }
@keyframes toastIn { from { transform: translateY(10px); opacity:0; } to { transform: translateY(0); opacity:1; } }
.footer-note { color: var(--faint); font-size: 12px; line-height: 1.5; }
.code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
@media (max-width: 1180px) {
  .layout { grid-template-columns: 1fr; }
  .sidebar { position: relative; top: 0; height: auto; }
  .nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sidebar-card { margin-top: 0; }
  .resource-strip { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  .grid.cols-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .layout { width: min(100% - 16px, 1760px); padding-top: 8px; }
  .sidebar { padding: 10px; border-radius: 22px; }
  .brand { grid-template-columns: 40px 1fr; }
  .logo { width:40px; height:40px; border-radius: 13px; }
  .nav { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
  .nav button { padding: 10px; font-size: 13px; }
  .hero { grid-template-columns: 1fr; padding: 16px; border-radius: 24px; }
  .hero-actions { justify-content: flex-start; }
  .resource-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid.cols-2, .grid.cols-3, .grid.cols-4 { grid-template-columns: 1fr; }
  .topbar { position: relative; }
  .table { display:block; overflow-x:auto; }
}


/* v0.1.1 Sternkarte / Forschung / Handel */
.starmap {
  position: relative;
  min-height: 520px;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(112,227,255,.16), transparent 13%),
    radial-gradient(circle at 30% 30%, rgba(241,198,107,.12), transparent 16%),
    radial-gradient(circle at 70% 68%, rgba(106,125,255,.16), transparent 22%),
    linear-gradient(135deg, rgba(4,8,22,.72), rgba(12,18,45,.72));
}
.starmap::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px dashed rgba(168,201,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 74px rgba(112,227,255,.025), 0 0 0 148px rgba(241,198,107,.018);
  pointer-events: none;
}
.home-node {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  gap: 4px;
  justify-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(241,198,107,.42);
  border-radius: 18px;
  background: rgba(5,8,23,.78);
  box-shadow: 0 0 38px rgba(241,198,107,.13);
  z-index: 2;
}
.home-node span { color: var(--muted); font-size: 12px; }
.map-dot {
  --x: 50%;
  --y: 50%;
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  min-width: 92px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: var(--text);
  padding: 9px 11px;
  display: grid;
  gap: 2px;
  box-shadow: 0 12px 36px rgba(0,0,0,.28);
}
.map-dot.known { border-color: var(--strong-line); background: rgba(112,227,255,.12); }
.map-dot b { font-size: 13px; }
.map-dot span { color: var(--muted); font-size: 11px; white-space: nowrap; }
.good-text { color: var(--green); }
.card.research { border-color: rgba(112,227,255,.24); }
@media (max-width: 760px) {
  .starmap { min-height: 440px; }
  .map-dot { min-width: 78px; padding: 8px; }
}


/* v0.1.3/v0.1.4 visual pass */
.art-hero-panel { display:grid; gap:14px; }
.art-frame { border:1px solid var(--line); border-radius:22px; background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); overflow:hidden; min-height:280px; }
.planet-frame { min-height:360px; }
.art-hero-image { width:100%; height:100%; object-fit:cover; display:block; }
.planet-caption h3 { margin:0 0 8px; font-size:18px; }
.planet-caption p { margin:0; color:var(--muted); line-height:1.5; }
.art-strip { margin:-2px -2px 12px; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 20% 10%, rgba(112,227,255,.16), transparent 35%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); }
.signal-art { background:radial-gradient(circle at 80% 20%, rgba(241,198,107,.16), transparent 30%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); }
.card-art { width:100%; height:140px; object-fit:cover; display:block; }
.mini-art { width:100%; height:96px; object-fit:cover; display:block; margin:-2px -2px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.08); }
.district-card h4 { margin-top:0; }
.ship-card .card-art { height:130px; }
.fleet-inline-art { margin-top:16px; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.wide-art { width:100%; height:220px; object-fit:cover; display:block; }
.concept-gallery-card .card-art { height: 156px; }
@media (max-width: 760px) { .planet-frame { min-height:240px; } .card-art { height:120px; } .mini-art { height:82px; } .wide-art { height:180px; } }

/* v0.1.4 planet/building/shipyard expansion */
.progress-card .progress { margin-top: 12px; }
.blueprint-card { border-color: rgba(112,227,255,.22); }
.blueprint-card .card-art { filter: saturate(1.08) contrast(1.04); }
.art-frame .art-hero-image { min-height: 280px; }
@media (max-width: 760px) {
  .art-frame .art-hero-image { min-height: 210px; }
}


/* v0.1.6 exploration / starmap clarity */
.signal-card .signal-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:6px; }
.signal-card .signal-title-row h4 { margin:0; }
.signal-intel { margin:12px 0 8px; }
.signal-intel .queue-head { margin-bottom:7px; }
.starmap.v016 { min-height: 600px; }
.starmap.v016::before { box-shadow: 0 0 0 86px rgba(112,227,255,.025), 0 0 0 172px rgba(241,198,107,.018), 0 0 0 258px rgba(106,125,255,.014); }
.map-ring { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid rgba(168,201,255,.13); border-radius:50%; pointer-events:none; }
.map-ring.ring-a { width:210px; height:210px; }
.map-ring.ring-b { width:390px; height:390px; }
.map-ring.ring-c { width:560px; height:560px; border-style:dashed; opacity:.85; }
.sector-label { position:absolute; color:rgba(168,201,255,.66); font-size:11px; letter-spacing:.08em; text-transform:uppercase; border:1px solid rgba(168,201,255,.13); border-radius:999px; padding:5px 8px; background:rgba(5,8,23,.42); }
.sector-n { left:50%; top:42px; transform:translateX(-50%); }
.sector-e { right:34px; top:50%; transform:translateY(-50%); }
.sector-s { left:50%; bottom:42px; transform:translateX(-50%); }
.sector-w { left:34px; top:50%; transform:translateY(-50%); }
.map-dot small { color:var(--gold-2); font-size:10px; }
.map-dot.asteroid { border-color: rgba(112,227,255,.28); }
.map-dot.station { border-color: rgba(241,198,107,.42); }
.map-dot.pirate { border-color: rgba(255,111,145,.45); }
.map-dot.planet { border-color: rgba(124,255,188,.28); }
.map-legend { display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; color:var(--muted); font-size:12px; }
.map-legend span { display:inline-flex; gap:7px; align-items:center; border:1px solid var(--line); border-radius:999px; padding:7px 9px; background:rgba(255,255,255,.035); }
.legend-dot { width:9px; height:9px; border-radius:50%; display:inline-block; background:var(--muted); }
.legend-dot.known { background:var(--blue); }
.legend-dot.raw { background:rgba(168,201,255,.5); }
.legend-dot.risk { background:var(--red); }
.legend-dot.trade { background:var(--gold); }
@media (max-width: 760px) {
  .starmap.v016 { min-height: 480px; }
  .map-ring.ring-c { width:420px; height:420px; }
  .sector-label { display:none; }
  .signal-card .signal-title-row { display:block; }
}


/* v0.1.7 colony surface / building zoning */
.district-overview-card .card-art { height: 118px; }
.district-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:7px; }
.district-card-head h4 { margin:0; }
.district-progress { margin:12px 0 8px; }
.surface-phase-card { background: linear-gradient(135deg, rgba(112,227,255,.055), rgba(255,255,255,.035)); }
.building-card-v017 .card-art { height: 132px; filter:saturate(1.05) contrast(1.03); }
@media (max-width: 1180px) {
  .district-overview-card .card-art { height: 132px; }
}
@media (max-width: 760px) {
  .district-card-head { display:block; }
  .district-overview-card .card-art, .building-card-v017 .card-art { height: 126px; }
}

/* v0.1.8 shipyard/fleet clean build */
.ship-role-section { display: grid; gap: 12px; margin: 14px 0 20px; }
.ship-role-section:last-child { margin-bottom: 0; }
.section-kicker { display:flex; align-items:center; gap:12px; color: var(--gold-2); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; }
.section-kicker i { flex:1; height:1px; background: linear-gradient(90deg, rgba(241,198,107,.45), transparent); }
.blueprint-card.highlight { background: linear-gradient(135deg, rgba(112,227,255,.10), rgba(241,198,107,.07)); }
.ship-card .meta-row .tag { max-width: 100%; }

/* v0.1.9 mining/trade/reports clean build */
.mining-op-card .progress { margin: 10px 0 4px; }
.report-timeline { display: grid; gap: 12px; }
.report-type-card { min-height: 132px; }
.report.trade { border-left-color: var(--gold); }
.report.scan, .report.scout, .report.survey { border-left-color: var(--blue); }
.report.research { border-left-color: #b89cff; }
.mining-op-card.highlight { background: linear-gradient(135deg, rgba(124,255,188,.10), rgba(241,198,107,.06)); }

/* v0.1.10 audit milestone */
.review-check-card { border-color: rgba(112,227,255,.18); }
.review-check-card h4 { display:flex; align-items:center; gap:8px; }
.review-check-card h4::before { content:"✓"; color: var(--gold-2); font-weight:900; }

/* v0.1.11 layout cleanup */
.tabbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.tab-btn.primary { box-shadow: 0 8px 24px rgba(241,198,107,.14); }
.small-btn { min-height: 32px; padding: 7px 10px; font-size: 12px; border-radius: 11px; }
.compact-table td, .compact-table th { padding: 9px 8px; }
.muted { color: var(--muted); font-size: 12px; line-height: 1.35; }
.missing-text { color: #ffc0cc; }
.row-hint { color: #ffc0cc; font-size: 11px; margin-top: 5px; max-width: 220px; }
.compact-hero .art-frame { min-height: 260px; }
.compact-hero .art-hero-image { min-height: 260px; }
@media (max-width: 760px) {
  .tabbar { gap: 6px; }
  .tabbar .btn { flex: 1 1 calc(50% - 6px); padding: 9px 8px; }
  .compact-hero .art-frame,
  .compact-hero .art-hero-image { min-height: 190px; }
}

/* v0.1.15 ordered sprint */
.grid.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1180px) { .grid.cols-5 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 760px) { .grid.cols-5 { grid-template-columns: 1fr; } }
.card .tag.good { font-weight: 800; }

/* v0.1.19 economy expansion sprint */
.card h4 code { font-size: 12px; }
.table.compact-table td:nth-child(4) { color: var(--muted); }

/* v0.1.23 planning sprint */
.card .progress { margin: 10px 0 4px; }
.compact-table td:first-child { min-width: 150px; }

/* v0.1.27 pre backend */
code {
  color: #c7f6ff;
  background: rgba(112,227,255,.08);
  border: 1px solid rgba(112,227,255,.16);
  border-radius: 8px;
  padding: 1px 5px;
}
.compact-table code { white-space: nowrap; }

/* v0.1.31 broad systems */
.card .cost br { margin-bottom: 4px; }

/* v0.1.35 alliance market colonization */
.compact-table td:nth-child(3) { color: var(--muted); }
.grid.cols-5 .card h4 { font-size: 14px; }

/* v0.1.39 communication contracts missions */
.compact-table td code { font-size: 11px; }

/* v0.1.43 real modules */
.nav button span { line-height: 1.15; }
.grid.cols-1 { grid-template-columns: 1fr; }
@media (max-width: 1180px) {
  .nav { max-height: none; }
}

/* v0.1.47 visual asset sprint */
.rename-safe-frame { position: relative; overflow: hidden; }
.rename-safe-overlay {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(112,227,255,.22);
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(5,10,20,.82), rgba(5,10,20,.38));
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 35px rgba(0,0,0,.25);
}
.rename-safe-overlay b {
  display: block;
  font-size: clamp(18px, 2.2vw, 32px);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text);
}
.rename-safe-overlay span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.rename-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-top: 12px;
}
.rename-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
}
.rename-form input {
  width: 100%;
  min-height: 38px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(3,9,18,.68);
  color: var(--text);
  padding: 8px 10px;
  outline: none;
}
.rename-form input:focus { border-color: rgba(112,227,255,.55); box-shadow: 0 0 0 3px rgba(112,227,255,.08); }
.visual-asset-card .visual-art-strip { min-height: 170px; }
.visual-asset-card .card-art { object-fit: cover; }
@media (max-width: 980px) {
  .rename-form { grid-template-columns: 1fr; }
}

/* v0.1.51 desktop only */
:root { --desktop-min: 1180px; }
body.desktop-only-mode { min-width: var(--desktop-min); overflow-x: auto; }
.app, main, .shell, .layout { min-width: 0; }
.nav { max-height: none; }
.desktop-only-note {
  border: 1px solid rgba(241,198,107,.28);
  background: rgba(241,198,107,.08);
  color: var(--text);
}
@media (max-width: 980px) {
  body.desktop-only-mode::before {
    content: "Novaris ist aktuell Desktop-only. Bitte breites Browserfenster verwenden.";
    display: block;
    position: sticky;
    top: 0;
    z-index: 9999;
    padding: 10px 14px;
    background: rgba(241,198,107,.18);
    border-bottom: 1px solid rgba(241,198,107,.28);
    color: #fff4cf;
    font: 700 13px/1.3 system-ui, sans-serif;
  }
}


/* v0.3.0 module architecture: interactive radar + local account profile */
.interactive-radar-shell { display:grid; grid-template-columns:minmax(420px, 1fr) minmax(360px, .9fr); gap:16px; align-items:stretch; }
.interactive-radar { position:relative; min-height:430px; border:1px solid var(--line); border-radius:24px; overflow:hidden; background:radial-gradient(circle at 50% 50%, rgba(112,227,255,.18), transparent 14%), radial-gradient(circle at 30% 30%, rgba(241,198,107,.11), transparent 18%), linear-gradient(135deg, rgba(5,9,25,.88), rgba(10,18,42,.88)); }
.interactive-radar::before { content:""; position:absolute; inset:28px; border-radius:50%; border:1px dashed rgba(168,201,255,.18); box-shadow:0 0 0 64px rgba(112,227,255,.025), 0 0 0 128px rgba(241,198,107,.018), 0 0 0 196px rgba(106,125,255,.012); }
.radar-sweep { position:absolute; left:50%; top:50%; width:42%; height:2px; transform-origin:left center; background:linear-gradient(90deg, rgba(112,227,255,.75), transparent); animation:radarSweep 9s linear infinite; opacity:.72; }
@keyframes radarSweep { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
.radar-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; display:grid; gap:4px; justify-items:center; padding:14px 16px; border:1px solid rgba(241,198,107,.42); border-radius:18px; background:rgba(5,8,23,.82); box-shadow:0 0 44px rgba(241,198,107,.16); }
.radar-core span { color:var(--muted); font-size:12px; }
.radar-contact { --x:50%; --y:50%; position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%); z-index:3; min-width:78px; display:grid; gap:2px; justify-items:center; padding:8px 10px; border:1px solid var(--line); border-radius:999px; color:var(--text); background:rgba(255,255,255,.07); box-shadow:0 14px 32px rgba(0,0,0,.28); cursor:pointer; }
.radar-contact i { width:9px; height:9px; border-radius:50%; background:rgba(168,201,255,.75); box-shadow:0 0 16px currentColor; }
.radar-contact b { font-size:12px; }
.radar-contact span { color:var(--gold-2); font-size:10px; }
.radar-contact.known { border-color:var(--strong-line); background:rgba(112,227,255,.12); }
.radar-contact.selected { outline:2px solid rgba(241,198,107,.55); background:rgba(241,198,107,.14); }
.radar-side { display:grid; gap:14px; align-content:start; }
.radar-detail-card { margin-top:0; }
.radar-detail-head { display:grid; grid-template-columns:96px 1fr; gap:12px; align-items:center; }
.radar-detail-art { width:96px; height:82px; object-fit:cover; border-radius:16px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); }
.map-dot.selected { outline:2px solid rgba(241,198,107,.55); background:rgba(241,198,107,.14); }
.account-form { display:grid; gap:12px; }
.account-form label { display:grid; gap:6px; color:var(--muted); font-size:13px; }
.account-form input, .account-form textarea { width:100%; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.055); color:var(--text); padding:11px 12px; font:inherit; }
.account-form textarea { min-height:92px; resize:vertical; }
.auth-boundary-card { border-color:rgba(112,227,255,.16); }
@media (max-width: 1180px) { .interactive-radar-shell { grid-template-columns:1fr; } }


/* v0.3.2 player UI cleanup + richer CSS radar */
.command-hero-panel .art-frame { min-height: 420px; }
.image-card { overflow:hidden; padding:0; cursor:pointer; }
.image-card img { display:block; width:100%; height:170px; object-fit:cover; border-bottom:1px solid var(--line); }
.image-card div { padding:14px; }
.signal-preview-card { cursor:pointer; }
.signal-preview-head { display:grid; grid-template-columns:42px 1fr; gap:10px; align-items:center; }
.signal-glyph { width:34px; height:34px; border-radius:50%; display:inline-grid; place-items:center; background:rgba(112,227,255,.12); border:1px solid rgba(112,227,255,.28); box-shadow:0 0 24px rgba(112,227,255,.08); }
.signal-glyph::before { content:""; width:12px; height:12px; border-radius:50%; background:rgba(168,201,255,.86); box-shadow:0 0 18px rgba(168,201,255,.6); }
.signal-glyph.asteroid, .signal-glyph.asteroid_field::before { border-radius:35% 55% 45% 60%; background:rgba(241,198,107,.85); }
.signal-glyph.station, .signal-glyph.npc_trade_station::before { border-radius:4px; background:rgba(80,255,184,.85); }
.signal-glyph.pirate, .signal-glyph.small_pirate_contact::before { background:rgba(255,107,107,.9); }
.signal-glyph.planet, .signal-glyph.planet_candidate::before { background:rgba(106,125,255,.9); }
.signal-glyph.big { width:64px; height:64px; }
.signal-glyph.big::before { width:24px; height:24px; }
.radar-v032 .interactive-radar { min-height:520px; background:radial-gradient(circle at 50% 50%, rgba(112,227,255,.14), transparent 13%), radial-gradient(circle at 30% 35%, rgba(106,125,255,.10), transparent 23%), linear-gradient(135deg, rgba(4,8,24,.96), rgba(9,17,42,.92)); }
.radar-v032 .interactive-radar::before { display:none; }
.radar-ring { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border:1px dashed rgba(168,201,255,.16); border-radius:50%; pointer-events:none; }
.radar-ring.r1 { width:22%; height:22%; }
.radar-ring.r2 { width:42%; height:42%; }
.radar-ring.r3 { width:64%; height:64%; }
.radar-ring.r4 { width:84%; height:84%; }
.radar-gridline { position:absolute; background:rgba(168,201,255,.08); pointer-events:none; }
.radar-gridline.vertical { width:1px; top:6%; bottom:6%; left:50%; }
.radar-gridline.horizontal { height:1px; left:6%; right:6%; top:50%; }
.radar-bearing { position:absolute; z-index:2; color:rgba(231,239,255,.52); font-size:11px; letter-spacing:.14em; font-weight:800; }
.radar-bearing.n { top:18px; left:50%; transform:translateX(-50%); }
.radar-bearing.e { top:50%; right:18px; transform:translateY(-50%); }
.radar-bearing.s { bottom:18px; left:50%; transform:translateX(-50%); }
.radar-bearing.w { top:50%; left:18px; transform:translateY(-50%); }
.radar-contact { transition:transform .18s ease, border-color .18s ease, background .18s ease; }
.radar-contact:hover { transform:translate(-50%,-50%) scale(1.06); }
.radar-contact::after { content:""; position:absolute; left:50%; top:50%; width:44px; height:1px; transform-origin:left center; transform:rotate(var(--bearing)); background:linear-gradient(90deg, rgba(112,227,255,.18), transparent); z-index:-1; }
.radar-sector-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.radar-sector-chip { padding:10px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.045); }
.radar-sector-chip b { display:block; font-size:12px; }
.radar-sector-chip span { color:var(--muted); font-size:11px; }
.radar-list { display:grid; gap:8px; }
.radar-list-item { width:100%; display:grid; grid-template-columns:34px 80px 1fr auto; gap:8px; align-items:center; padding:9px 10px; border:1px solid var(--line); border-radius:14px; color:var(--text); background:rgba(255,255,255,.045); text-align:left; cursor:pointer; }
.radar-list-item.selected { border-color:rgba(241,198,107,.5); background:rgba(241,198,107,.12); }
.radar-list-item em { color:var(--muted); font-style:normal; }
.radar-list-item small { color:var(--gold-2); }
.radar-detail-head.no-image { grid-template-columns:72px 1fr; }
.tactical-starmap { min-height:500px; }
@media (max-width: 1180px) { .radar-sector-strip { grid-template-columns:repeat(2,1fr); } .radar-list-item { grid-template-columns:34px 1fr; } .radar-list-item small { grid-column:2; } }


/* v0.3.4 fullscreen desktop HUD + route backgrounds */
:root {
  --panel: rgba(8, 15, 35, 0.58);
  --panel-2: rgba(11, 21, 48, 0.48);
  --panel-glass: rgba(6, 12, 28, 0.42);
  --hud-blur: blur(18px) saturate(1.16);
}
html, body { width: 100%; min-width: 1180px; }
body {
  background: var(--route-bg, linear-gradient(145deg, #030615 0%, #081125 55%, #050817 100%));
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}
body::before { opacity: .58; mask-image: linear-gradient(to bottom, black, rgba(0,0,0,.72) 78%, transparent); }
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .92;
  background: var(--route-nebula, radial-gradient(circle at 80% 20%, rgba(112,227,255,.10), transparent 34%));
}
.route-bg-command {
  --route-bg:
    radial-gradient(circle at 16% 20%, rgba(112,227,255,.18), transparent 31%),
    radial-gradient(circle at 86% 14%, rgba(241,198,107,.15), transparent 28%),
    linear-gradient(135deg, #030512 0%, #07142f 54%, #050817 100%);
  --route-nebula:
    radial-gradient(circle at 22% 78%, rgba(106,125,255,.20), transparent 36%),
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 40%, rgba(112,227,255,.035));
}
.route-bg-planet {
  --route-bg:
    radial-gradient(circle at 15% 64%, rgba(43,140,255,.22), transparent 30%),
    radial-gradient(circle at 80% 26%, rgba(241,198,107,.18), transparent 33%),
    linear-gradient(135deg, #07111f 0%, #092641 52%, #040817 100%);
  --route-nebula: radial-gradient(circle at 48% 92%, rgba(124,255,188,.13), transparent 40%);
}
.route-bg-deep-space {
  --route-bg:
    radial-gradient(circle at 8% 12%, rgba(106,125,255,.24), transparent 31%),
    radial-gradient(circle at 74% 18%, rgba(255,111,145,.12), transparent 27%),
    radial-gradient(circle at 54% 84%, rgba(112,227,255,.13), transparent 38%),
    linear-gradient(145deg, #01030b 0%, #061128 58%, #02040c 100%);
  --route-nebula: conic-gradient(from 110deg at 78% 52%, transparent, rgba(112,227,255,.09), transparent, rgba(241,198,107,.06), transparent);
}
.route-bg-orbit {
  --route-bg:
    radial-gradient(circle at 70% 22%, rgba(241,198,107,.18), transparent 25%),
    radial-gradient(circle at 30% 70%, rgba(112,227,255,.18), transparent 38%),
    linear-gradient(145deg, #040916 0%, #10182f 55%, #050713 100%);
  --route-nebula: linear-gradient(125deg, transparent 0 38%, rgba(255,255,255,.055) 39%, transparent 45% 100%);
}
.route-bg-trade-lane {
  --route-bg:
    radial-gradient(circle at 78% 20%, rgba(255,205,112,.22), transparent 30%),
    radial-gradient(circle at 20% 80%, rgba(124,255,188,.14), transparent 34%),
    linear-gradient(135deg, #041018 0%, #101423 56%, #080815 100%);
  --route-nebula: linear-gradient(105deg, transparent 0 20%, rgba(241,198,107,.08) 22%, transparent 27% 58%, rgba(112,227,255,.055) 61%, transparent 66%);
}
.route-bg-research {
  --route-bg:
    radial-gradient(circle at 50% 18%, rgba(112,227,255,.22), transparent 28%),
    radial-gradient(circle at 82% 72%, rgba(106,125,255,.18), transparent 32%),
    linear-gradient(135deg, #030711 0%, #0a1734 52%, #040612 100%);
  --route-nebula: repeating-linear-gradient(90deg, rgba(112,227,255,.035) 0 1px, transparent 1px 72px);
}
.layout.fullscreen-hud {
  width: 100vw;
  max-width: none;
  margin: 0;
  padding: 8px 8px 22px;
  gap: 8px;
  grid-template-columns: 258px minmax(0, 1fr);
}
.sidebar {
  top: 8px;
  height: calc(100vh - 16px);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8,15,35,.62), rgba(4,8,22,.46));
  backdrop-filter: var(--hud-blur);
}
.sidebar-card, .panel, .hero, .resource-pill, .card, .kpi {
  backdrop-filter: var(--hud-blur);
}
.main { width: 100%; }
.topbar { background: linear-gradient(180deg, rgba(3,6,14,.72), rgba(3,6,14,.20)); padding: 0 0 8px; }
.hero {
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(8,18,44,.48), rgba(6,10,26,.38));
  min-height: 118px;
}
.resource-strip { margin-top: 8px; gap: 8px; }
.content { padding-top: 8px; gap: 8px; }
.grid { gap: 8px; }
.panel { background: var(--panel); border-color: rgba(168,201,255,.18); box-shadow: 0 18px 80px rgba(0,0,0,.24); }
.panel.soft, .transparent-panel { background: var(--panel-2); }
.card, .kpi, .resource-pill { background: rgba(255,255,255,.045); }
.grid.cols-2.dashboard-main-split { grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr); }
.command-hero-panel { min-height: 480px; }
.command-hero-panel .planet-frame { min-height: 440px; }
.command-hero-panel .grid.cols-2 { grid-template-columns: minmax(520px, 1.15fr) minmax(420px, .85fr); }
.image-card img { height: 210px; }
.panel-title p { color: rgba(215,226,244,.76); }

/* v0.3.4 Sector map module */
.sector-command-panel {
  min-height: 170px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .75fr);
  gap: 16px;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.sector-command-panel::after {
  content:"";
  position:absolute;
  inset:auto -10% -90px 30%;
  height:180px;
  background: radial-gradient(ellipse at center, rgba(112,227,255,.18), transparent 68%);
  pointer-events:none;
}
.sector-command-copy h3 { margin: 6px 0 8px; font-size: clamp(26px, 2.4vw, 44px); line-height: 1.02; }
.sector-command-copy p { margin: 0; color: var(--muted); max-width: 860px; line-height: 1.5; }
.sector-kpis { position: relative; z-index: 1; }
.sector-map-panel { padding: 10px; }
.sector-map-shell {
  display: grid;
  grid-template-columns: minmax(680px, 1.35fr) minmax(420px, .65fr);
  gap: 10px;
  align-items: stretch;
}
.sector-map-shell.compact { grid-template-columns: minmax(420px, 1fr) minmax(340px, .72fr); }
.sector-map-stage {
  position: relative;
  min-height: 670px;
  border: 1px solid rgba(168,201,255,.18);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 52%, rgba(241,198,107,.14), transparent 10%),
    radial-gradient(circle at 24% 32%, rgba(112,227,255,.16), transparent 18%),
    radial-gradient(circle at 77% 68%, rgba(255,111,145,.12), transparent 20%),
    linear-gradient(135deg, rgba(1,4,12,.84), rgba(8,16,40,.70));
  box-shadow: inset 0 0 80px rgba(112,227,255,.035);
}
.sector-map-shell.compact .sector-map-stage { min-height: 430px; }
.sector-map-stars { position:absolute; inset:0; opacity:.56; background-image: radial-gradient(circle, rgba(255,255,255,.85) 0 1px, transparent 1.3px), radial-gradient(circle, rgba(112,227,255,.7) 0 1px, transparent 1.3px); background-size: 96px 96px, 137px 137px; background-position: 16px 24px, 48px 58px; }
.sector-map-ring { position:absolute; left:50%; top:52%; transform:translate(-50%,-50%); border:1px dashed rgba(168,201,255,.13); border-radius:50%; pointer-events:none; }
.sector-map-ring.r-a { width:28%; height:28%; }
.sector-map-ring.r-b { width:54%; height:54%; }
.sector-map-ring.r-c { width:82%; height:82%; }
.sector-lane { position:absolute; left:var(--x); top:var(--y); width:var(--w); height:2px; transform-origin:left center; transform:rotate(var(--r)); background:linear-gradient(90deg, rgba(112,227,255,.32), rgba(241,198,107,.18)); box-shadow:0 0 18px rgba(112,227,255,.09); }
.sector-node {
  position:absolute;
  left:var(--x); top:var(--y);
  transform:translate(-50%,-50%);
  z-index:3;
  min-width:150px;
  display:grid;
  gap:3px;
  text-align:left;
  color:var(--text);
  padding:11px 13px;
  border:1px solid rgba(168,201,255,.22);
  border-radius:18px;
  background:rgba(8,15,35,.72);
  box-shadow:0 18px 45px rgba(0,0,0,.28), 0 0 22px rgba(112,227,255,.07);
}
.sector-node:hover { border-color:rgba(112,227,255,.50); transform:translate(-50%,-50%) scale(1.03); }
.sector-node.selected { border-color:rgba(241,198,107,.62); background:rgba(241,198,107,.16); }
.sector-node b { font-size:13px; }
.sector-node span { color:var(--muted); font-size:11px; }
.sector-home-pulse { position:absolute; left:50%; top:52%; transform:translate(-50%,-50%); z-index:4; display:grid; place-items:center; width:82px; height:82px; border-radius:50%; border:1px solid rgba(241,198,107,.50); background:rgba(5,8,23,.82); color:var(--gold-2); font-weight:900; box-shadow:0 0 46px rgba(241,198,107,.22); }
.sector-map-side { display:grid; gap:10px; align-content:start; }
.sector-detail-media { display:grid; grid-template-columns:150px 1fr; gap:12px; align-items:center; }
.sector-detail-media img { width:150px; height:112px; object-fit:cover; border-radius:16px; border:1px solid rgba(255,255,255,.12); }
.sector-node-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.sector-node-list span { border:1px solid var(--line); border-radius:999px; padding:5px 9px; color:var(--muted); background:rgba(255,255,255,.035); font-size:12px; }
.sector-strip { display:grid; gap:8px; }
.sector-strip-card { width:100%; text-align:left; color:var(--text); border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.045); padding:10px 12px; }
.sector-strip-card.selected { border-color:rgba(241,198,107,.5); background:rgba(241,198,107,.11); }
.sector-strip-card b { display:block; }
.sector-strip-card span { color:var(--muted); font-size:12px; }
.sector-mini-panel .sector-map-stage { min-height: 380px; }
.sector-mini-panel .sector-detail-media { grid-template-columns: 100px 1fr; }
.sector-mini-panel .sector-detail-media img { width:100px; height:76px; }

/* keep desktop as the target; narrow screens may scroll horizontally instead of compressing the HUD */
@media (max-width: 1180px) {
  .layout.fullscreen-hud { grid-template-columns: 258px minmax(900px, 1fr); }
  .sidebar { position: sticky; }
  .sector-map-shell, .sector-map-shell.compact { grid-template-columns: minmax(620px, 1fr) minmax(360px, .65fr); }
}


/* v0.3.4 star-system transit foundation */
.system-map-panel { padding: 10px; }
.systems-map-shell {
  display:grid;
  grid-template-columns:minmax(700px, 1.3fr) minmax(420px, .7fr);
  gap:10px;
  align-items:stretch;
}
.systems-map-shell.compact { grid-template-columns:minmax(480px, 1fr) minmax(340px, .72fr); }
.systems-map-stage {
  position:relative;
  min-height:650px;
  border:1px solid rgba(168,201,255,.18);
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 52%, rgba(255,255,255,.09), transparent 9%),
    radial-gradient(circle at 26% 36%, rgba(112,227,255,.15), transparent 22%),
    radial-gradient(circle at 76% 70%, rgba(241,198,107,.11), transparent 20%),
    linear-gradient(135deg, rgba(1,4,12,.88), rgba(6,12,32,.72));
  box-shadow:inset 0 0 90px rgba(112,227,255,.04);
}
.systems-map-shell.compact .systems-map-stage { min-height:380px; }
.systems-map-stars { position:absolute; inset:0; opacity:.62; background-image:radial-gradient(circle, rgba(255,255,255,.82) 0 1px, transparent 1.35px), radial-gradient(circle, rgba(241,198,107,.55) 0 1px, transparent 1.35px); background-size:84px 84px, 131px 131px; background-position:20px 14px, 56px 52px; }
.systems-map-grid { position:absolute; inset:7%; border:1px solid rgba(168,201,255,.07); background:linear-gradient(90deg, rgba(168,201,255,.045) 1px, transparent 1px), linear-gradient(0deg, rgba(168,201,255,.045) 1px, transparent 1px); background-size:12.5% 12.5%; opacity:.55; }
.system-lane { position:absolute; left:var(--x); top:var(--y); width:var(--w); height:2px; transform-origin:left center; transform:rotate(var(--r)); background:linear-gradient(90deg, rgba(112,227,255,.34), rgba(241,198,107,.20)); box-shadow:0 0 20px rgba(112,227,255,.12); }
.system-node {
  position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%); z-index:3;
  min-width:142px; color:var(--text); text-align:left; display:grid; gap:3px;
  border:1px solid rgba(168,201,255,.22); border-radius:18px; padding:10px 12px;
  background:rgba(6,12,28,.70); box-shadow:0 18px 42px rgba(0,0,0,.28), 0 0 20px rgba(112,227,255,.06);
}
.system-node:hover { border-color:rgba(112,227,255,.55); transform:translate(-50%,-50%) scale(1.035); }
.system-node.selected { border-color:rgba(241,198,107,.62); background:rgba(241,198,107,.15); }
.system-node.current { box-shadow:0 0 0 1px rgba(124,255,188,.35), 0 0 35px rgba(124,255,188,.16); }
.system-node b { font-size:13px; }
.system-node span { color:var(--muted); font-size:11px; }
.systems-map-side { display:grid; gap:10px; align-content:start; }
.system-detail-media { display:grid; grid-template-columns:160px 1fr; gap:12px; align-items:center; }
.system-detail-media img { width:160px; height:118px; object-fit:cover; border-radius:16px; border:1px solid rgba(255,255,255,.12); }
.system-resource-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.system-resource-list span { border:1px solid var(--line); border-radius:999px; padding:5px 9px; color:var(--muted); background:rgba(255,255,255,.035); font-size:12px; }
.system-strip { display:grid; gap:8px; }
.system-strip-card { width:100%; text-align:left; color:var(--text); border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.045); padding:10px 12px; }
.system-strip-card.selected { border-color:rgba(241,198,107,.5); background:rgba(241,198,107,.11); }
.system-strip-card b { display:block; }
.system-strip-card span { color:var(--muted); font-size:12px; }
@media (max-width:1180px) { .systems-map-shell, .systems-map-shell.compact { grid-template-columns:minmax(620px, 1fr) minmax(360px, .65fr); } }


/* v0.3.5 galaxy map + cleaner in-game HUD language */
.galaxy-map-panel { padding: 10px; }
.galaxy-map-shell { display:grid; grid-template-columns:minmax(760px, 1.25fr) minmax(390px, .72fr); gap:16px; align-items:stretch; }
.galaxy-map-shell.compact { grid-template-columns:minmax(620px, 1fr) minmax(340px, .62fr); }
.galaxy-stage { position:relative; min-height:650px; border:1px solid rgba(168,201,255,.16); border-radius:28px; overflow:hidden; background:radial-gradient(circle at 48% 52%, rgba(241,198,107,.16), transparent 12%), radial-gradient(circle at 72% 30%, rgba(112,227,255,.12), transparent 24%), radial-gradient(circle at 20% 76%, rgba(106,125,255,.12), transparent 22%), linear-gradient(145deg, rgba(3,8,24,.95), rgba(8,13,35,.88)); box-shadow: inset 0 0 90px rgba(0,0,0,.34); }
.galaxy-map-shell.compact .galaxy-stage { min-height:390px; }
.galaxy-stars { position:absolute; inset:0; opacity:.72; background-image:radial-gradient(circle, rgba(255,255,255,.82) 0 1px, transparent 1.35px), radial-gradient(circle, rgba(112,227,255,.58) 0 1px, transparent 1.4px), radial-gradient(circle, rgba(241,198,107,.42) 0 1px, transparent 1.3px); background-size:86px 86px, 143px 143px, 221px 221px; background-position:18px 24px, 61px 78px, 30px 130px; }
.galaxy-core-glow { position:absolute; left:50%; top:52%; width:35%; height:35%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle, rgba(241,198,107,.2), rgba(112,227,255,.08) 38%, transparent 70%); filter:blur(3px); pointer-events:none; }
.galaxy-lane { position:absolute; left:var(--x); top:var(--y); width:var(--w); height:2px; transform-origin:left center; transform:rotate(var(--r)); background:linear-gradient(90deg, rgba(112,227,255,.28), rgba(241,198,107,.18), rgba(112,227,255,.08)); box-shadow:0 0 20px rgba(112,227,255,.12); pointer-events:none; }
.galaxy-region { position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%); min-width:142px; border:1px solid rgba(168,201,255,.2); border-radius:18px; background:rgba(5,10,28,.78); color:var(--text); padding:10px 12px; display:grid; gap:3px; text-align:left; box-shadow:0 18px 40px rgba(0,0,0,.28); }
.galaxy-region:hover { border-color:rgba(112,227,255,.46); background:rgba(112,227,255,.11); transform:translate(-50%,-50%) scale(1.035); }
.galaxy-region.selected { border-color:rgba(241,198,107,.68); background:rgba(241,198,107,.14); outline:2px solid rgba(241,198,107,.22); }
.galaxy-region b { font-size:13px; }
.galaxy-region span { color:var(--gold-2); font-size:11px; }
.galaxy-side { display:grid; gap:12px; align-content:start; }
.galaxy-region-list { display:grid; gap:8px; }
.galaxy-strip-card { width:100%; display:grid; gap:2px; padding:10px 12px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.045); color:var(--text); text-align:left; }
.galaxy-strip-card.selected { border-color:rgba(241,198,107,.52); background:rgba(241,198,107,.11); }
.galaxy-strip-card span { color:var(--muted); font-size:12px; }
.galaxy-detail-card { min-height:190px; }
@media (max-width:1180px) { .galaxy-map-shell, .galaxy-map-shell.compact { grid-template-columns:minmax(720px, 1fr) minmax(360px, .65fr); } }

/* v0.3.6 hierarchy + screenshot-review cleanup */
:root {
  --panel: rgba(8, 15, 35, 0.50);
  --panel-2: rgba(11, 21, 48, 0.42);
}
.layout.compact-command-layout {
  grid-template-columns: 224px minmax(0, 1fr);
  padding: 6px 6px 18px;
}
.sidebar { border-radius: 18px; padding: 12px; }
.brand { grid-template-columns: 42px 1fr; gap: 10px; padding: 6px 6px 12px; }
.logo { width: 42px; height: 42px; border-radius: 14px; }
.brand h1 { font-size: 20px; }
.nav-primary { gap: 6px; padding: 12px 0; }
.nav-primary button { padding: 10px 11px; border-radius: 13px; }
.compact-hero { min-height: 92px; padding: 14px 16px; border-radius: 18px; }
.compact-hero h2 { font-size: clamp(22px, 2.1vw, 34px); }
.compact-hero p { max-width: 980px; }
.compact-resource-strip { grid-template-columns: repeat(auto-fit, minmax(108px, 1fr)); }
.module-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 0 0;
}
.module-tabs button {
  color: rgba(231,239,255,.76);
  border: 1px solid rgba(168,201,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  padding: 8px 11px;
}
.module-tabs button.active,
.module-tabs button:hover {
  color: var(--text);
  border-color: rgba(112,227,255,.42);
  background: rgba(112,227,255,.11);
}
.content { gap: 10px; }
.panel { padding: 14px; border-radius: 18px; }
.card { border-radius: 15px; }
.grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.command-hero-panel { min-height: auto; }
.command-hero-panel .planet-frame { min-height: 320px; }
.command-hero-panel .grid.cols-2 { grid-template-columns: minmax(460px, 1.05fr) minmax(360px, .95fr); }
.command-route-grid .card { min-height: 128px; display: grid; align-content: space-between; }
.image-card img { height: 170px; }
.sector-command-panel { min-height: 132px; grid-template-columns: minmax(0,1fr) minmax(360px,.65fr); }
.sector-command-copy h3 { font-size: clamp(24px, 1.9vw, 34px); }

/* v0.3.6 galaxy fog and directional expansion */
.galaxy-stage { min-height: 610px; }
.galaxy-map-shell { grid-template-columns:minmax(760px, 1.35fr) minmax(360px, .58fr); gap:10px; }
.galaxy-fog-mask { position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 44% 52%, transparent 0 26%, rgba(3,6,16,.10) 39%, rgba(3,6,16,.42) 100%); mix-blend-mode:multiply; }
.galaxy-region.fogged { opacity:.46; filter:blur(.2px); border-style:dashed; background:rgba(6,10,24,.42); }
.galaxy-region.fogged b { color:rgba(231,239,255,.62); }
.galaxy-region.fogged span { color:rgba(159,176,202,.62); }
.galaxy-pan-controls { position:absolute; inset:auto auto 18px 18px; z-index:8; display:grid; grid-template-columns:38px 38px 58px 38px 38px; gap:6px; align-items:center; padding:8px; border:1px solid rgba(168,201,255,.16); border-radius:999px; background:rgba(5,8,23,.62); backdrop-filter:var(--hud-blur); }
.galaxy-pan-controls button { width:38px; height:34px; border:1px solid rgba(168,201,255,.18); border-radius:999px; background:rgba(255,255,255,.05); color:var(--text); }
.galaxy-pan-controls button:hover { border-color:rgba(112,227,255,.45); background:rgba(112,227,255,.12); }
.galaxy-pan-controls span { color:var(--muted); font-size:11px; text-align:center; }

/* v0.3.6 radar replacement: tactical scanner, not wallpaper */
.radar-v036 { grid-template-columns:minmax(760px, 1.35fr) minmax(380px, .65fr); gap:10px; }
.tactical-scanner { min-height:640px; border-radius:24px; background: radial-gradient(circle at 50% 80%, rgba(112,227,255,.16), transparent 18%), linear-gradient(180deg, rgba(6,14,34,.95), rgba(2,5,13,.95)); overflow:hidden; }
.scanner-depth-grid { position:absolute; inset:0; opacity:.52; background: linear-gradient(90deg, rgba(112,227,255,.065) 1px, transparent 1px), linear-gradient(0deg, rgba(112,227,255,.05) 1px, transparent 1px); background-size:8.33% 8.33%; transform:perspective(900px) rotateX(54deg) translateY(110px) scale(1.22); transform-origin:center bottom; }
.scanner-horizon { position:absolute; left:5%; right:5%; top:43%; height:1px; background:linear-gradient(90deg, transparent, rgba(112,227,255,.42), transparent); box-shadow:0 0 30px rgba(112,227,255,.18); }
.scanner-range { position:absolute; left:50%; bottom:10%; transform:translateX(-50%); border:1px dashed rgba(168,201,255,.14); border-radius:50% 50% 0 0; border-bottom:0; pointer-events:none; }
.scanner-range span { position:absolute; right:14px; top:10px; color:rgba(215,226,244,.50); font-size:11px; letter-spacing:.05em; }
.scanner-range.r-near { width:30%; height:22%; }
.scanner-range.r-mid { width:56%; height:38%; }
.scanner-range.r-far { width:84%; height:56%; }
.scanner-core { top:80%; background:rgba(241,198,107,.12); }
.radar-v036 .radar-contact { min-width:88px; border-radius:15px; background:rgba(6,12,28,.76); border-color:rgba(112,227,255,.23); }
.radar-v036 .radar-contact::after { width:70px; opacity:.5; }
.radar-v036 .radar-contact.selected { border-color:rgba(241,198,107,.72); box-shadow:0 0 0 2px rgba(241,198,107,.22), 0 18px 38px rgba(0,0,0,.32); }
.scanner-side .grid.cols-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.radar-list { max-height: 260px; overflow:auto; padding-right:3px; }
.radar-list-item { grid-template-columns:30px 74px 1fr auto; }

/* v0.3.6 system atlas cleanup */
.system-map-panel { padding: 10px; }
.systems-map-shell { grid-template-columns:minmax(760px, 1.42fr) minmax(360px, .58fr); gap:10px; }
.systems-map-stage { min-height:610px; border-radius:24px; }
.system-node { min-width:126px; max-width:150px; padding:9px 10px; }
.system-strip { max-height:250px; overflow:auto; padding-right:3px; }

@media (max-width: 1380px) {
  .grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radar-v036, .galaxy-map-shell, .systems-map-shell { grid-template-columns:minmax(680px, 1fr) minmax(340px, .58fr); }
}
@media (max-width:1180px) {
  .layout.compact-command-layout { grid-template-columns:224px minmax(980px,1fr); }
  .radar-v036, .galaxy-map-shell, .systems-map-shell { grid-template-columns:minmax(720px, 1fr) minmax(340px, .58fr); }
}


/* v0.3.7/v0.3.8 left-only nested navigation + wide-layout correction */
.layout.nested-left-nav-layout { grid-template-columns: 246px minmax(0, 1fr); }
.sidebar { overflow: auto; scrollbar-width: thin; }
.nav-nested { display: grid; gap: 5px; align-content: start; padding: 12px 0 10px; }
.nav-item-wrap { display: grid; gap: 4px; }
.nav-parent { width: 100%; }
.nav-subtree {
  display: grid;
  gap: 4px;
  margin: -1px 0 5px 18px;
  padding-left: 10px;
  border-left: 1px solid rgba(168,201,255,.18);
}
.nav-subtree .nav-child {
  width: 100%;
  justify-content: flex-start;
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 11px;
  font-size: 12px;
  color: rgba(215,226,244,.70);
  background: rgba(255,255,255,.025);
}
.nav-subtree .nav-child:hover { color: var(--text); background: rgba(112,227,255,.08); border-color: rgba(112,227,255,.22); }
.nav-subtree .nav-child.active { color: var(--gold-2); background: rgba(241,198,107,.10); border-color: rgba(241,198,107,.34); }
.module-tabs { display: none !important; }
.next-step-card { margin-top: 10px; }
.sidebar-action { margin-top: 10px; }
.nested-left-nav-layout .hero { grid-template-columns: minmax(0, 1fr) auto; }
.nested-left-nav-layout .topbar { padding-bottom: 6px; }
.nested-left-nav-layout .content { max-width: none; }
.nested-left-nav-layout .panel { overflow: hidden; }
.nested-left-nav-layout .grid.cols-4 { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.nested-left-nav-layout .grid.cols-3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.nested-left-nav-layout .grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.command-hero-panel .grid.cols-2 { grid-template-columns: minmax(420px, .95fr) minmax(430px, 1.05fr); }
.command-hero-panel .planet-frame { min-height: 280px; }
.command-hero-panel { min-height: 0; }
.image-card img { height: clamp(130px, 10vw, 180px); }
.radar-v036 { grid-template-columns: minmax(720px, 1.2fr) minmax(390px, .8fr); }
.tactical-scanner { min-height: 560px; }
.radar-v036 .radar-contact { min-width: 76px; padding: 7px 9px; }
.radar-v036 .radar-contact b { font-size: 11px; }
.radar-list { max-height: 210px; }
.systems-map-shell { grid-template-columns: minmax(700px, 1.25fr) minmax(390px, .75fr); }
.systems-map-stage { min-height: 540px; }
.system-node { min-width: 116px; max-width: 142px; }
.galaxy-map-shell { grid-template-columns: minmax(760px, 1.28fr) minmax(380px, .72fr); }
.galaxy-stage { min-height: 560px; }
@media (min-width: 1700px) {
  .layout.nested-left-nav-layout { grid-template-columns: 258px minmax(0, 1fr); }
  .nested-left-nav-layout .content { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; }
  .nested-left-nav-layout .content > .panel,
  .nested-left-nav-layout .content > .grid { grid-column: span 12; }
  .nested-left-nav-layout .content > .grid.cols-2 { grid-column: span 12; }
  .nested-left-nav-layout .content > .panel.system-map-panel,
  .nested-left-nav-layout .content > .panel .galaxy-map-panel { grid-column: span 12; }
}
@media (max-width: 1380px) {
  .layout.nested-left-nav-layout { grid-template-columns: 236px minmax(980px, 1fr); }
  .radar-v036, .galaxy-map-shell, .systems-map-shell { grid-template-columns: minmax(640px, 1fr) minmax(340px, .62fr); }
}


/* v0.3.8 compact HUD: no repeated page hero, contextual resources only */
.no-global-page-hero .main { padding-top: 0; }
.no-global-page-hero .content-no-global-title { padding-top: 6px; gap: 10px; }
.no-global-page-hero .minimal-topbar {
  position: sticky;
  top: 0;
  z-index: 11;
  backdrop-filter: var(--hud-blur);
  background: linear-gradient(180deg, rgba(3, 6, 14, .68), rgba(3, 6, 14, .10));
  padding: 6px 0 4px;
  margin: 0 0 4px;
}
.no-global-page-hero .minimal-topbar:empty { display: none; }
.no-global-page-hero .resource-context-topbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
}
.no-global-page-hero .context-resource-strip {
  margin: 0;
  gap: 6px;
  grid-template-columns: repeat(auto-fit, minmax(94px, 1fr));
}
.no-global-page-hero .context-resource-strip .resource-pill {
  border-radius: 12px;
  padding: 7px 9px;
  background: rgba(8, 15, 35, .44);
}
.no-global-page-hero .context-resource-strip .resource-pill .label { font-size: 10px; }
.no-global-page-hero .context-resource-strip .resource-pill .value { font-size: 14px; margin-top: 1px; }
.no-global-page-hero .context-resource-strip .resource-pill .rate { font-size: 10px; margin-top: 1px; }
.no-global-page-hero .dev-only-topbar { display: flex; justify-content: flex-end; }
.no-global-page-hero .dev-hero-actions { justify-content: flex-end; }
.no-global-page-hero .nav-subtree { margin-left: 16px; }
.no-global-page-hero .sector-command-panel { min-height: 0; padding: 12px 14px; }
.no-global-page-hero .sector-command-copy h3 { font-size: clamp(20px, 1.4vw, 28px); margin: 2px 0 5px; }
.no-global-page-hero .sector-command-copy p { line-height: 1.35; }
.no-global-page-hero .galaxy-map-panel,
.no-global-page-hero .system-map-panel { margin-top: 0; }
@media (min-width: 1500px) {
  .no-global-page-hero .content-no-global-title { gap: 9px; }
}


/* v0.3.9 visual audit cleanup: compact command screen + local-space scanner */
.layout.nested-left-nav-layout { grid-template-columns: 236px minmax(0, 1fr); }
.no-global-page-hero .content-no-global-title { gap: 8px; }
.dashboard-command-panel { padding: 10px; }
.dashboard-focus-grid { display:grid; grid-template-columns: minmax(560px, .95fr) minmax(420px, 1.05fr); gap:12px; align-items:stretch; }
.dashboard-planet-card .planet-frame { min-height: clamp(280px, 32vh, 420px); height:100%; }
.dashboard-command-copy { display:grid; align-content:space-between; gap:10px; min-width:0; }
.dashboard-command-copy .panel-title { margin-bottom:0; }
.dashboard-kpi-row { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
.dashboard-kpi-row .kpi { padding:11px; border-radius:14px; }
.dashboard-kpi-row .kpi b { font-size:20px; }
.next-action-card { padding:13px; }
.dashboard-lower-grid { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(460px,1.15fr) minmax(300px,.85fr); gap:8px; align-items:stretch; }
.dashboard-lower-grid .panel { min-height:0; }
.compact-signal-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; }
.compact-signal-grid .signal-preview-card { padding:10px; }
.compact-signal-grid .meta-row { margin:8px 0 0; }
.compact-report-list { display:grid; gap:8px; }
.compact-report-list .card { padding:10px; }
.compact-report-list .card p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }

.local-space-panel { padding:10px; }
.local-space-shell { display:grid; grid-template-columns:minmax(720px, 1.28fr) minmax(390px, .72fr); gap:10px; align-items:stretch; }
.local-space-stage { position:relative; min-height:560px; border:1px solid var(--line); border-radius:22px; overflow:hidden; background: radial-gradient(circle at 50% 72%, rgba(241,198,107,.12), transparent 18%), radial-gradient(circle at 35% 30%, rgba(112,227,255,.11), transparent 28%), linear-gradient(135deg, rgba(4,8,21,.97), rgba(7,13,34,.96)); }
.local-space-stars { position:absolute; inset:0; opacity:.5; background-image: radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(112,227,255,.7) 0 1px, transparent 1.4px); background-size:72px 72px, 118px 118px; background-position:9px 13px, 42px 57px; }
.local-space-grid { position:absolute; inset:7%; border:1px solid rgba(168,201,255,.08); background-image: linear-gradient(90deg, rgba(112,227,255,.045) 1px, transparent 1px), linear-gradient(0deg, rgba(112,227,255,.04) 1px, transparent 1px); background-size:12.5% 12.5%; opacity:.72; }
.local-space-lanes { position:absolute; inset:7%; width:86%; height:86%; overflow:visible; opacity:.55; }
.local-space-lanes line { stroke:rgba(112,227,255,.34); stroke-width:.28; stroke-dasharray:1.4 1.2; vector-effect:non-scaling-stroke; }
.local-home-node { position:absolute; left:50%; top:72%; transform:translate(-50%,-50%); z-index:4; display:grid; gap:3px; min-width:150px; padding:12px 14px; border:1px solid rgba(241,198,107,.55); border-radius:16px; background:rgba(10,13,29,.78); box-shadow:0 0 52px rgba(241,198,107,.13); text-align:center; }
.local-home-node span { color:var(--muted); font-size:12px; }
.local-zone { position:absolute; left:50%; top:72%; transform:translate(-50%,-50%); border:1px dashed rgba(168,201,255,.16); border-radius:50%; pointer-events:none; opacity:.82; }
.local-zone span { position:absolute; right:12px; top:10px; color:rgba(215,226,244,.48); font-size:11px; }
.local-zone.zone-a { width:32%; height:24%; }
.local-zone.zone-b { width:72%; height:54%; }
.local-signal-node { position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%); z-index:5; display:grid; grid-template-columns:28px 1fr; grid-template-areas:'icon code' 'icon intel'; gap:1px 8px; align-items:center; min-width:116px; padding:9px 10px; border:1px solid rgba(168,201,255,.20); border-radius:15px; background:rgba(9,16,38,.78); color:var(--text); text-align:left; box-shadow:0 18px 42px rgba(0,0,0,.28); }
.local-signal-node:hover { border-color:rgba(112,227,255,.48); background:rgba(112,227,255,.10); }
.local-signal-node.selected { border-color:rgba(241,198,107,.70); outline:2px solid rgba(241,198,107,.20); background:rgba(241,198,107,.13); }
.local-signal-node.known { border-color:rgba(124,255,188,.28); }
.local-signal-node .signal-glyph { grid-area:icon; width:24px; height:24px; }
.local-signal-node b { grid-area:code; font-size:12px; }
.local-signal-node small { grid-area:intel; color:var(--gold-2); font-size:10px; }
.local-space-side { display:grid; align-content:start; gap:10px; min-width:0; }
.local-space-side .panel-title { margin-bottom:0; }
.local-space-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.local-space-stats .kpi { padding:10px; border-radius:14px; }
.local-space-stats .kpi b { font-size:19px; }
.local-detail-card { padding:12px; }
.local-detail-head { display:grid; grid-template-columns:62px 1fr; gap:10px; align-items:center; }
.local-detail-head h4 { margin:0 0 5px; }
.local-signal-list { display:grid; gap:6px; max-height:250px; overflow:auto; padding-right:3px; }
.local-signal-row { width:100%; display:grid; grid-template-columns:30px 68px minmax(0,1fr) auto; gap:8px; align-items:center; padding:8px 9px; border:1px solid var(--line); border-radius:13px; color:var(--text); background:rgba(255,255,255,.035); text-align:left; }
.local-signal-row:hover { border-color:rgba(112,227,255,.32); background:rgba(112,227,255,.08); }
.local-signal-row.selected { border-color:rgba(241,198,107,.48); background:rgba(241,198,107,.10); }
.local-signal-row .signal-glyph { width:25px; height:25px; }
.local-signal-row em { color:var(--muted); font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.local-signal-row small { color:var(--gold-2); white-space:nowrap; }
.exploration-lower-grid { display:grid; grid-template-columns:minmax(420px,1fr) minmax(360px,.7fr); gap:8px; }
.board-list { max-height:320px; }

.systems-page-panel { padding:10px; }
.systems-map-shell { grid-template-columns:minmax(720px, 1.32fr) minmax(380px, .68fr); }
.systems-map-stage { min-height:520px; }
.system-node { min-width:108px; max-width:138px; padding:8px 9px; }
.system-detail-card { padding:12px; }
.system-strip { max-height:190px; }
.compact-system-summary { padding:10px; }
.compact-system-summary .kpi { padding:11px; }
.compact-map-head h3 { font-size:17px; }
.compact-map-head p { max-width:520px; }

@media (min-width: 1700px) {
  .dashboard-focus-grid { grid-template-columns:minmax(680px, .92fr) minmax(500px, 1.08fr); }
  .dashboard-lower-grid { grid-template-columns:minmax(340px,.8fr) minmax(560px,1.2fr) minmax(360px,.82fr); }
  .local-space-stage { min-height:610px; }
}
@media (max-width: 1380px) {
  .dashboard-focus-grid { grid-template-columns:minmax(520px, .9fr) minmax(400px, 1.1fr); }
  .dashboard-lower-grid { grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr); }
  .dashboard-report-panel { grid-column:1 / -1; }
  .local-space-shell { grid-template-columns:minmax(650px, 1fr) minmax(340px, .62fr); }
  .local-signal-row { grid-template-columns:28px 64px 1fr; }
  .local-signal-row small { grid-column:2 / -1; }
}


/* v0.4.0: persistent route URLs, left-only logical navigation, homeworld/building visual pass */
.nav a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:var(--muted);
  background:transparent;
  border:1px solid transparent;
  border-radius:16px;
  padding:12px 13px;
  text-align:left;
  transition:.18s ease;
  text-decoration:none;
}
.nav a:hover { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.045); }
.nav a.active {
  color: var(--text);
  background: linear-gradient(135deg, rgba(112,227,255,.13), rgba(241,198,107,.10));
  border-color: var(--strong-line);
  box-shadow: inset 0 0 30px rgba(112,227,255,.06);
}
.nav-subtree .nav-child { text-decoration:none; }

.homeworld-layout { display:grid; grid-template-columns:minmax(560px,.98fr) minmax(420px,1.02fr); gap:10px; align-items:stretch; }
.homeworld-surface-panel { min-height:0; }
.homeworld-surface-panel .planet-frame { min-height:clamp(360px, 43vh, 590px); }
.homeworld-caption { display:grid; gap:10px; }
.homeworld-caption h3 { margin-bottom:0; }
.homeworld-orbit-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.orbit-zone-chip { border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.045); color:var(--text); padding:9px 10px; display:grid; gap:3px; text-align:left; }
.orbit-zone-chip:hover { border-color:rgba(112,227,255,.36); background:rgba(112,227,255,.08); }
.orbit-zone-chip span { color:var(--gold-2); font-size:11px; }
.homeworld-command-panel .kpi { min-height:70px; }
.homeworld-zone-panel .district-overview-card { min-height:0; }

.city-build-panel { padding:10px; }
.city-build-layout { display:grid; grid-template-columns:minmax(620px,1.05fr) minmax(520px,.95fr); gap:10px; align-items:stretch; }
.city-stage-panel { display:grid; gap:10px; min-width:0; }
.city-stage-art { position:relative; min-height:640px; border:1px solid rgba(168,201,255,.18); border-radius:24px; overflow:hidden; background:linear-gradient(135deg, rgba(5,10,25,.9), rgba(10,19,43,.72)); }
.city-stage-art img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.86; filter:saturate(1.08) contrast(1.05); }
.city-stage-art::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%, transparent 0 38%, rgba(2,5,14,.48) 78%), linear-gradient(180deg, rgba(4,8,22,.08), rgba(4,8,22,.62)); pointer-events:none; }
.city-stage-overlay { position:absolute; left:18px; bottom:18px; z-index:4; min-width:260px; padding:18px 20px; border:1px solid rgba(168,201,255,.20); border-radius:20px; background:rgba(3,7,18,.66); backdrop-filter:var(--hud-blur); }
.city-stage-overlay h3 { margin:0 0 4px; font-size:26px; letter-spacing:.04em; }
.city-stage-overlay p { margin:0; color:var(--muted); }
.city-node-layer { position:absolute; inset:0; z-index:5; }
.city-node { position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%); min-width:132px; display:grid; gap:2px; border:1px solid rgba(168,201,255,.22); border-radius:16px; padding:9px 11px; color:var(--text); text-align:left; background:rgba(7,13,32,.74); box-shadow:0 12px 38px rgba(0,0,0,.30); }
.city-node.built { border-color:rgba(124,255,188,.30); background:rgba(10,28,32,.72); }
.city-node.planned { opacity:.74; border-style:dashed; }
.city-node.active { border-color:rgba(241,198,107,.72); outline:2px solid rgba(241,198,107,.18); background:rgba(241,198,107,.15); }
.city-node b { font-size:12px; }
.city-node span { color:var(--muted); font-size:11px; }
.city-caption { border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.04); padding:12px 14px; display:grid; gap:4px; }
.city-caption span { color:var(--muted); line-height:1.45; }
.city-build-side { display:grid; gap:10px; align-content:start; min-width:0; }
.city-zone-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; max-height:194px; overflow:auto; padding-right:3px; }
.zone-chip { border:1px solid var(--line); border-radius:14px; color:var(--text); background:rgba(255,255,255,.04); padding:9px 10px; display:flex; align-items:center; justify-content:space-between; gap:8px; text-align:left; }
.zone-chip.active { border-color:rgba(241,198,107,.55); background:rgba(241,198,107,.12); }
.zone-chip span { color:var(--gold-2); font-size:11px; white-space:nowrap; }
.active-zone-card { padding:12px; }
.build-action-list { display:grid; gap:8px; max-height:360px; overflow:auto; padding-right:3px; }
.build-action-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 12px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.045); }
.build-action-row.highlight { border-color:rgba(241,198,107,.36); background:rgba(241,198,107,.08); }
.build-action-row h4 { margin:0 0 4px; }
.build-action-row h4 span { color:var(--muted); font-size:12px; font-weight:700; }
.build-action-row p { margin:0 0 7px; color:var(--muted); line-height:1.38; }
.build-action-row small { grid-column:1 / -1; color:#ffb9c6; }

.galaxy-stage-v040 { min-height:610px; }
.galaxy-pan-controls { display:none !important; }
.galaxy-edge-controls { position:absolute; inset:0; pointer-events:none; z-index:10; }
.galaxy-edge-pan { position:absolute; pointer-events:auto; display:flex; align-items:center; gap:7px; border:1px solid rgba(168,201,255,.18); border-radius:999px; background:rgba(5,8,23,.66); color:var(--text); padding:8px 12px; backdrop-filter:var(--hud-blur); }
.galaxy-edge-pan:hover { border-color:rgba(112,227,255,.45); background:rgba(112,227,255,.10); }
.galaxy-edge-pan span { color:var(--gold-2); font-weight:900; }
.galaxy-edge-pan b { font-size:12px; }
.galaxy-edge-pan.north { top:12px; left:50%; transform:translateX(-50%); }
.galaxy-edge-pan.east { right:12px; top:50%; transform:translateY(-50%); }
.galaxy-edge-pan.south { bottom:12px; left:50%; transform:translateX(-50%); }
.galaxy-edge-pan.west { left:12px; top:50%; transform:translateY(-50%); }
.galaxy-sector-index { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:rgba(215,226,244,.42); font-size:11px; font-style:normal; }

.local-space-stage::after { content:""; position:absolute; inset:7%; border-radius:20px; background:radial-gradient(circle at 50% 72%, rgba(241,198,107,.08), transparent 18%); pointer-events:none; }
.scanner-sweep { position:absolute; left:50%; top:72%; width:62%; height:2px; transform-origin:left center; background:linear-gradient(90deg, rgba(112,227,255,.88), rgba(112,227,255,.18), transparent); filter:drop-shadow(0 0 12px rgba(112,227,255,.7)); z-index:3; animation:scannerSweep 5.2s linear infinite; opacity:.85; }
.scanner-sweep-dot { position:absolute; left:50%; top:72%; width:10px; height:10px; margin:-5px 0 0 -5px; border-radius:50%; background:var(--gold-2); box-shadow:0 0 28px rgba(241,198,107,.8); z-index:4; }
@keyframes scannerSweep { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
.systems-map-v040 .system-lane { height:1px; opacity:.42; background:rgba(112,227,255,.28); box-shadow:none; }
.systems-map-v040 .system-lane::after { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg, rgba(112,227,255,.45) 0 7px, transparent 7px 13px); opacity:.55; }
.systems-map-v040 .systems-map-grid { opacity:.34; }
.systems-map-v040 .system-node { min-width:116px; }

@media (min-width:1700px) {
  .city-stage-art { min-height:700px; }
  .city-build-layout { grid-template-columns:minmax(780px,1.08fr) minmax(560px,.92fr); }
}
@media (max-width:1380px) {
  .homeworld-layout { grid-template-columns:minmax(520px,.95fr) minmax(420px,1.05fr); }
  .city-build-layout { grid-template-columns:minmax(610px,1fr) minmax(480px,.9fr); }
  .city-stage-art { min-height:590px; }
}


/* v0.4.1: scanner continuity, systems probe/anflug language, homeworld/right-side surface, near-future city */
.scanner-sweep { animation-delay: var(--sweep-delay, 0s); will-change: transform; }
.local-signal-node.unknown { border-style:dashed; opacity:.92; }
.local-signal-row.unknown em { color:rgba(215,226,244,.70); }
.scan-board-panel { min-height:0; }
.scan-board-list { display:grid; gap:8px; max-height:330px; overflow:auto; padding-right:3px; }
.scan-board-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.035); padding:11px 12px; color:var(--text); cursor:pointer; }
.scan-board-row:hover { border-color:rgba(112,227,255,.34); background:rgba(112,227,255,.08); }
.scan-board-row.selected { border-color:rgba(241,198,107,.52); background:rgba(241,198,107,.10); }
.scan-board-row.unknown { border-style:dashed; }
.scan-board-row b { display:block; margin-bottom:3px; }
.scan-board-row p { margin:0; color:var(--muted); font-size:12px; line-height:1.35; }
.exploration-lower-grid-v041 { grid-template-columns:minmax(520px,1.1fr) minmax(360px,.75fr); }

.systems-map-v041 .system-lane.fogged { opacity:.16; filter:grayscale(.4); }
.systems-map-v041 .system-lane.known { opacity:.48; }
.system-node.fogged, .system-strip-card.fogged { border-style:dashed; opacity:.72; filter:saturate(.75); }
.system-node.fogged b { color:rgba(231,239,255,.72); }
.system-unknown-art { width:160px; height:118px; border-radius:16px; border:1px dashed rgba(168,201,255,.24); display:grid; place-items:center; background:radial-gradient(circle, rgba(112,227,255,.16), rgba(5,10,26,.70)); }
.system-unknown-art span { font-size:40px; color:rgba(241,198,107,.86); }

.homeworld-layout-v041 { grid-template-columns:minmax(620px,1.05fr) minmax(520px,.95fr); align-items:stretch; }
.surface-side-panel { display:grid; gap:10px; align-content:start; }
.surface-side-panel .panel-title { margin-bottom:0; }
.surface-kpi-grid { gap:8px; }
.surface-next-card, .surface-name-card { margin-top:0 !important; }
.surface-section-title { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:8px 2px 0; color:var(--muted); }
.surface-section-title b { color:var(--text); }
.surface-section-title span { font-size:12px; }
.surface-action-list { display:grid; gap:8px; max-height:320px; overflow:auto; padding-right:3px; }
.surface-action-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; align-items:center; width:100%; text-align:left; color:var(--text); border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.035); padding:10px 12px; }
.surface-action-row:hover { border-color:rgba(112,227,255,.34); background:rgba(112,227,255,.08); }
.surface-action-row b { display:block; }
.surface-action-row span { color:var(--muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.surface-action-row em { grid-column:2; grid-row:1 / span 2; font-style:normal; color:var(--gold-2); font-weight:800; }

.city-build-panel-v041 .city-stage-art { min-height:620px; }
.near-future-surface-art img { opacity:.92; filter:saturate(.82) contrast(1.02) brightness(.86); }
.near-future-surface-art::after { background:radial-gradient(circle at 52% 64%, transparent 0 42%, rgba(2,5,14,.34) 82%), linear-gradient(180deg, rgba(4,8,22,.03), rgba(4,8,22,.50)); }
.surface-build-grid { position:absolute; inset:0; z-index:2; pointer-events:none; background-image:linear-gradient(90deg, rgba(215,226,244,.055) 1px, transparent 1px), linear-gradient(0deg, rgba(215,226,244,.040) 1px, transparent 1px); background-size:80px 80px; mask-image:linear-gradient(180deg, transparent 0 42%, #000 56% 100%); opacity:.48; }
.near-future-node { min-width:128px; background:rgba(5,9,20,.72); backdrop-filter:blur(8px); }
.near-future-node.planned { opacity:.74; border-style:dashed; }
.near-future-node.built { border-color:rgba(124,255,188,.34); }
.near-future-node.active { border-color:rgba(241,198,107,.70); box-shadow:0 0 0 2px rgba(241,198,107,.19); }
.city-caption { background:rgba(5,9,20,.50); border:1px solid var(--line); border-radius:16px; padding:10px 12px; }

@media (max-width:1380px) {
  .homeworld-layout-v041 { grid-template-columns:minmax(560px,.98fr) minmax(460px,1.02fr); }
  .city-build-panel-v041 .city-build-layout { grid-template-columns:minmax(590px,1fr) minmax(470px,.92fr); }
  .exploration-lower-grid-v041 { grid-template-columns:minmax(460px,1fr) minmax(340px,.8fr); }
}


/* v0.4.2: audit cleanup, focused scanner, calmer surface/city flow */
.focused-scanner-panel { min-height:0; }
.scanner-side-v042 { grid-template-rows:auto auto auto auto minmax(0,1fr) auto; }
.scanner-stats-v042 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.scanner-stats-v042 .kpi { min-height:58px; }
.scanner-stats-v042 .scanner-ready { grid-column:auto; }
.scanner-board-compact { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--muted); padding:2px 2px 0; font-size:12px; }
.scanner-board-compact b { color:var(--text); font-size:13px; }
.scanner-queue-mini { border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.035); padding:10px 12px; display:grid; gap:5px; color:var(--muted); }
.scanner-queue-mini b { color:var(--text); }
.scanner-queue-mini span { font-size:12px; }
.empty-scan-queue { border-style:dashed; }
.exploration-lower-grid, .exploration-lower-grid-v041 { display:none !important; }
.local-space-stage { min-height:610px; }
.local-signal-list { max-height:300px; }
.scanner-sweep { animation-delay: var(--sweep-delay, -1.75s); animation-fill-mode:both; }

.homeworld-layout-v041 .homeworld-surface-panel { display:grid; grid-template-rows:minmax(0,1fr) auto; gap:10px; }
.homeworld-caption { padding:4px 4px 0; }
.homeworld-caption p { margin-top:4px; }
.homeworld-orbit-strip { display:none !important; }
.surface-side-panel { max-height:calc(100vh - 118px); overflow:auto; padding-right:10px; }
.surface-action-list { max-height:260px; }
.surface-name-card { position:relative; }
.resource-context-topbar { padding-bottom:8px; }
.context-resource-strip.resource-strip { grid-template-columns:repeat(5,minmax(120px,1fr)); gap:8px; margin:0; }
.compact-resource-strip .resource-pill { padding:7px 10px; border-radius:14px; }
.compact-resource-strip .resource-pill .value { font-size:15px; }
.compact-resource-strip .resource-pill .label, .compact-resource-strip .resource-pill .rate { font-size:10px; }

.city-build-panel-v041 .city-stage-art { min-height:600px; }
.near-future-surface-art img { opacity:.96; filter:saturate(.72) contrast(1.03) brightness(.90); }
.surface-build-grid { opacity:.26; background-size:96px 96px; }
.city-node { min-width:120px; padding:8px 10px; background:rgba(6,10,22,.66); }
.city-stage-overlay { min-width:250px; padding:14px 16px; }
.city-stage-overlay h3 { font-size:23px; }
.city-caption { font-size:13px; }
.city-zone-tabs { max-height:178px; }
.build-action-list { max-height:315px; }

.systems-page-panel-v042 { padding:10px; }
.systems-page-panel-v042 + .compact-map-summary { display:none !important; }
.systems-map-v041 { grid-template-columns:minmax(760px,1.45fr) minmax(360px,.55fr); }
.systems-map-v041 .systems-map-stage { min-height:610px; }
.systems-map-v041 .system-lane { opacity:.32; }
.systems-map-v041 .system-lane.fogged { opacity:.08; }
.systems-map-v041 .systems-map-side { max-height:610px; overflow:auto; padding-right:4px; }
.systems-map-v041 .system-strip { max-height:230px; }
.systems-map-v041 .system-detail-card .meta-row:last-child { gap:8px; }

@media (min-width:1700px) {
  .systems-map-v041 { grid-template-columns:minmax(900px,1.5fr) minmax(420px,.5fr); }
  .local-space-shell { grid-template-columns:minmax(900px,1.45fr) minmax(440px,.55fr); }
}
@media (max-width:1380px) {
  .scanner-stats-v042 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scanner-stats-v042 .scanner-ready { grid-column:1 / -1; }
  .local-space-stage { min-height:560px; }
  .systems-map-v041 { grid-template-columns:minmax(620px,1fr) minmax(340px,.62fr); }
  .context-resource-strip.resource-strip { grid-template-columns:repeat(4,minmax(110px,1fr)); }
}


/* v0.4.3: audit polish after v0.4.2 screenshots */
.context-resource-strip.resource-strip {
  grid-template-columns: repeat(6, minmax(92px, 1fr));
  gap: 6px;
  margin: 0;
  align-items: stretch;
}
.resource-pill-v043 {
  min-height: 44px;
  padding: 6px 8px !important;
  border-radius: 12px !important;
  background: rgba(4, 9, 21, .54) !important;
}
.resource-pill-v043 .label { font-size: 9px !important; opacity: .82; }
.resource-pill-v043 .value { font-size: 13px !important; line-height: 1.05; margin-top: 1px !important; }
.resource-pill-v043 .rate { font-size: 9px !important; margin-top: 0 !important; }
.minimal-topbar.resource-context-topbar { margin-bottom: 8px; }
.homeworld-layout-v041 { grid-template-columns:minmax(660px,1.08fr) minmax(480px,.92fr); }
.compact-surface-head { margin-bottom: 4px; }
.surface-side-panel .surface-kpi-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
.surface-side-panel .kpi { min-height: 70px; padding: 12px 14px; }
.surface-next-card { padding: 14px 16px; }
.surface-action-list { gap: 7px; }
.galaxy-page-v043 { padding: 10px; }
.galaxy-page-v043 + .panel { display:none; }
.galaxy-side-v043 { align-content:start; gap:10px; }
.galaxy-compact-status {
  display:grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap:8px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px 12px;
  background:rgba(255,255,255,.035);
}
.galaxy-compact-status b { font-size:20px; }
.galaxy-compact-status span { color:var(--muted); font-size:12px; }
.galaxy-detail-card { padding: 14px 16px; }
.galaxy-detail-card h4 { margin-top: 2px; }
.galaxy-region-list { gap:7px; }
.system-compact-status {
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px 12px;
  background:rgba(255,255,255,.035);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.system-compact-status b { font-size:16px; }
.system-compact-status span { color:var(--muted); font-size:12px; }
.city-build-panel-v041 .city-stage-art { min-height: 620px; }
.city-build-side .panel-title p { max-width: 54ch; }
@media (max-width: 1450px) {
  .context-resource-strip.resource-strip { grid-template-columns: repeat(3, minmax(110px, 1fr)); }
  .homeworld-layout-v041 { grid-template-columns:minmax(540px,1fr) minmax(440px,.92fr); }
}


/* v0.4.4: progression/unlock core, not cosmetic-only work */
.progression-overview-panel { align-content:start; }
.unlock-mini-list { display:grid; gap:7px; margin-top:10px; }
.unlock-mini-row { display:grid; grid-template-columns: minmax(150px,.55fr) 1fr; gap:10px; align-items:center; border:1px solid rgba(168,201,255,.12); border-radius:12px; padding:8px 10px; background:rgba(255,255,255,.035); }
.unlock-mini-row b { color:var(--text); font-size:13px; }
.unlock-mini-row span { color:var(--muted); font-size:12px; }
.gameplay-lock-panel { max-width:980px; }
.lock-panel .card.highlight { background:linear-gradient(135deg, rgba(241,198,107,.12), rgba(112,227,255,.06)); }
.unlock-tree-panel { margin-top:10px; }
.unlock-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.unlock-card { min-height:140px; }
.unlock-card.locked { opacity:.72; border-style:dashed; }
.unlock-card.unlocked { border-color:rgba(97,255,176,.26); background:rgba(97,255,176,.045); }
@media (max-width:1500px) { .unlock-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }


/* v0.4.8 Account-Gate + dynamisches Kommandozentrum */
.auth-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px;background:radial-gradient(circle at 20% 10%,rgba(93,197,255,.22),transparent 34%),radial-gradient(circle at 88% 80%,rgba(247,211,122,.16),transparent 32%),#040817;color:#eef6ff}
.auth-hero-panel{width:min(1480px,96vw);display:grid;grid-template-columns:1.15fr minmax(420px,.85fr);gap:28px;align-items:stretch}
.auth-copy{border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:34px;background:linear-gradient(135deg,rgba(10,20,44,.78),rgba(11,16,35,.48));box-shadow:0 30px 90px rgba(0,0,0,.35);backdrop-filter:blur(18px)}
.auth-copy h1{font-size:clamp(42px,6vw,86px);line-height:.95;margin:18px 0;color:white;letter-spacing:-.05em}
.auth-copy p{max-width:820px;color:rgba(236,245,255,.76);font-size:18px;line-height:1.6}
.auth-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.auth-preview-grid article{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.06)}
.auth-preview-grid b{display:block;color:white;margin-bottom:8px}.auth-preview-grid span{color:rgba(236,245,255,.68);font-size:13px;line-height:1.45}.auth-card{margin:0}.auth-form .wide{width:100%;justify-content:center}.auth-switch-row{margin-top:14px}.module-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px}.preview-module-card{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;min-height:122px}.preview-module-card img{width:96px;height:84px;border-radius:16px;object-fit:cover;opacity:.92}.dashboard-adaptive-grid{grid-template-columns:minmax(520px,1.35fr) minmax(320px,.8fr);align-items:start}.dashboard-module-preview-panel{grid-column:span 2}.dynamic-command-dashboard .dashboard-command-copy{min-width:0}@media (max-width:1400px){.module-preview-grid{grid-template-columns:repeat(3,1fr)}.auth-hero-panel{grid-template-columns:1fr}.auth-preview-grid{grid-template-columns:1fr 1fr}.dashboard-adaptive-grid{grid-template-columns:1fr}.dashboard-module-preview-panel{grid-column:auto}} 


/* v0.4.9 Generated asset baseline + German account cleanup */
.route-bg-command {
  --route-bg:
    linear-gradient(135deg, rgba(3,6,18,.76), rgba(5,10,24,.70)),
    url('./assets/generated/command-center.webp');
}
.route-bg-planet {
  --route-bg:
    linear-gradient(135deg, rgba(5,10,22,.66), rgba(4,8,18,.72)),
    url('./assets/generated/homeworld-surface.webp');
}
.route-bg-deep-space {
  --route-bg:
    linear-gradient(135deg, rgba(2,4,12,.70), rgba(2,6,16,.78)),
    url('./assets/generated/scanner-local-space.webp');
}
.route-bg-orbit {
  --route-bg:
    linear-gradient(135deg, rgba(3,6,16,.68), rgba(5,8,17,.76)),
    url('./assets/generated/ships-showcase.webp');
}
.route-bg-research {
  --route-bg:
    linear-gradient(135deg, rgba(3,7,17,.70), rgba(5,11,25,.76)),
    url('./assets/generated/research-district.webp');
}
.route-bg-trade-lane {
  --route-bg:
    linear-gradient(135deg, rgba(3,8,16,.70), rgba(7,10,18,.78)),
    url('./assets/generated/colonization-landing.webp');
}
.auth-gate {
  background:
    linear-gradient(135deg, rgba(3,6,18,.78), rgba(5,10,24,.72)),
    url('./assets/generated/command-center.webp') center center / cover fixed;
}
.city-stage-art.generated-city-art img { object-position:center center; }
.preview-module-card img { box-shadow:0 14px 36px rgba(0,0,0,.26); }
.asset-count-note { color:var(--muted); font-size:12px; }


/* v0.5.0 Kontakt Foundation */
.npc-hero-grid { align-items: stretch; }
.npc-card-list { gap: 10px; }
.npc-contact-card { cursor: pointer; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.npc-contact-card:hover { transform: translateY(-1px); }
.npc-card-head { display: flex; gap: 12px; align-items: flex-start; }
.npc-orb { width: 15px; height: 15px; border-radius: 50%; flex: 0 0 auto; margin-top: 4px; background: rgba(142, 218, 255, .28); box-shadow: 0 0 16px rgba(80,190,255,.18); border: 1px solid rgba(155,230,255,.35); }
.npc-orb.known { background: rgba(116, 234, 184, .44); box-shadow: 0 0 18px rgba(116,234,184,.22); }
.npc-orb.unknown { background: rgba(156, 170, 196, .18); box-shadow: 0 0 12px rgba(156,170,196,.15); }
.npc-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.compact-npc-event h4 { margin-bottom: 4px; }
@media (max-width: 1200px) { .npc-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }


/* v0.5.1 Registrierung/Login: erklärtere Felder und klare Auswahl */
.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:6px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10)}
.auth-mode-tab{border:0;border-radius:14px;padding:12px 14px;background:transparent;color:rgba(238,246,255,.72);font-weight:800;cursor:pointer;letter-spacing:.01em}
.auth-mode-tab.active{background:linear-gradient(135deg,rgba(93,197,255,.28),rgba(247,211,122,.18));color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.20), inset 0 0 0 1px rgba(255,255,255,.12)}
.auth-mode-tab:hover{color:#fff;background:rgba(255,255,255,.08)}
.auth-form label small{color:rgba(247,211,122,.78);font-size:12px;font-weight:700}
.auth-form .field-help{display:block;margin-top:6px;color:rgba(221,233,255,.62);font-size:12px;line-height:1.35;font-weight:500}
.auth-footnote{margin-top:12px;padding:12px 14px;border-radius:16px;background:rgba(93,197,255,.08);border:1px solid rgba(93,197,255,.16);color:rgba(230,241,255,.72);font-size:12px;line-height:1.45}
.auth-preview-grid-v051 article{min-height:132px}
.auth-preview-grid-v051 b{font-size:15px;line-height:1.25}

/* v0.5.6 audit screenshot fix: dashboard cards, compact starmap, cleaner account wording */
.module-preview-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: stretch;
}
.preview-module-card {
  grid-template-columns: 88px minmax(0, 1fr);
  min-height: 118px;
  overflow: hidden;
}
.preview-module-card > div {
  min-width: 0;
}
.preview-module-card img {
  width: 88px;
  height: 74px;
}
.preview-module-card h4,
.preview-module-card p {
  overflow-wrap: anywhere;
}
.preview-module-card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dashboard-module-preview-panel {
  overflow: hidden;
}
.dashboard-lower-grid.dashboard-adaptive-grid {
  align-items: start;
}
.starmap-hub-grid {
  display: grid;
  grid-template-columns: minmax(640px, 1.25fr) minmax(360px, .75fr);
  gap: 10px;
  align-items: stretch;
}
.starmap-hub-actions {
  display: grid;
  gap: 10px;
  align-content: start;
}
.starmap-hub-card {
  display: grid;
  gap: 7px;
  min-height: 118px;
}
.starmap-hub-card h4 {
  margin: 0;
}
.starmap-hub-card p {
  color: var(--muted);
  margin: 0;
  line-height: 1.35;
}
.starmap-hub-card .meta-row {
  margin-top: auto;
}
.starmap-compact-signal-list {
  display: grid;
  gap: 7px;
  max-height: 310px;
  overflow: auto;
  padding-right: 3px;
}
.starmap-route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 1700px) {
  .dashboard-lower-grid.dashboard-adaptive-grid {
    grid-template-columns: minmax(760px, 1fr) minmax(420px, .55fr);
  }
}
@media (max-width: 1500px) {
  .starmap-hub-grid {
    grid-template-columns: 1fr;
  }
  .starmap-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1200px) {
  .module-preview-grid,
  .starmap-route-grid {
    grid-template-columns: 1fr;
  }
  .preview-module-card {
    grid-template-columns: 78px minmax(0, 1fr);
  }
  .preview-module-card img {
    width: 78px;
    height: 66px;
  }
}


/* v0.5.8: dashboard reshape, persistent subnav, no login flash, real near-space images */
.layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout {
  width: calc(100vw - 18px);
  max-width: none;
  grid-template-columns: 246px minmax(0, 1fr) !important;
  gap: 12px;
  padding: 10px 8px 24px;
}
.main { min-width: 0; overflow: hidden; }
.content { padding-top: 0; }
.route-bg-command {
  background:
    radial-gradient(circle at 18% 0%, rgba(112,227,255,.13), transparent 34%),
    radial-gradient(circle at 84% 10%, rgba(241,198,107,.10), transparent 32%),
    linear-gradient(145deg, #030615 0%, #071125 62%, #040715 100%) !important;
}
.nav-parent-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px; align-items: center; }
.nav-parent { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:39px; color:var(--muted); border:1px solid transparent; border-radius:14px; padding:10px 11px; text-decoration:none; }
.nav-parent:hover { color:var(--text); border-color:var(--line); background:rgba(255,255,255,.045); }
.nav-parent.active { color:var(--text); background:linear-gradient(135deg, rgba(112,227,255,.13), rgba(241,198,107,.10)); border-color:var(--strong-line); }
.nav-toggle { width:34px; min-height:34px; border:1px solid rgba(168,201,255,.13); border-radius:12px; background:rgba(255,255,255,.035); color:rgba(215,226,244,.72); }
.nav-toggle:hover { color:#fff; border-color:rgba(112,227,255,.35); background:rgba(112,227,255,.08); }
.nav-item-wrap.collapsed .nav-parent { opacity:.86; }
.nav-subtree { margin: 1px 0 7px 15px !important; }
.topbar.resource-context-topbar { display:none !important; }
.dashboard-command-panel-v058 { padding: 12px; overflow:hidden; }
.dashboard-focus-grid-v058 { display:grid; grid-template-columns:minmax(720px,1.05fr) minmax(420px,.72fr); gap:12px; align-items:stretch; }
.dashboard-focus-grid-v058 .planet-frame { min-height: clamp(300px, 34vh, 430px); }
.dashboard-focus-grid-v058 .art-hero-image { object-fit: cover; filter:saturate(.9) contrast(1.03) brightness(.88); }
.dashboard-command-copy-v058 { display:grid; gap:10px; align-content:space-between; min-width:0; }
.dashboard-command-grid-v058 { display:grid; grid-template-columns:minmax(820px,1fr) minmax(380px,.38fr); gap:12px; align-items:start; }
.dashboard-main-stack-v058, .dashboard-side-stack-v058 { display:grid; gap:12px; align-content:start; min-width:0; }
.dashboard-side-stack-v058 .panel { min-width:0; }
.dashboard-near-grid-v058 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.signal-preview-card-v058 { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; align-items:center; min-height:118px; }
.signal-preview-card-v058 img { width:112px; height:88px; object-fit:cover; border-radius:15px; border:1px solid rgba(255,255,255,.12); box-shadow:0 12px 30px rgba(0,0,0,.24); }
.signal-preview-card-v058 h4 { margin-bottom:4px; }
.dashboard-system-card-v058 { display:grid; grid-template-columns:minmax(360px,.72fr) minmax(0,1fr); gap:14px; align-items:center; }
.dashboard-system-card-v058 img { width:100%; height:220px; object-fit:cover; border-radius:18px; border:1px solid rgba(255,255,255,.12); box-shadow:0 18px 44px rgba(0,0,0,.28); }
.galaxy-edge-pan { width:44px; height:44px; padding:0 !important; justify-content:center; border-radius:16px; }
.galaxy-edge-pan b { display:none !important; }
.galaxy-edge-pan span { font-size:18px; line-height:1; }
.galaxy-sector-index { opacity:.55; }
.system-detail-media { grid-template-columns:1fr !important; align-items:start; }
.system-detail-media img { width:100% !important; height:220px !important; object-fit:cover; border-radius:18px; }
.system-visual-tags { margin-top:8px; }
.system-strip-card span { line-height:1.35; }
.npc-world-panel .panel-title p, .npc-events-panel .panel-title p { max-width:760px; }
.npc-card-list { max-height:520px; overflow:auto; padding-right:4px; }
.npc-contact-card p, .compact-npc-event p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.auth-boot-panel { min-height:100vh; display:grid; place-items:center; padding:24px; }
.auth-boot-panel .auth-copy { max-width:620px; }
@media (min-width: 1700px) {
  .dashboard-command-grid-v058 { grid-template-columns:minmax(980px,1fr) minmax(430px,.34fr); }
  .dashboard-near-grid-v058 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1450px) {
  .dashboard-focus-grid-v058, .dashboard-command-grid-v058 { grid-template-columns:1fr; }
  .dashboard-near-grid-v058 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-system-card-v058 { grid-template-columns:1fr; }
}

/* v0.5.9: audit cleanup for command center + large research tree foundation */
.dashboard-command-shell-v059 { display:grid; gap:12px; }
.dashboard-command-panel-v059 { padding: 10px; }
.dashboard-focus-grid-v059 { grid-template-columns:minmax(620px, .92fr) minmax(440px, .58fr); min-height:0; }
.dashboard-focus-grid-v059 .planet-frame { min-height:220px !important; max-height:300px; }
.dashboard-planet-card-v059 .art-frame::after { opacity:.68; }
.dashboard-command-copy-v059 { background:rgba(7,13,33,.58); border:1px solid rgba(168,201,255,.12); border-radius:20px; padding:13px; }
.dashboard-kpi-row-v059 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.next-action-card-v059 { padding:13px; }
.dashboard-command-grid-v059 { grid-template-columns:minmax(760px, 1fr) minmax(360px, 430px); gap:12px; }
.dashboard-main-stack-v059, .dashboard-side-stack-v059 { gap:12px; }
.dashboard-module-preview-panel-v059 { padding:13px; }
.module-preview-grid-v059 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:9px; }
.preview-module-card-v059 { grid-template-columns:72px minmax(0,1fr); gap:10px; min-height:104px; padding:10px; }
.preview-module-card-v059 img { width:72px; height:62px; border-radius:14px; }
.preview-module-card-v059 h4 { margin-bottom:4px; }
.preview-module-card-v059 p { -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
.dashboard-lower-grid-v059 { display:grid; grid-template-columns:minmax(460px,.9fr) minmax(360px,.72fr); gap:12px; align-items:start; }
.dashboard-near-panel-v059, .dashboard-system-panel-v059 { padding:13px; }
.dashboard-near-grid-v059 { grid-template-columns:1fr !important; gap:9px; }
.signal-preview-card-v059 { grid-template-columns:118px minmax(0,1fr); min-height:94px; padding:10px; }
.signal-preview-card-v059 img { width:118px; height:74px; }
.dashboard-system-card-v059.compact { grid-template-columns:1fr; gap:10px; padding:10px; }
.dashboard-system-card-v059.compact img { height:150px; }
.dashboard-side-stack-v059 { position:sticky; top:10px; }
.dashboard-queue-panel-v059, .dashboard-report-panel-v059 { padding:13px; }
.dashboard-report-panel-v059 .report { padding:11px 12px; }
.compact-report-list-v059 { display:grid; gap:8px; }
.compact-report-list-v059 p { -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }

.research-command-panel-v059 { padding:14px; }
.research-kpi-grid-v059 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.research-tabbar-v059 { max-height:72px; overflow:auto; padding-bottom:4px; }
.research-axis-grid-v059 { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:10px; }
.research-axis-card-v059 { display:grid; grid-template-columns:46px minmax(0,1fr); gap:12px; align-items:start; cursor:pointer; }
.research-axis-card-v059:hover { border-color:rgba(112,227,255,.35); background:rgba(112,227,255,.06); }
.research-axis-icon { width:46px; height:46px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(135deg,rgba(112,227,255,.14),rgba(241,198,107,.10)); color:var(--gold-2); font-weight:900; font-size:18px; border:1px solid rgba(168,201,255,.18); }
.research-tree-panel-v059 { overflow:hidden; }
.research-tree-scroll-v059 { display:flex; gap:12px; overflow:auto; padding:4px 2px 10px; scrollbar-width:thin; }
.research-lane-v059 { flex:0 0 260px; border:1px solid rgba(168,201,255,.12); background:rgba(255,255,255,.025); border-radius:18px; padding:10px; }
.research-lane-head { display:flex; justify-content:space-between; gap:8px; align-items:center; color:var(--muted); font-size:12px; margin-bottom:9px; }
.research-lane-head b { color:var(--text); font-size:13px; }
.research-lane-nodes { display:grid; gap:9px; }
.research-node { position:relative; border:1px solid rgba(168,201,255,.14); border-radius:15px; background:rgba(8,15,36,.78); padding:10px; min-height:112px; }
.research-node::before { content:""; position:absolute; left:22px; top:-10px; width:1px; height:10px; background:rgba(168,201,255,.16); }
.research-node:first-child::before { display:none; }
.research-node-top { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:6px; }
.research-tier { color:var(--gold-2); font-size:11px; font-weight:900; letter-spacing:.08em; }
.research-node h4 { margin:0 0 5px; font-size:13px; line-height:1.18; }
.research-node p { margin:0; color:var(--muted); font-size:12px; line-height:1.35; }
.research-node small { display:block; margin-top:7px; color:rgba(215,226,244,.48); font-size:10px; line-height:1.25; }
.research-node-done { border-color:rgba(124,255,188,.28); box-shadow:inset 0 0 26px rgba(124,255,188,.04); }
.research-node-ready { border-color:rgba(112,227,255,.35); box-shadow:inset 0 0 26px rgba(112,227,255,.05); }
.research-node-running { border-color:rgba(241,198,107,.42); box-shadow:inset 0 0 26px rgba(241,198,107,.06); }
.research-node-locked { opacity:.64; }
.research-detail-grid-v059 { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:12px; }
.research-axis-detail-panel-v059 .card { min-height:210px; }
.research-jobs-panel-v059 { margin-bottom:16px; }

@media (min-width: 1700px) {
  .dashboard-command-grid-v059 { grid-template-columns:minmax(920px,1fr) minmax(410px,460px); }
  .module-preview-grid-v059 { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
  .dashboard-lower-grid-v059 { grid-template-columns:minmax(540px,.9fr) minmax(460px,.75fr); }
}
@media (max-width: 1500px) {
  .dashboard-focus-grid-v059, .dashboard-command-grid-v059, .dashboard-lower-grid-v059 { grid-template-columns:1fr; }
  .dashboard-side-stack-v059 { position:static; }
  .module-preview-grid-v059 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .dashboard-near-grid-v059 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width: 1250px) {
  .research-kpi-grid-v059 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .dashboard-near-grid-v059 { grid-template-columns:1fr !important; }
}

/* v0.6.0 hard cleanup: full-width command center, no early Kontakt/contract pressure, visible system presets */
:root { --sidebar-w-v060: 224px; }
.layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout.no-global-page-hero {
  width: 100%;
  max-width: none;
  grid-template-columns: var(--sidebar-w-v060) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 12px 28px;
  margin: 0;
}
.no-global-page-hero .sidebar {
  width: var(--sidebar-w-v060);
  padding: 10px;
  border-radius: 22px;
}
.no-global-page-hero .brand { grid-template-columns: 40px 1fr; gap: 9px; padding: 6px 6px 12px; }
.no-global-page-hero .brand .logo { width: 40px; height: 40px; border-radius: 13px; }
.no-global-page-hero .brand h1 { font-size: 18px; }
.no-global-page-hero .brand p { font-size: 10px; }
.no-global-page-hero .main,
.no-global-page-hero .content,
.dashboard-v060 { width: 100%; max-width: none; min-width: 0; }
.no-global-page-hero .content.content-no-global-title { padding-top: 0; gap: 12px; align-items: stretch; }
.no-global-page-hero .sidebar-card.next-step-card { padding: 10px; border-radius: 16px; }
.no-global-page-hero .sidebar-card.next-step-card h3 { font-size: 12px; }
.no-global-page-hero .sidebar-card.next-step-card p { font-size: 11px; }

.auth-boot-panel {
  min-height: 100vh !important;
  width: 100vw !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  text-align: center;
}
.auth-boot-panel .auth-copy { max-width: 680px; margin: 0 auto; }

.dashboard-v060 { display: grid; gap: 12px; }
.dashboard-hero-v060 {
  display: grid;
  grid-template-columns: minmax(700px, 1fr) minmax(360px, 460px);
  gap: 12px;
  padding: 12px;
  align-items: stretch;
  overflow: hidden;
}
.dashboard-hero-image-v060 {
  position: relative;
  min-height: 250px;
  height: clamp(260px, 30vh, 380px);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(168,201,255,.14);
  background: #050817;
}
.dashboard-hero-image-v060 img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.92) contrast(1.04) brightness(.86); }
.dashboard-hero-image-v060::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(5,8,23,.80));
  pointer-events: none;
}
.dashboard-hero-title-v060 {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 1;
  display: grid;
  gap: 3px;
}
.dashboard-hero-title-v060 span { color: var(--gold-2); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 850; }
.dashboard-hero-title-v060 b { font-size: clamp(27px, 2.4vw, 42px); letter-spacing: .04em; text-transform: uppercase; }
.dashboard-hero-info-v060 {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  border: 1px solid rgba(168,201,255,.13);
  border-radius: 20px;
  background: rgba(7,13,33,.66);
  padding: 14px;
}
.dashboard-kpi-row-v060 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.dashboard-kpi-row-v060 .kpi { padding: 10px; min-height: 72px; }
.dashboard-kpi-row-v060 .kpi b { font-size: 22px; }
.next-action-card-v060 { padding: 13px; }

.dashboard-workbench-v060 {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 430px);
  gap: 12px;
  align-items: start;
}
.dashboard-left-v060,
.dashboard-right-v060 { display: grid; gap: 12px; min-width: 0; align-content: start; }
.dashboard-right-v060 { position: sticky; top: 10px; }
.dashboard-system-overview-v060,
.dashboard-starter-systems-v060,
.dashboard-module-preview-panel-v060,
.dashboard-near-panel-v060,
.dashboard-queue-panel-v060,
.dashboard-report-panel-v060 { padding: 13px; }

.dashboard-system-card-v060 {
  display: grid;
  grid-template-columns: minmax(210px, 46%) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  overflow: hidden;
  min-height: 150px;
}
.dashboard-system-card-v060.large {
  grid-template-columns: minmax(520px, .72fr) minmax(280px, .28fr);
  min-height: 260px;
}
.dashboard-system-card-v060 img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 42px rgba(0,0,0,.28);
  background: #050817;
}
.dashboard-system-card-v060.large img { height: clamp(260px, 29vh, 380px); }
.dashboard-system-card-v060 h4 { margin: 0 0 6px; font-size: 18px; }
.dashboard-system-card-v060.large h4 { font-size: 24px; }
.dashboard-system-card-v060 p { margin: 0 0 10px; color: var(--muted); line-height: 1.35; }
.dashboard-system-card-v060.current { border-color: rgba(241,198,107,.32); box-shadow: inset 0 0 36px rgba(241,198,107,.045); }

.starter-system-grid-v060 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.starter-system-grid-v060 .dashboard-system-card-v060 { grid-template-columns: 1fr; min-height: 0; padding: 10px; }
.starter-system-grid-v060 .dashboard-system-card-v060 img { height: 112px; }
.starter-system-grid-v060 .dashboard-system-card-v060 h4 { font-size: 14px; }
.starter-system-grid-v060 .dashboard-system-card-v060 p { font-size: 12px; margin-bottom: 8px; }
.starter-system-grid-v060 .meta-row { gap: 5px; }
.starter-system-grid-v060 .tag { font-size: 10px; padding: 4px 6px; }

.dashboard-bottom-v060 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: 12px; align-items: start; }
.module-preview-grid-v060 { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 10px; }
.preview-module-card-v060 { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 10px; align-items: center; min-height: 108px; padding: 10px; }
.preview-module-card-v060 img { width: 82px; height: 70px; object-fit: cover; border-radius: 14px; opacity: .92; }
.preview-module-card-v060 h4 { margin: 0 0 4px; }
.preview-module-card-v060 p { margin: 0 0 8px; font-size: 12px; color: var(--muted); line-height: 1.35; }

.dashboard-near-grid-v060 { display: grid; grid-template-columns: 1fr; gap: 9px; }
.signal-preview-card-v060 { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 10px; align-items: center; padding: 10px; min-height: 112px; }
.signal-preview-card-v060 img { width: 112px; height: 86px; object-fit: cover; border-radius: 15px; border: 1px solid rgba(255,255,255,.10); }
.signal-preview-card-v060 h4 { margin: 0 0 5px; }
.signal-preview-card-v060 p { margin: 0 0 8px; color: var(--muted); font-size: 12px; }

.compact-report-list-v060 { display: grid; gap: 8px; }
.compact-report-list-v060 .report { padding: 10px 11px; }
.compact-report-list-v060 .report h4 { margin-bottom: 4px; }

.system-detail-card { overflow: visible !important; }
.system-detail-media { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
.system-detail-media img {
  width: 100% !important;
  height: clamp(260px, 34vh, 460px) !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}
.systems-map-side { min-width: 0; }
.systems-map-shell { align-items: start; }
.system-strip-card span { white-space: normal; }

.future-module-panel-v060 { min-height: 360px; align-content: start; }
.missions-compact-v060 .card p { min-height: 0; }

@media (min-width: 1900px) {
  :root { --sidebar-w-v060: 230px; }
  .dashboard-workbench-v060 { grid-template-columns: minmax(0, 1fr) minmax(380px, 460px); }
  .dashboard-bottom-v060 { grid-template-columns: minmax(0, 1fr) minmax(360px, 450px); }
}
@media (max-width: 1500px) {
  .dashboard-hero-v060,
  .dashboard-workbench-v060,
  .dashboard-bottom-v060,
  .dashboard-system-card-v060.large { grid-template-columns: 1fr; }
  .dashboard-right-v060 { position: static; }
  .starter-system-grid-v060 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .module-preview-grid-v060 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* v0.6.1 rescue: Dashboard was accidentally rendered in only one column of the 12-column content grid. */
.no-global-page-hero .content.content-no-global-title > .dashboard-v060 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  align-self: start !important;
}
.dashboard-v060 .panel,
.dashboard-v060 .card {
  min-width: 0;
}
.dashboard-hero-v060,
.dashboard-workbench-v060,
.dashboard-bottom-v060 {
  width: 100%;
  max-width: none;
}
@media (min-width: 1501px) {
  .dashboard-workbench-v060 {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 450px) !important;
  }
  .dashboard-hero-v060 {
    grid-template-columns: minmax(720px, 1fr) minmax(360px, 460px) !important;
  }
  .dashboard-system-card-v060.large {
    grid-template-columns: minmax(560px, .72fr) minmax(300px, .28fr) !important;
  }
}
.dashboard-hero-info-v060 .panel-title p,
.dashboard-system-overview-v060 .panel-title p,
.dashboard-starter-systems-v060 .panel-title p,
.dashboard-near-panel-v060 .panel-title p {
  max-width: 980px;
}


/* v0.6.2: Kommando als ruhige Gesamtuebersicht und Systeme links mit echtem Systembild */
.dashboard-v062 {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  display: grid;
  gap: 14px;
}
.dashboard-v062 .panel,
.dashboard-v062 .card { min-width: 0; }
.command-overview-v062 {
  display: grid;
  grid-template-columns: minmax(640px, 1fr) minmax(380px, 520px);
  gap: 14px;
  padding: 14px;
  overflow: hidden;
}
.command-overview-media-v062 {
  position: relative;
  min-height: 300px;
  height: clamp(300px, 34vh, 430px);
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(168,201,255,.14);
  background: #050817;
}
.command-overview-media-v062 img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.92) contrast(1.04) brightness(.84); }
.command-overview-media-v062::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 38%, rgba(5,8,23,.82)); pointer-events:none; }
.command-overview-title-v062 { position:absolute; left:20px; right:20px; bottom:18px; z-index:1; display:grid; gap:4px; }
.command-overview-title-v062 span { color: var(--gold-2); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 850; }
.command-overview-title-v062 b { font-size: clamp(28px, 2.7vw, 46px); letter-spacing:.035em; text-transform: uppercase; }
.command-overview-copy-v062 { display:grid; align-content:start; gap:12px; padding: 4px 2px; }
.command-overview-copy-v062 h3 { font-size: 24px; margin:0; }
.command-overview-copy-v062 p { color: var(--muted); margin:0; line-height:1.45; max-width: 62ch; }
.command-status-grid-v062 { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px; }
.command-status-tile-v062 { padding:13px; min-height: 106px; display:grid; gap:6px; align-content:start; }
.command-status-tile-v062 b { font-size:20px; }
.command-status-tile-v062 span { color:var(--muted); font-size:12px; line-height:1.35; }
.command-action-row-v062 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.dashboard-main-v062 { display:grid; grid-template-columns:minmax(0, 1fr) minmax(360px, 450px); gap:14px; align-items:start; }
.dashboard-primary-v062,
.dashboard-side-v062 { display:grid; gap:14px; min-width:0; align-content:start; }
.dashboard-side-v062 { position:sticky; top:10px; }
.command-panel-v062 { padding:14px; }
.command-system-card-v062 { display:grid; grid-template-columns:minmax(420px,.62fr) minmax(260px,.38fr); gap:14px; align-items:center; padding:12px; overflow:hidden; }
.command-system-card-v062 img { width:100%; height:clamp(260px,30vh,390px); object-fit:cover; border-radius:20px; border:1px solid rgba(255,255,255,.12); background:#050817; }
.command-system-card-v062 h4 { margin:0 0 7px; font-size:24px; }
.command-system-card-v062 p { margin:0 0 10px; color:var(--muted); line-height:1.4; }
.command-cluster-grid-v062 { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; }
.command-cluster-card-v062 { display:grid; grid-template-columns:1fr; gap:8px; padding:10px; text-align:left; color:var(--text); }
.command-cluster-card-v062 img { width:100%; height:118px; object-fit:cover; border-radius:15px; border:1px solid rgba(255,255,255,.10); }
.command-cluster-card-v062 b { font-size:13px; }
.command-cluster-card-v062 span { color:var(--muted); font-size:11px; line-height:1.3; }
.command-signal-grid-v062 { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px; }
.command-signal-card-v062 { display:grid; grid-template-columns:120px minmax(0,1fr); gap:10px; align-items:center; padding:10px; }
.command-signal-card-v062 img { width:120px; height:88px; object-fit:cover; border-radius:15px; border:1px solid rgba(255,255,255,.10); }
.command-signal-card-v062 h4 { margin:0 0 5px; }
.command-signal-card-v062 p { margin:0; color:var(--muted); font-size:12px; }
.command-queue-panel-v062,
.command-log-panel-v062,
.command-next-panel-v062 { padding:14px; }
.command-report-list-v062 { display:grid; gap:8px; }
.command-report-list-v062 .report { padding:10px 11px; }
.command-report-list-v062 .report h4 { margin-bottom:4px; }

.systems-map-v062 {
  grid-template-columns:minmax(760px, 1.25fr) minmax(390px,.75fr) !important;
  gap:14px !important;
  align-items:start !important;
}
.systems-visual-main-v062 { display:grid; gap:12px; min-width:0; }
.systems-visual-stage-v062 {
  position:relative;
  min-height:520px;
  border:1px solid rgba(168,201,255,.16);
  border-radius:24px;
  overflow:hidden;
  background:#050817;
  box-shadow:inset 0 0 80px rgba(0,0,0,.28);
}
.systems-visual-stage-v062 img { width:100%; height:100%; min-height:520px; object-fit:cover; display:block; filter:saturate(.95) contrast(1.02) brightness(.90); }
.systems-visual-stage-v062::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 46%, rgba(5,8,23,.78)); pointer-events:none; }
.systems-stage-caption-v062 { position:absolute; left:18px; right:18px; bottom:16px; z-index:1; display:grid; gap:8px; }
.systems-stage-caption-v062 h3 { margin:0; font-size:28px; }
.systems-stage-caption-v062 p { margin:0; color:var(--muted); max-width:70ch; }
.systems-visual-list-v062 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.systems-visual-pick-v062 { display:grid; gap:7px; padding:9px; color:var(--text); text-align:left; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.045); }
.systems-visual-pick-v062.selected { border-color:rgba(241,198,107,.55); background:rgba(241,198,107,.11); }
.systems-visual-pick-v062 img { width:100%; height:92px; object-fit:cover; border-radius:13px; border:1px solid rgba(255,255,255,.09); filter:brightness(.88); }
.systems-visual-pick-v062 b { font-size:12px; }
.systems-visual-pick-v062 span { color:var(--muted); font-size:10px; line-height:1.25; }
.system-detail-card-v062 { padding:14px; display:grid; gap:11px; }
.system-detail-card-v062 h4 { margin:0 0 6px; font-size:22px; }
.system-detail-card-v062 p { margin:0; color:var(--muted); line-height:1.45; }
.systems-map-v062 .systems-map-side { max-height:none !important; overflow:visible !important; }
.systems-map-v062 .system-strip { max-height:330px; overflow:auto; padding-right:4px; }
.system-unknown-art-v062 { min-height:520px; display:grid; place-items:center; background:radial-gradient(circle at center, rgba(112,227,255,.13), transparent 35%), linear-gradient(135deg, rgba(5,8,23,.9), rgba(12,20,46,.82)); color:var(--gold-2); font-size:56px; }

@media (min-width: 1800px) {
  .dashboard-main-v062 { grid-template-columns:minmax(0,1fr) minmax(380px,470px); }
  .systems-map-v062 { grid-template-columns:minmax(980px,1.35fr) minmax(430px,.65fr) !important; }
  .systems-visual-stage-v062, .systems-visual-stage-v062 img { min-height:590px; }
}
@media (max-width: 1500px) {
  .command-overview-v062,
  .dashboard-main-v062,
  .command-system-card-v062,
  .systems-map-v062 { grid-template-columns:1fr !important; }
  .dashboard-side-v062 { position:static; }
  .command-cluster-grid-v062 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .systems-visual-list-v062 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .command-signal-grid-v062 { grid-template-columns:1fr; }
}


/* v0.6.3 Story-Intro und Early-Mission-Fundament */
.story-intro-screen{min-height:100vh;position:relative;overflow:hidden;background:#040815;color:#eef6ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.story-intro-bg{position:absolute;inset:0;background:radial-gradient(circle at 25% 18%,rgba(99,173,255,.22),transparent 28%),radial-gradient(circle at 75% 36%,rgba(255,191,94,.18),transparent 24%),linear-gradient(135deg,rgba(5,10,22,.98),rgba(8,13,28,.86)),url('./assets/generated/colonization-landing.webp');background-size:cover;background-position:center;filter:saturate(1.05);transform:scale(1.03)}.story-intro-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,16,.88),rgba(2,7,16,.44),rgba(2,7,16,.82));z-index:1}.story-intro-shell{position:relative;z-index:2;min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.2fr) minmax(320px,.65fr);gap:18px;align-items:stretch;padding:28px}.story-intro-hero,.story-intro-panel,.story-intro-log{border:1px solid rgba(149,199,255,.18);background:rgba(9,17,34,.76);box-shadow:0 24px 80px rgba(0,0,0,.42);backdrop-filter:blur(18px);border-radius:26px}.story-intro-hero{display:flex;flex-direction:column;justify-content:flex-end;padding:28px;min-height:640px}.story-intro-kicker{text-transform:uppercase;letter-spacing:.18em;color:#85caff;font-size:12px;font-weight:800;margin-bottom:18px}.story-intro-hero h1{font-size:clamp(34px,4vw,62px);line-height:.98;margin:0 0 18px;font-weight:900;letter-spacing:-.05em}.story-intro-hero p{font-size:17px;line-height:1.65;color:#c9d7ec;max-width:680px}.story-intro-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden;margin:24px 0}.story-intro-progress span{display:block;height:100%;background:linear-gradient(90deg,#67c7ff,#ffe28a);border-radius:999px}.story-intro-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.story-intro-status-grid article{padding:12px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}.story-intro-status-grid span{display:block;color:#90a4c4;font-size:12px}.story-intro-status-grid b{display:block;margin-top:3px}.story-intro-panel{padding:24px;align-self:center}.story-intro-text{display:grid;gap:12px;margin:18px 0}.story-intro-text p{margin:0;color:#dbe7fb;line-height:1.65;font-size:16px}.story-intro-choices{display:grid;gap:12px;margin:22px 0}.intro-choice-card{text-align:left;border:1px solid rgba(149,199,255,.18);background:rgba(255,255,255,.06);border-radius:18px;padding:16px 18px;color:#edf5ff;cursor:pointer;transition:.16s ease}.intro-choice-card:hover,.intro-choice-card.selected{transform:translateY(-1px);border-color:rgba(255,224,142,.72);background:linear-gradient(135deg,rgba(255,225,142,.16),rgba(104,194,255,.08))}.intro-choice-card b{display:block;font-size:16px;margin-bottom:6px}.intro-choice-card span{display:block;color:#b9c8df;line-height:1.45}.story-intro-result{border:1px solid rgba(109,224,170,.32);background:rgba(66,196,135,.1);border-radius:18px;padding:14px 16px;margin:16px 0}.story-intro-result b{display:block;color:#8df0bd;margin-bottom:4px}.story-intro-result span{color:#d7f9e7}.story-intro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.story-intro-log{padding:20px;align-self:center;max-height:720px;overflow:auto}.story-intro-log-list{display:grid;gap:10px}.story-intro-log-list article{padding:12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.story-intro-log-list b{display:block;margin-bottom:4px;color:#ffe38f}.story-intro-log-list span,.story-intro-log-empty,.story-intro-note{color:#9fafca;line-height:1.45;font-size:13px}.story-intro-note{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}
.missions-v063{display:grid;gap:18px}.story-mission-hero-v063{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:linear-gradient(135deg,rgba(48,92,148,.24),rgba(10,18,35,.92))}.story-mission-hero-v063 h2{font-size:32px;letter-spacing:-.04em;margin:8px 0}.story-mission-hero-v063 p{max-width:850px;color:var(--muted);line-height:1.55}.mission-progress-ring-v063{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,224,142,.18),rgba(93,174,255,.08));border:1px solid rgba(255,224,142,.32);flex:0 0 auto}.mission-progress-ring-v063 b{font-size:24px}.mission-progress-ring-v063 span{display:block;color:var(--muted);font-size:12px}.mission-chain-v063{display:grid;gap:10px}.mission-step-v063{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.mission-step-v063.active{border-color:rgba(255,224,142,.42);background:linear-gradient(135deg,rgba(255,224,142,.12),rgba(255,255,255,.04))}.mission-step-v063.done{border-color:rgba(94,220,155,.28);background:rgba(94,220,155,.075)}.mission-step-v063.locked{opacity:.55}.mission-step-num-v063{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-weight:900}.mission-step-v063 span{display:block;color:#8fb2db;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mission-step-v063 h4{margin:3px 0 4px}.mission-step-v063 p{margin:0;color:var(--muted);line-height:1.45}
@media(max-width:1200px){.story-intro-shell{grid-template-columns:1fr;padding:18px}.story-intro-hero{min-height:auto}.story-intro-log{max-height:none}.story-mission-hero-v063{display:block}.mission-progress-ring-v063{margin-top:16px}.mission-step-v063{grid-template-columns:38px 1fr}.mission-step-v063 .btn{grid-column:2}}


/* Novaris v0.6.5 – Cinematic guided story intro, desktop/laptop first. */
.story-intro-screen-v065{
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  position:relative;
  color:#f4f8ff;
  background:#020713;
  isolation:isolate;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.story-intro-screen-v065 *{box-sizing:border-box}
.story-intro-art-v065{position:absolute;inset:0;z-index:-3;background:#020713;overflow:hidden}
.story-intro-art-image-v065{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.04);transform:scale(1.025);animation:introImageDriftV065 18s ease-out both}
.story-intro-art-shade-v065{position:absolute;inset:0;background:radial-gradient(circle at 66% 22%,rgba(77,167,255,.12),transparent 28%),linear-gradient(90deg,rgba(1,5,14,.95) 0%,rgba(2,7,18,.78) 29%,rgba(3,7,16,.35) 55%,rgba(1,5,14,.70) 100%),linear-gradient(0deg,rgba(1,5,14,.95) 0%,rgba(1,5,14,.12) 46%,rgba(1,5,14,.70) 100%);z-index:1}
.story-intro-screen-v065:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(circle at 20% 5%,rgba(91,164,255,.15),transparent 22%),radial-gradient(circle at 85% 85%,rgba(255,213,123,.09),transparent 24%);pointer-events:none}
.story-intro-screen-v065:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,rgba(0,0,0,.85),transparent 72%);opacity:.18;pointer-events:none}
.story-intro-topbar-v065{position:absolute;top:20px;left:28px;right:28px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:22px}
.intro-brand-v065{display:flex;align-items:center;gap:12px;letter-spacing:.34em;font-size:16px;color:#d9edff;text-shadow:0 0 28px rgba(83,174,255,.35)}
.intro-brand-mark-v065{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(128,196,255,.35);border-radius:50%;color:#82caff;background:rgba(4,13,30,.35);box-shadow:0 0 26px rgba(68,152,255,.22)}
.intro-status-v065{display:flex;align-items:center;gap:0;border:1px solid rgba(147,197,255,.22);border-radius:16px;background:rgba(5,13,28,.62);box-shadow:0 18px 48px rgba(0,0,0,.28);backdrop-filter:blur(18px);overflow:hidden}
.intro-status-v065 span{display:block;padding:13px 23px;border-left:1px solid rgba(147,197,255,.13);color:#b8c7dc;white-space:nowrap}.intro-status-v065 span:first-child{border-left:0}.intro-status-v065 b{color:#eef7ff}.intro-status-v065 .danger{color:#ff6d6d}.intro-status-v065 .blue{color:#69c8ff}.intro-status-v065 .green{color:#7ee2a4}
.story-intro-layout-v065{position:relative;z-index:3;display:grid;grid-template-columns:minmax(420px,550px) minmax(260px,1fr);gap:24px;height:100vh;padding:88px 28px 190px;align-items:end}
.story-reader-v065{width:100%;max-width:550px;border:1px solid rgba(141,191,255,.24);border-radius:28px;background:linear-gradient(180deg,rgba(5,13,29,.88),rgba(6,12,25,.76));box-shadow:0 34px 100px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px);padding:28px 28px 30px;animation:introPanelEnterV065 .48s ease-out both}
.intro-bootline-v065{display:flex;align-items:center;gap:10px;color:#b7d8ff;font-size:13px;letter-spacing:.04em;margin-bottom:16px;padding:9px 12px;border:1px solid rgba(98,177,255,.18);border-radius:999px;background:rgba(8,25,50,.35);width:max-content;max-width:100%}.intro-bootline-v065 i{width:8px;height:8px;border-radius:50%;background:#5bd5ff;box-shadow:0 0 18px #5bd5ff;animation:introPulseV065 1.3s infinite ease-in-out}.story-intro-kicker-v065{text-transform:uppercase;letter-spacing:.28em;color:#79c8ff;font-size:12px;font-weight:900;margin-bottom:16px}.story-reader-v065 h1{font-size:clamp(46px,4vw,74px);line-height:.92;margin:0 0 22px;font-weight:950;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 2px 28px rgba(0,0,0,.45)}
.story-progress-wrap-v065{display:grid;gap:8px;margin:0 0 22px}.story-progress-wrap-v065>span{color:#b6c5db;font-size:13px}.story-progress-v065{height:7px;border-radius:99px;background:rgba(255,255,255,.11);overflow:hidden}.story-progress-v065 i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#55c8ff,#ffe18b);box-shadow:0 0 22px rgba(105,198,255,.45)}.story-progress-v065.progress-1-of-4 i{width:25%}.story-progress-v065.progress-2-of-4 i{width:50%}.story-progress-v065.progress-3-of-4 i{width:75%}.story-progress-v065.progress-4-of-4 i{width:100%}
.story-intro-text-v065{display:grid;gap:13px;margin:0 0 22px}.story-intro-text-v065 p{margin:0;color:#d6e3f4;line-height:1.58;font-size:15.5px;max-width:60ch}.story-intro-text-v065 p:first-child{color:#ffffff;font-weight:700}.story-intro-choices-v065{display:grid;gap:10px;margin-top:20px}.story-intro-choices-v065 h2{margin:0 0 4px;text-transform:uppercase;letter-spacing:.24em;color:#79c8ff;font-size:12px;font-weight:900}.intro-choice-card-v065{appearance:none;border:1px solid rgba(148,197,255,.20);border-radius:18px;background:rgba(255,255,255,.055);color:#edf6ff;padding:13px 14px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.intro-choice-card-v065:hover{transform:translateY(-1px);border-color:rgba(108,198,255,.48);background:rgba(93,176,255,.10)}.intro-choice-card-v065.selected{border-color:rgba(255,221,129,.82);background:linear-gradient(135deg,rgba(255,218,118,.19),rgba(70,164,255,.11));box-shadow:0 0 0 1px rgba(255,218,118,.14),0 12px 36px rgba(255,196,70,.10)}.intro-choice-icon-v065{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;border:1px solid rgba(106,190,255,.28);background:rgba(26,58,100,.24);font-size:20px;color:#68c9ff}.intro-choice-copy-v065 b{display:block;font-size:15px;margin-bottom:4px}.intro-choice-copy-v065 small{display:block;color:#aebed4;line-height:1.35;font-size:12px}.story-intro-result-v065{margin:14px 0 0;padding:12px 14px;border-radius:17px;border:1px solid rgba(126,226,164,.28);background:rgba(71,207,139,.10)}.story-intro-result-v065 b{display:block;color:#87efb5;margin-bottom:3px}.story-intro-result-v065 span{color:#daf9e8;font-size:13px;line-height:1.4}.story-intro-result-v065.final{border-color:rgba(255,221,129,.34);background:rgba(255,211,104,.10)}.story-intro-result-v065.final b{color:#ffe28d}.story-intro-actions-v065{display:flex;gap:10px;margin-top:18px;align-items:center}.story-primary-v065,.story-secondary-v065{border:0;border-radius:17px;padding:15px 18px;font-weight:900;letter-spacing:.02em;cursor:pointer}.story-primary-v065{flex:1;background:linear-gradient(180deg,#ffe589,#f1b93e);color:#101522;box-shadow:0 18px 42px rgba(242,184,64,.24),inset 0 1px 0 rgba(255,255,255,.5)}.story-primary-v065:hover{filter:brightness(1.04);transform:translateY(-1px)}.story-secondary-v065{background:rgba(255,255,255,.08);color:#c8d7ed;border:1px solid rgba(255,255,255,.13)}
.story-side-v065{min-height:0;display:flex;justify-content:flex-end;align-items:flex-end}.intro-log-v065{width:min(360px,100%);border:1px solid rgba(141,191,255,.20);border-radius:24px;background:rgba(5,13,28,.62);box-shadow:0 26px 74px rgba(0,0,0,.35);backdrop-filter:blur(18px);padding:18px}.intro-side-title-v065{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:#83caff}.intro-side-title-v065 span{letter-spacing:.04em;color:#e4eeff;font-size:11px;display:flex;align-items:center;gap:6px}.intro-side-title-v065 span:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff614c;box-shadow:0 0 14px #ff614c}.intro-log-list-v065{display:grid;gap:0}.intro-log-list-v065 article{display:grid;grid-template-columns:66px 1fr;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.075)}.intro-log-list-v065 article:first-child{border-top:0}.intro-log-list-v065 time{color:#68c9ff;font-variant-numeric:tabular-nums}.intro-log-list-v065 span{color:#c4d3e8;font-size:13px;line-height:1.35}
.intro-timeline-v065{position:absolute;left:28px;right:28px;bottom:26px;z-index:4;border:1px solid rgba(141,191,255,.20);border-radius:25px;background:rgba(5,13,28,.72);box-shadow:0 28px 90px rgba(0,0,0,.42);backdrop-filter:blur(20px);padding:18px 20px 20px}.intro-timeline-title-v065{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px;text-transform:uppercase;letter-spacing:.22em;color:#86caff;font-size:12px}.intro-timeline-title-v065 span{letter-spacing:.08em;color:#aebbd1;font-size:11px}.intro-timeline-grid-v065{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.intro-timeline-card-v065{display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:center;padding:9px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);opacity:.82;transition:.16s ease}.intro-timeline-card-v065.active{opacity:1;border-color:rgba(105,199,255,.75);box-shadow:0 0 0 1px rgba(80,184,255,.20),0 0 34px rgba(70,165,255,.18);background:linear-gradient(135deg,rgba(75,169,255,.17),rgba(255,255,255,.055))}.intro-timeline-card-v065.completed{opacity:.95;border-color:rgba(126,226,164,.25)}.intro-timeline-thumb-v065{height:72px;border-radius:13px;overflow:hidden;background:#081426}.intro-timeline-thumb-v065 img{width:100%;height:100%;object-fit:cover;display:block}.intro-timeline-meta-v065{min-width:0}.intro-timeline-meta-v065 span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(117,194,255,.5);color:#9bd8ff;font-weight:900;margin-bottom:8px}.intro-timeline-card-v065.completed .intro-timeline-meta-v065 span{border-color:rgba(126,226,164,.55);color:#8ef0b7}.intro-timeline-meta-v065 b{display:block;color:#f0f6ff;font-size:14px;margin-bottom:3px}.intro-timeline-meta-v065 small{display:block;color:#9facc3;font-size:12px;line-height:1.25}.story-intro-stage-3 .story-intro-art-image-v065,.story-intro-stage-4 .story-intro-art-image-v065{filter:saturate(1.08) contrast(1.06) brightness(.96)}
@keyframes introImageDriftV065{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.025) translate3d(-.7%,.2%,0)}}@keyframes introPanelEnterV065{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes introPulseV065{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}}
@media(max-width:1320px){.story-intro-layout-v065{grid-template-columns:minmax(390px,520px) 1fr;padding-bottom:178px}.intro-timeline-card-v065{grid-template-columns:94px 1fr}.intro-timeline-thumb-v065{height:62px}.intro-status-v065 span{padding:11px 15px}.story-reader-v065 h1{font-size:50px}.story-intro-text-v065 p{font-size:14.5px}}
@media(max-height:860px){.story-reader-v065{padding:22px}.story-reader-v065 h1{font-size:48px;margin-bottom:16px}.story-intro-text-v065{gap:9px;margin-bottom:14px}.story-intro-text-v065 p{font-size:14px;line-height:1.48}.intro-choice-card-v065{padding:10px 12px}.intro-choice-icon-v065{width:36px;height:36px}.intro-timeline-v065{bottom:18px;padding:14px 16px}.intro-timeline-thumb-v065{height:58px}.story-intro-layout-v065{padding-top:76px;padding-bottom:160px}.intro-bootline-v065{margin-bottom:10px}.story-intro-kicker-v065{margin-bottom:10px}}
@media(max-width:1100px){.story-intro-screen-v065{min-width:1100px}.story-intro-layout-v065{grid-template-columns:500px 1fr}.intro-timeline-grid-v065{grid-template-columns:repeat(4,260px);overflow:hidden}}

/* Novaris v0.6.6: echter Cinematic-Prolog ohne Kommandozentrale/Shell */
.story-intro-v066{position:fixed;inset:0;z-index:999;min-width:1100px;min-height:680px;overflow:hidden;background:#020713;color:#eef6ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.story-intro-v066 *{box-sizing:border-box}.intro-bg-v066{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);filter:saturate(1.05) contrast(1.05) brightness(.82);animation:introDriftV066 18s ease-in-out both}.intro-bg-dark-v066{position:absolute;inset:0;background:radial-gradient(circle at 68% 40%,rgba(38,124,255,.05),transparent 30%),linear-gradient(90deg,rgba(1,5,15,.96) 0%,rgba(2,7,19,.88) 25%,rgba(2,7,19,.42) 54%,rgba(1,5,15,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.56),rgba(0,0,0,.12) 42%,rgba(0,0,0,.80));pointer-events:none}.intro-bg-focus-v066{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;opacity:.14;mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 65%)}.intro-top-v066{position:absolute;z-index:4;top:26px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-brand-v066{display:flex;align-items:center;gap:13px;color:#d9ecff;letter-spacing:.34em;text-transform:uppercase;text-shadow:0 0 26px rgba(83,177,255,.28)}.intro-brand-v066 span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(145,205,255,.30);background:rgba(4,13,30,.36);box-shadow:0 0 30px rgba(65,172,255,.14)}.intro-brand-v066 b{font-size:15px}.intro-state-v066{display:flex;align-items:center;gap:16px;padding:11px 15px;border:1px solid rgba(143,194,255,.21);border-radius:999px;background:rgba(3,11,27,.56);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.24)}.intro-state-v066 span,.intro-state-v066 i{font-style:normal;color:#93a6bf;font-size:12px}.intro-state-v066 b{color:#eaf5ff}.intro-focus-v066{position:relative;z-index:3;min-height:100vh;display:flex;align-items:center;padding:94px 0 122px 52px}.intro-story-card-v066{width:min(560px,calc(100vw - 120px));border:1px solid rgba(147,199,255,.22);border-radius:30px;background:linear-gradient(180deg,rgba(3,10,24,.83),rgba(4,10,22,.68));box-shadow:0 38px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(22px);padding:34px 34px 30px;animation:introCardInV066 .42s ease-out both}.intro-small-v066{text-transform:uppercase;letter-spacing:.26em;color:#78c9ff;font-size:12px;font-weight:900;margin-bottom:16px}.intro-story-card-v066 h1,.intro-welcome-card-v066 h1{margin:0;color:#fff;font-size:clamp(44px,4.2vw,72px);line-height:.95;letter-spacing:-.065em;font-weight:950;text-shadow:0 4px 34px rgba(0,0,0,.55)}.intro-progress-v066{height:4px;border-radius:999px;background:rgba(181,211,245,.14);overflow:hidden;margin:22px 0 26px}.intro-progress-v066 i{display:block;height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,#63cdff,#ffe08a);box-shadow:0 0 24px rgba(105,203,255,.45)}.intro-progress-step-1-v066 i{width:25%}.intro-progress-step-2-v066 i{width:50%}.intro-progress-step-3-v066 i{width:75%}.intro-progress-step-4-v066 i{width:100%}.intro-text-v066{display:grid;gap:14px;margin-bottom:24px}.intro-text-v066 p{margin:0;color:#d8e6f6;line-height:1.62;font-size:16px;max-width:62ch}.intro-text-v066 p:first-child{color:#fff;font-weight:750}.intro-choices-v066{display:grid;gap:11px;margin-top:22px}.intro-choices-v066 h2{margin:0 0 2px;text-transform:uppercase;letter-spacing:.24em;color:#78c9ff;font-size:12px}.intro-choice-v066{appearance:none;width:100%;border:1px solid rgba(151,201,255,.18);border-radius:18px;background:rgba(255,255,255,.052);color:#eef7ff;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;text-align:left;padding:13px 14px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.intro-choice-v066:hover{transform:translateY(-1px);border-color:rgba(110,199,255,.50);background:rgba(76,166,255,.10)}.intro-choice-v066.selected{border-color:rgba(255,222,130,.88);background:linear-gradient(135deg,rgba(255,222,130,.18),rgba(78,178,255,.12));box-shadow:0 0 0 1px rgba(255,222,130,.16),0 18px 46px rgba(255,190,64,.12)}.intro-choice-symbol-v066{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#74cbff;border:1px solid rgba(113,195,255,.28);background:rgba(21,55,96,.28);font-size:20px}.intro-choice-v066 b{display:block;margin-bottom:4px;font-size:15px}.intro-choice-v066 small{display:block;color:#adbed3;font-size:12.5px;line-height:1.38}.intro-confirm-v066,.intro-final-note-v066{margin-top:15px;border-radius:17px;padding:13px 15px;border:1px solid rgba(126,226,164,.28);background:rgba(60,205,130,.10)}.intro-final-note-v066{border-color:rgba(255,222,130,.32);background:rgba(255,212,105,.10)}.intro-confirm-v066 b,.intro-final-note-v066 b{display:block;margin-bottom:3px;color:#87efb5}.intro-final-note-v066 b{color:#ffe28d}.intro-confirm-v066 span,.intro-final-note-v066 span{color:#d8f7e7;font-size:13px;line-height:1.42}.intro-actions-v066{display:flex;gap:12px;margin-top:20px}.intro-next-v066,.intro-start-v066,.intro-reset-v066{border:0;border-radius:17px;padding:15px 19px;font-weight:950;cursor:pointer;letter-spacing:.02em}.intro-next-v066,.intro-start-v066{flex:1;background:linear-gradient(180deg,#ffe78e,#efba3d);color:#101522;box-shadow:0 18px 48px rgba(241,185,62,.24),inset 0 1px 0 rgba(255,255,255,.52)}.intro-next-v066:hover,.intro-start-v066:hover{filter:brightness(1.04);transform:translateY(-1px)}.intro-reset-v066{background:rgba(255,255,255,.08);color:#c8d9ee;border:1px solid rgba(255,255,255,.13)}.intro-bottom-v066{position:absolute;z-index:4;left:52px;right:52px;bottom:28px;display:grid;grid-template-columns:minmax(560px,880px) minmax(260px,1fr);gap:18px;align-items:end}.intro-rail-v066{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(143,194,255,.18);border-radius:22px;background:rgba(3,10,24,.58);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.35)}.intro-rail-item-v066{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);opacity:.68}.intro-rail-item-v066 span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(124,199,255,.38);color:#9bd8ff;font-weight:950;font-size:12px}.intro-rail-item-v066 b{color:#c7d7ea;font-size:13px}.intro-rail-item-v066.active{opacity:1;border-color:rgba(112,203,255,.62);background:rgba(74,166,255,.13);box-shadow:0 0 34px rgba(70,165,255,.16)}.intro-rail-item-v066.done{opacity:.9;border-color:rgba(126,226,164,.22)}.intro-rail-item-v066.done span{border-color:rgba(126,226,164,.48);color:#8fe8b6}.intro-signal-v066{justify-self:end;max-width:430px;width:100%;border:1px solid rgba(143,194,255,.17);border-radius:22px;background:rgba(3,10,24,.54);backdrop-filter:blur(18px);padding:15px 17px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.intro-signal-v066 b{display:block;text-transform:uppercase;letter-spacing:.22em;color:#7ac9ff;font-size:11px;margin-bottom:8px}.intro-signal-v066 span{display:block;color:#d4e3f5;font-size:13px;line-height:1.42}.story-intro-welcome-v066 .intro-bg-v066{filter:saturate(1.02) contrast(1.05) brightness(.64) blur(.2px)}.story-intro-welcome-v066 .intro-bg-dark-v066{background:radial-gradient(circle at 50% 45%,rgba(41,151,255,.16),transparent 22%),linear-gradient(90deg,rgba(1,5,15,.92),rgba(1,5,15,.58),rgba(1,5,15,.92)),linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.35),rgba(0,0,0,.82))}.intro-wormhole-pulse-v066{position:absolute;left:50%;top:47%;width:250px;height:250px;margin:-125px 0 0 -125px;border-radius:50%;border:1px solid rgba(93,195,255,.20);box-shadow:0 0 80px rgba(61,176,255,.16),inset 0 0 80px rgba(61,176,255,.10);animation:introPulseRingV066 2.8s ease-in-out infinite}.intro-welcome-center-v066{position:relative;z-index:3;min-height:100vh;display:grid;place-items:center;padding:40px}.intro-welcome-card-v066{width:min(720px,calc(100vw - 90px));text-align:center;border:1px solid rgba(151,201,255,.22);border-radius:32px;background:linear-gradient(180deg,rgba(3,10,24,.78),rgba(4,10,22,.60));box-shadow:0 42px 140px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px);padding:42px 48px 44px;animation:introCardInV066 .52s ease-out both}.intro-welcome-card-v066 h1{font-size:clamp(52px,5vw,86px);margin-bottom:24px}.intro-welcome-card-v066 p{margin:0 auto 14px;max-width:58ch;color:#d7e5f6;line-height:1.62;font-size:16px}.intro-start-v066{margin:20px auto 0;min-width:250px;display:inline-flex;justify-content:center}.intro-stage-v066-2 .intro-bg-v066{object-position:center center}.intro-stage-v066-3 .intro-bg-v066,.intro-stage-v066-4 .intro-bg-v066{filter:saturate(1.10) contrast(1.06) brightness(.80)}@keyframes introDriftV066{from{transform:scale(1.055) translate3d(0,0,0)}to{transform:scale(1.02) translate3d(-.6%,.2%,0)}}@keyframes introCardInV066{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes introPulseRingV066{0%,100%{opacity:.28;transform:scale(.88)}50%{opacity:.72;transform:scale(1.12)}}@media(max-height:820px){.intro-focus-v066{padding-top:76px;padding-bottom:102px}.intro-story-card-v066{padding:25px 28px}.intro-story-card-v066 h1{font-size:48px}.intro-text-v066{gap:10px;margin-bottom:16px}.intro-text-v066 p{font-size:14.5px;line-height:1.48}.intro-choice-v066{padding:10px 12px}.intro-bottom-v066{bottom:18px}.intro-rail-v066{padding:9px}.intro-rail-item-v066{padding:8px}.intro-signal-v066{padding:12px 14px}}@media(max-width:1260px){.intro-story-card-v066{width:510px}.intro-bottom-v066{grid-template-columns:minmax(520px,1fr) 340px}.intro-rail-item-v066 b{font-size:12px}.intro-state-v066{display:none}}


/* Novaris v0.6.7: Loader exakt mittig + Intro ohne Sekundentakt-Flackern */
.boot-loading-screen-v067{
  position:fixed;
  inset:0;
  z-index:2000;
  width:100vw;
  height:100vh;
  display:grid;
  place-items:center;
  padding:32px;
  background:
    radial-gradient(circle at 50% 42%,rgba(92,183,255,.12),transparent 30%),
    radial-gradient(circle at 50% 120%,rgba(241,198,107,.08),transparent 42%),
    #020713;
  color:#eef6ff;
  overflow:hidden;
}
.boot-loading-screen-v067::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.80) 0 1px,transparent 1.35px),
    radial-gradient(circle,rgba(112,227,255,.42) 0 1px,transparent 1.35px);
  background-size:92px 92px,144px 144px;
  background-position:14px 22px,44px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.boot-loading-card-v067{
  position:relative;
  z-index:1;
  width:min(560px,calc(100vw - 64px));
  text-align:center;
  border:1px solid rgba(151,201,255,.20);
  border-radius:28px;
  padding:34px 38px 32px;
  background:linear-gradient(180deg,rgba(5,13,31,.86),rgba(5,10,24,.68));
  box-shadow:0 34px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.boot-loading-mark-v067{
  width:46px;
  height:46px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#8fd9ff;
  border:1px solid rgba(143,205,255,.26);
  background:rgba(31,89,148,.18);
  box-shadow:0 0 42px rgba(89,181,255,.16);
}
.boot-loading-card-v067 .eyebrow{
  margin-bottom:12px;
  color:#83cfff;
  letter-spacing:.26em;
  font-size:12px;
  font-weight:900;
}
.boot-loading-card-v067 h2{
  margin:0 0 10px;
  color:#fff;
  font-size:28px;
  letter-spacing:-.03em;
}
.boot-loading-card-v067 p{
  margin:0 auto;
  max-width:44ch;
  color:#bfd0e5;
  line-height:1.55;
}
.boot-loading-line-v067{
  height:4px;
  margin:24px auto 0;
  max-width:360px;
  border-radius:999px;
  background:rgba(181,211,245,.13);
  overflow:hidden;
}
.boot-loading-line-v067 i{
  display:block;
  height:100%;
  width:42%;
  border-radius:inherit;
  background:linear-gradient(90deg,#63cdff,#ffe08a);
  box-shadow:0 0 24px rgba(105,203,255,.45);
  animation:bootLineV067 1.2s ease-in-out infinite alternate;
}
.story-intro-v066 .intro-bg-v066{
  will-change:transform;
}
@keyframes bootLineV067{
  from{transform:translateX(-62%)}
  to{transform:translateX(148%)}
}


/* Novaris v0.6.8: zentrierter Story-Intro-Flow statt linkem Shell-/Overlay-Layout */
.boot-loading-screen-v068{
  position:fixed;
  inset:0;
  z-index:2000;
  width:100vw;
  height:100vh;
  display:grid;
  place-items:center;
  padding:32px;
  background:radial-gradient(circle at 50% 42%,rgba(84,180,255,.13),transparent 31%),radial-gradient(circle at 50% 120%,rgba(245,200,107,.08),transparent 44%),#020713;
  color:#eef6ff;
  overflow:hidden;
}
.boot-loading-screen-v068:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.34;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 1.35px),radial-gradient(circle,rgba(112,227,255,.42) 0 1px,transparent 1.35px);
  background-size:92px 92px,144px 144px;
  background-position:14px 22px,44px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 88%);
}
.boot-loading-card-v068{
  position:relative;
  z-index:1;
  width:min(560px,calc(100vw - 64px));
  text-align:center;
  border:1px solid rgba(151,201,255,.20);
  border-radius:28px;
  padding:34px 38px 32px;
  background:linear-gradient(180deg,rgba(5,13,31,.86),rgba(5,10,24,.68));
  box-shadow:0 34px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.boot-loading-mark-v068{width:46px;height:46px;margin:0 auto 16px;display:grid;place-items:center;border-radius:17px;color:#8fd9ff;border:1px solid rgba(143,205,255,.26);background:rgba(31,89,148,.18);box-shadow:0 0 42px rgba(89,181,255,.16)}
.boot-loading-card-v068 .eyebrow{margin-bottom:12px;color:#83cfff;letter-spacing:.26em;font-size:12px;font-weight:900}.boot-loading-card-v068 h2{margin:0 0 10px;color:#fff;font-size:28px;letter-spacing:-.03em}.boot-loading-card-v068 p{margin:0 auto;max-width:44ch;color:#bfd0e5;line-height:1.55}.boot-loading-line-v068{height:4px;margin:24px auto 0;max-width:360px;border-radius:999px;background:rgba(181,211,245,.13);overflow:hidden}.boot-loading-line-v068 i{display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#63cdff,#ffe08a);box-shadow:0 0 24px rgba(105,203,255,.45);animation:bootLineV068 1.2s ease-in-out infinite alternate}@keyframes bootLineV068{from{transform:translateX(-62%)}to{transform:translateX(148%)}}

.story-intro-v068{
  position:fixed;
  inset:0;
  z-index:999;
  min-width:1100px;
  min-height:720px;
  overflow:auto;
  background:#020713;
  color:#eef6ff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.story-intro-v068 *{box-sizing:border-box}.intro-stars-v068{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(37,116,210,.14),transparent 36%),radial-gradient(circle at 48% 115%,rgba(255,204,104,.09),transparent 42%),linear-gradient(180deg,#030918,#01040d 72%,#020713);overflow:hidden}.intro-stars-v068:before{content:"";position:absolute;inset:-60px;opacity:.38;background-image:radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 1.35px),radial-gradient(circle,rgba(102,202,255,.48) 0 1px,transparent 1.25px);background-size:90px 90px,138px 138px;background-position:18px 32px,42px 70px;mask-image:linear-gradient(to bottom,black,rgba(0,0,0,.85),transparent 96%)}.intro-stars-v068:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:88px 88px;opacity:.13}.intro-top-v068{position:relative;z-index:3;width:min(1680px,calc(100vw - 72px));margin:26px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.intro-brand-v068{display:inline-flex;align-items:center;gap:13px;color:#d9ecff;letter-spacing:.34em;text-transform:uppercase;text-shadow:0 0 26px rgba(83,177,255,.28)}.intro-brand-v068 span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(145,205,255,.30);background:rgba(4,13,30,.36);box-shadow:0 0 30px rgba(65,172,255,.14)}.intro-brand-v068 b{font-size:15px}.intro-step-pill-v068{display:flex;align-items:center;gap:15px;padding:10px 15px;border:1px solid rgba(143,194,255,.20);border-radius:999px;background:rgba(3,11,27,.56);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.24)}.intro-step-pill-v068 span,.intro-step-pill-v068 i{font-style:normal;color:#93a6bf;font-size:12px}.intro-step-pill-v068 b{color:#f1f7ff}.intro-story-flow-v068{position:relative;z-index:2;width:min(1420px,calc(100vw - 72px));min-height:calc(100vh - 94px);margin:0 auto;padding:30px 0 34px;display:grid;grid-template-rows:auto auto auto;align-content:center}.intro-scene-v068{position:relative;width:min(1180px,86vw);height:clamp(320px,45vh,520px);margin:0 auto;border:1px solid rgba(140,197,255,.22);border-radius:34px;overflow:hidden;background:#06111f;box-shadow:0 34px 120px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.035) inset}.intro-scene-v068 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.05) brightness(.96);transform:scale(1.005);animation:introSceneInV068 .42s ease-out both}.intro-scene-shade-v068{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,5,15,.05),rgba(1,5,15,.26) 62%,rgba(1,5,15,.72)),radial-gradient(circle at 50% 35%,transparent,rgba(0,0,0,.18) 72%);pointer-events:none}.intro-scene-caption-v068{position:absolute;left:24px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#dcecff}.intro-scene-caption-v068 b{text-transform:uppercase;letter-spacing:.24em;color:#89d5ff;font-size:12px}.intro-scene-caption-v068 span{max-width:54ch;text-align:right;color:#c3d3e8;font-size:13px;line-height:1.35}.intro-reader-v068{position:relative;width:min(930px,calc(100vw - 132px));margin:-52px auto 0;border:1px solid rgba(151,201,255,.22);border-radius:30px;background:linear-gradient(180deg,rgba(4,12,29,.91),rgba(5,11,24,.76));box-shadow:0 40px 130px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px);padding:30px 34px 28px;animation:introCardInV068 .38s ease-out both}.intro-kicker-v068{margin:0 0 13px;text-transform:uppercase;letter-spacing:.25em;color:#7dccff;font-size:12px;font-weight:950}.intro-reader-v068 h1,.intro-welcome-card-v068 h1{margin:0;color:#fff;font-weight:950;letter-spacing:-.055em;line-height:.98;text-shadow:0 5px 34px rgba(0,0,0,.48)}.intro-reader-v068 h1{font-size:clamp(38px,3.15vw,60px);text-align:center}.intro-progress-v068{height:4px;border-radius:999px;background:rgba(181,211,245,.13);overflow:hidden;margin:18px auto 22px;max-width:560px}.intro-progress-v068 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63cdff,#ffe08a);box-shadow:0 0 24px rgba(105,203,255,.45)}.intro-progress-step-1-v068 i{width:25%}.intro-progress-step-2-v068 i{width:50%}.intro-progress-step-3-v068 i{width:75%}.intro-progress-step-4-v068 i{width:100%}.intro-text-v068{display:grid;gap:12px;max-width:760px;margin:0 auto 21px;text-align:center}.intro-text-v068 p{margin:0;color:#d8e6f6;line-height:1.58;font-size:15.5px}.intro-text-v068 p:first-child{color:#fff;font-weight:750}.intro-choices-v068{margin-top:20px}.intro-choices-v068 h2{margin:0 0 12px;text-align:center;text-transform:uppercase;letter-spacing:.24em;color:#78c9ff;font-size:12px}.intro-choices-v068>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intro-choice-v068{appearance:none;border:1px solid rgba(151,201,255,.18);border-radius:19px;background:rgba(255,255,255,.052);color:#eef7ff;display:grid;grid-template-columns:42px 1fr;align-items:start;gap:12px;text-align:left;padding:15px 14px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;min-height:112px}.intro-choice-v068:hover{transform:translateY(-1px);border-color:rgba(110,199,255,.50);background:rgba(76,166,255,.10)}.intro-choice-v068.selected{border-color:rgba(255,222,130,.88);background:linear-gradient(135deg,rgba(255,222,130,.18),rgba(78,178,255,.12));box-shadow:0 0 0 1px rgba(255,222,130,.16),0 18px 46px rgba(255,190,64,.12)}.intro-choice-symbol-v068{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#74cbff;border:1px solid rgba(113,195,255,.28);background:rgba(21,55,96,.28);font-size:20px}.intro-choice-copy-v068 b{display:block;margin-bottom:5px;font-size:14.5px}.intro-choice-copy-v068 small{display:block;color:#adbed3;font-size:12.4px;line-height:1.36}.intro-confirm-v068,.intro-final-note-v068{margin:16px auto 0;max-width:760px;border-radius:17px;padding:13px 15px;text-align:center;border:1px solid rgba(126,226,164,.28);background:rgba(60,205,130,.10)}.intro-final-note-v068{border-color:rgba(255,222,130,.32);background:rgba(255,212,105,.10)}.intro-confirm-v068 b,.intro-final-note-v068 b{display:block;margin-bottom:3px;color:#87efb5}.intro-final-note-v068 b{color:#ffe28d}.intro-confirm-v068 span,.intro-final-note-v068 span{color:#d8f7e7;font-size:13px;line-height:1.42}.intro-actions-v068{display:flex;justify-content:center;gap:12px;margin-top:19px}.intro-next-v068,.intro-start-v068,.intro-reset-v068{border:0;border-radius:17px;padding:15px 22px;font-weight:950;cursor:pointer;letter-spacing:.02em}.intro-next-v068,.intro-start-v068{min-width:260px;background:linear-gradient(180deg,#ffe78e,#efba3d);color:#101522;box-shadow:0 18px 48px rgba(241,185,62,.24),inset 0 1px 0 rgba(255,255,255,.52)}.intro-next-v068:hover,.intro-start-v068:hover{filter:brightness(1.04);transform:translateY(-1px)}.intro-reset-v068{background:rgba(255,255,255,.08);color:#c8d9ee;border:1px solid rgba(255,255,255,.13)}.intro-rail-v068{width:min(760px,calc(100vw - 132px));margin:18px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px;border:1px solid rgba(143,194,255,.18);border-radius:22px;background:rgba(3,10,24,.58);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.32)}.intro-rail-item-v068{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);opacity:.62}.intro-rail-item-v068 span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(124,199,255,.38);color:#9bd8ff;font-weight:950;font-size:11px}.intro-rail-item-v068 b{color:#c7d7ea;font-size:12.5px}.intro-rail-item-v068.active{opacity:1;border-color:rgba(112,203,255,.62);background:rgba(74,166,255,.13);box-shadow:0 0 34px rgba(70,165,255,.16)}.intro-rail-item-v068.done{opacity:.9;border-color:rgba(126,226,164,.22)}.intro-rail-item-v068.done span{border-color:rgba(126,226,164,.48);color:#8fe8b6}.intro-welcome-center-v068{position:relative;z-index:2;min-height:100vh;width:min(1220px,calc(100vw - 80px));margin:0 auto;padding:72px 0;display:grid;place-items:center;gap:26px}.intro-welcome-card-v068{width:min(760px,100%);text-align:center;border:1px solid rgba(151,201,255,.22);border-radius:34px;background:linear-gradient(180deg,rgba(3,10,24,.82),rgba(4,10,22,.64));box-shadow:0 42px 140px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px);padding:40px 48px 42px;animation:introCardInV068 .52s ease-out both}.intro-welcome-card-v068 .intro-brand-v068{justify-content:center;margin-bottom:24px}.intro-welcome-card-v068 h1{font-size:clamp(52px,5vw,84px);margin-bottom:20px}.intro-welcome-card-v068 p{margin:0 auto 14px;max-width:60ch;color:#d7e5f6;line-height:1.62;font-size:16px}.intro-welcome-card-v068 .intro-lead-v068{color:#fff;font-weight:760}.intro-welcome-preview-v068{width:min(880px,100%);height:clamp(210px,28vh,330px);margin:0;border-radius:28px;overflow:hidden;border:1px solid rgba(141,191,255,.18);box-shadow:0 34px 110px rgba(0,0,0,.46)}.intro-welcome-preview-v068 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03) brightness(.78)}.intro-welcome-glow-v068{position:fixed;left:50%;top:42%;width:380px;height:380px;margin:-190px 0 0 -190px;border-radius:50%;border:1px solid rgba(96,198,255,.16);box-shadow:0 0 120px rgba(74,182,255,.12),inset 0 0 90px rgba(74,182,255,.08);animation:introPulseRingV068 3.2s ease-in-out infinite;pointer-events:none}.intro-stage-v068-3 .intro-scene-v068 img,.intro-stage-v068-4 .intro-scene-v068 img{filter:saturate(1.08) contrast(1.06) brightness(.98)}@keyframes introSceneInV068{from{opacity:.0;transform:scale(1.03)}to{opacity:1;transform:scale(1.005)}}@keyframes introCardInV068{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes introPulseRingV068{0%,100%{opacity:.28;transform:scale(.90)}50%{opacity:.70;transform:scale(1.08)}}@media(max-height:880px){.intro-top-v068{margin-top:18px}.intro-story-flow-v068{padding-top:18px;padding-bottom:24px}.intro-scene-v068{height:clamp(280px,39vh,430px)}.intro-reader-v068{padding:24px 30px 22px}.intro-reader-v068 h1{font-size:42px}.intro-text-v068{gap:9px;margin-bottom:16px}.intro-text-v068 p{font-size:14px;line-height:1.46}.intro-choice-v068{min-height:96px;padding:12px}.intro-rail-v068{margin-top:12px}.intro-welcome-center-v068{padding:36px 0}.intro-welcome-card-v068{padding:32px 40px}.intro-welcome-preview-v068{height:210px}}@media(max-width:1240px){.intro-scene-v068{width:calc(100vw - 100px)}.intro-choices-v068>div{grid-template-columns:1fr}.intro-choice-v068{min-height:0}.intro-reader-v068{width:calc(100vw - 132px)}.intro-rail-v068{width:calc(100vw - 132px)}}


/* NOVARIS v0.6.11 - Intro Apply Check Fix: zentrierter Flow, kein Linksblock-Layout */
.boot-loading-screen-v069{min-height:100vh;width:100vw;display:grid;place-items:center;position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 40%,rgba(73,166,255,.14),transparent 34%),linear-gradient(180deg,#030714,#06111f);color:#eef7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.boot-loading-screen-v069:before{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle,rgba(153,199,255,.44) 1px,transparent 1px);background-size:74px 74px;opacity:.18;animation:bootStarsV069 10s linear infinite}.boot-loading-card-v069{position:relative;z-index:1;width:min(520px,calc(100vw - 48px));text-align:center;border:1px solid rgba(141,198,255,.22);border-radius:30px;background:linear-gradient(180deg,rgba(6,16,37,.90),rgba(5,12,26,.74));box-shadow:0 42px 150px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(22px);padding:42px 44px}.boot-loading-mark-v069{width:52px;height:52px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#9bdcff;border:1px solid rgba(143,205,255,.30);background:rgba(31,89,148,.18);box-shadow:0 0 60px rgba(89,181,255,.20)}.boot-loading-card-v069 .eyebrow{margin-bottom:12px;color:#83cfff;letter-spacing:.30em;font-size:12px;font-weight:950}.boot-loading-card-v069 h2{margin:0 0 10px;color:#fff;font-size:30px;letter-spacing:-.035em}.boot-loading-card-v069 p{margin:0 auto;max-width:42ch;color:#bfd0e5;line-height:1.58}.boot-loading-line-v069{height:4px;margin:26px auto 0;max-width:360px;border-radius:999px;background:rgba(181,211,245,.13);overflow:hidden}.boot-loading-line-v069 i{display:block;height:100%;width:46%;border-radius:inherit;background:linear-gradient(90deg,#64cbff,#ffe08a);box-shadow:0 0 24px rgba(105,203,255,.45);animation:bootLineV069 1.25s ease-in-out infinite alternate}@keyframes bootLineV069{from{transform:translateX(-66%)}to{transform:translateX(144%)}}@keyframes bootStarsV069{from{transform:translate3d(0,0,0)}to{transform:translate3d(74px,74px,0)}}
.story-intro-v069{min-height:100vh;width:100vw;position:relative;overflow:hidden;background:#030713;color:#eef7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.intro-space-v069{position:fixed;inset:0;background:radial-gradient(circle at 50% 18%,rgba(65,169,255,.13),transparent 28%),radial-gradient(circle at 50% 85%,rgba(255,208,115,.08),transparent 28%),linear-gradient(180deg,rgba(3,7,19,.95),rgba(4,8,17,.99));pointer-events:none}.intro-space-v069:after{content:"";position:absolute;inset:-10%;background-image:radial-gradient(circle,rgba(181,214,255,.55) 1px,transparent 1px);background-size:92px 92px;opacity:.14}.intro-centered-v069{position:relative;z-index:1;min-height:100vh;width:min(1120px,calc(100vw - 74px));margin:0 auto;padding:28px 0 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.intro-centered-welcome-v069{gap:0}.intro-opening-card-v069{width:min(760px,100%);text-align:center;border:1px solid rgba(145,203,255,.22);border-radius:34px;background:linear-gradient(180deg,rgba(6,16,37,.88),rgba(5,12,27,.68));box-shadow:0 42px 150px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px);padding:48px 54px}.intro-logo-v069{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px;color:#d9ecff;letter-spacing:.34em;text-transform:uppercase;text-shadow:0 0 26px rgba(83,177,255,.28)}.intro-logo-v069 span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(145,205,255,.30);background:rgba(4,13,30,.36);box-shadow:0 0 30px rgba(65,172,255,.14)}.intro-logo-v069 b{font-size:15px}.intro-kicker-v069{margin:0 0 13px;text-transform:uppercase;letter-spacing:.25em;color:#80d2ff;font-size:12px;font-weight:950}.intro-opening-card-v069 h1,.intro-story-card-v069 h1{margin:0;color:#fff;font-weight:950;letter-spacing:-.055em;line-height:.98;text-shadow:0 5px 34px rgba(0,0,0,.48)}.intro-opening-card-v069 h1{font-size:clamp(46px,4.8vw,76px);margin-bottom:20px}.intro-opening-card-v069 p{margin:0 auto 14px;max-width:62ch;color:#d7e5f6;line-height:1.65;font-size:16px}.intro-opening-card-v069 .intro-lead-v069{color:#fff;font-weight:760}.intro-start-v069,.intro-next-v069,.intro-reset-v069{border:0;border-radius:18px;padding:15px 24px;font-weight:950;cursor:pointer;letter-spacing:.02em}.intro-start-v069,.intro-next-v069{min-width:260px;background:linear-gradient(180deg,#ffe78e,#efba3d);color:#101522;box-shadow:0 18px 48px rgba(241,185,62,.24),inset 0 1px 0 rgba(255,255,255,.52)}.intro-start-v069{margin-top:16px}.intro-start-v069:hover,.intro-next-v069:hover{filter:brightness(1.04);transform:translateY(-1px)}.intro-reset-v069{background:rgba(255,255,255,.08);color:#c8d9ee;border:1px solid rgba(255,255,255,.13)}.intro-mini-top-v069{display:inline-flex;align-items:center;gap:14px;padding:10px 15px;border:1px solid rgba(143,194,255,.20);border-radius:999px;background:rgba(3,11,27,.56);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.24)}.intro-mini-top-v069 span,.intro-mini-top-v069 i{font-style:normal;color:#93a6bf;font-size:12px}.intro-mini-top-v069 b{color:#f1f7ff}.intro-image-v069{position:relative;width:min(1020px,92vw);height:clamp(260px,43vh,500px);margin:0;border:1px solid rgba(140,197,255,.22);border-radius:32px;overflow:hidden;background:#06111f;box-shadow:0 34px 120px rgba(0,0,0,.50),0 0 0 1px rgba(255,255,255,.035) inset}.intro-image-v069 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04) brightness(.90);animation:introImageInV069 .35s ease-out both}.intro-image-v069:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,5,15,.05),rgba(1,5,15,.16) 56%,rgba(1,5,15,.70)),radial-gradient(circle at 50% 36%,transparent,rgba(0,0,0,.18) 75%);pointer-events:none}.intro-image-v069 figcaption{position:absolute;left:22px;right:22px;bottom:18px;z-index:2;text-align:center;color:#cfe2f6;font-size:13px;line-height:1.42;text-shadow:0 2px 18px rgba(0,0,0,.65)}.intro-story-card-v069{width:min(820px,calc(100vw - 120px));margin:-44px auto 0;text-align:center;border:1px solid rgba(151,201,255,.22);border-radius:30px;background:linear-gradient(180deg,rgba(4,12,29,.94),rgba(5,11,24,.78));box-shadow:0 40px 130px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px);padding:30px 34px 28px}.intro-story-card-v069 h1{font-size:clamp(36px,3.05vw,58px)}.intro-progress-v069{height:4px;border-radius:999px;background:rgba(181,211,245,.13);overflow:hidden;margin:18px auto 22px;max-width:560px}.intro-progress-v069 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63cdff,#ffe08a);box-shadow:0 0 24px rgba(105,203,255,.45)}.intro-progress-step-1-v069 i{width:25%}.intro-progress-step-2-v069 i{width:50%}.intro-progress-step-3-v069 i{width:75%}.intro-progress-step-4-v069 i{width:100%}.intro-text-v069{display:grid;gap:12px;max-width:740px;margin:0 auto 21px;text-align:center}.intro-text-v069 p{margin:0;color:#d8e6f6;line-height:1.58;font-size:15.5px}.intro-text-v069 p:first-child{color:#fff;font-weight:720}.intro-choices-v069{margin-top:20px}.intro-choices-v069 h2{margin:0 0 12px;text-align:center;text-transform:uppercase;letter-spacing:.24em;color:#78c9ff;font-size:12px}.intro-choices-v069>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intro-choice-v069{appearance:none;border:1px solid rgba(151,201,255,.18);border-radius:19px;background:rgba(255,255,255,.052);color:#eef7ff;display:grid;grid-template-columns:42px 1fr;align-items:start;gap:12px;text-align:left;padding:15px 14px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;min-height:116px}.intro-choice-v069:hover{transform:translateY(-1px);border-color:rgba(110,199,255,.50);background:rgba(76,166,255,.10)}.intro-choice-v069.selected{border-color:rgba(255,222,130,.88);background:linear-gradient(135deg,rgba(255,222,130,.18),rgba(78,178,255,.12));box-shadow:0 0 0 1px rgba(255,222,130,.16),0 18px 46px rgba(255,190,64,.12)}.intro-choice-symbol-v069{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#74cbff;border:1px solid rgba(113,195,255,.28);background:rgba(21,55,96,.28);font-size:20px}.intro-choice-copy-v069 b{display:block;margin-bottom:5px;font-size:14.5px}.intro-choice-copy-v069 small{display:block;color:#adbed3;font-size:12.4px;line-height:1.36}.intro-confirm-v069,.intro-final-note-v069{margin:16px auto 0;max-width:720px;border-radius:17px;padding:13px 15px;text-align:center;border:1px solid rgba(126,226,164,.28);background:rgba(60,205,130,.10)}.intro-final-note-v069{border-color:rgba(255,222,130,.32);background:rgba(255,212,105,.10)}.intro-confirm-v069 b,.intro-final-note-v069 b{display:block;margin-bottom:3px;color:#87efb5}.intro-final-note-v069 b{color:#ffe28d}.intro-confirm-v069 span,.intro-final-note-v069 span{color:#d8f7e7;font-size:13px;line-height:1.42}.intro-actions-v069{display:flex;justify-content:center;gap:12px;margin-top:19px}.intro-rail-v069{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(143,194,255,.18);border-radius:999px;background:rgba(3,10,24,.58);backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.30)}.intro-dot-v069{display:inline-flex;align-items:center;gap:8px;min-width:130px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);opacity:.62}.intro-dot-v069 i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(124,199,255,.38);color:#9bd8ff;font-weight:950;font-size:11px}.intro-dot-v069 b{color:#c7d7ea;font-size:12px}.intro-dot-v069.active{opacity:1;border-color:rgba(112,203,255,.62);background:rgba(74,166,255,.13);box-shadow:0 0 34px rgba(70,165,255,.16)}.intro-dot-v069.done{opacity:.9;border-color:rgba(126,226,164,.22)}.intro-dot-v069.done i{border-color:rgba(126,226,164,.48);color:#8fe8b6}@keyframes introImageInV069{from{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@media(max-height:900px){.intro-centered-v069{gap:12px;padding-top:18px;padding-bottom:24px}.intro-image-v069{height:clamp(230px,38vh,420px)}.intro-story-card-v069{padding:24px 30px 22px}.intro-story-card-v069 h1{font-size:40px}.intro-text-v069{gap:9px;margin-bottom:16px}.intro-text-v069 p{font-size:14px;line-height:1.46}.intro-choice-v069{min-height:98px;padding:12px}.intro-opening-card-v069{padding:36px 42px}.intro-opening-card-v069 h1{font-size:54px}}@media(max-width:1240px){.intro-choices-v069>div{grid-template-columns:1fr}.intro-choice-v069{min-height:0}.intro-story-card-v069{width:calc(100vw - 104px)}.intro-dot-v069{min-width:0}.intro-dot-v069 b{display:none}}


/* NOVARIS v0.7.1 - Destiny text-first intro flow: no visible steps, no roadmap, no meta onboarding */
.story-intro-v071{min-height:100vh;width:100vw;position:relative;overflow:hidden;background:#020510;color:#eef7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.intro-space-v071{position:fixed;inset:0;background:radial-gradient(circle at 58% 14%,rgba(66,154,255,.18),transparent 28%),radial-gradient(circle at 26% 92%,rgba(255,174,68,.10),transparent 32%),linear-gradient(180deg,rgba(2,5,16,.97),rgba(4,7,13,.995));pointer-events:none}.intro-space-v071:after{content:"";position:absolute;inset:-10%;background-image:radial-gradient(circle,rgba(190,221,255,.54) 1px,transparent 1px);background-size:96px 96px;opacity:.13;animation:introStarDriftV071 28s linear infinite}.intro-shell-v071{position:relative;z-index:1;min-height:100vh;width:min(1320px,calc(100vw - 72px));margin:0 auto;padding:36px 0;display:grid;place-items:center}.intro-shell-v071.has-image{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:28px;align-items:center}.intro-shell-v071.text-only{max-width:920px}.intro-image-v071{position:relative;width:100%;height:min(73vh,690px);min-height:520px;margin:0;border:1px solid rgba(132,199,255,.22);border-radius:34px;overflow:hidden;background:#06101f;box-shadow:0 42px 140px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.035) inset}.intro-image-v071 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.04) brightness(.90);animation:introImageInV071 .44s ease-out both}.intro-image-v071:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,4,12,.26),rgba(1,4,12,.03) 46%,rgba(1,4,12,.52)),linear-gradient(180deg,rgba(1,5,15,.06),rgba(1,5,15,.44) 72%,rgba(1,5,15,.78));pointer-events:none}.intro-image-v071 figcaption{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;color:#d9eaff;font-size:13px;line-height:1.45;text-align:left;text-shadow:0 2px 18px rgba(0,0,0,.75);max-width:64ch}.intro-story-card-v071{position:relative;border:1px solid rgba(148,205,255,.23);border-radius:32px;background:linear-gradient(180deg,rgba(5,14,32,.90),rgba(4,10,22,.75));box-shadow:0 46px 150px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.065);backdrop-filter:blur(24px);padding:38px 42px}.intro-story-card-v071.text-first{width:min(850px,100%);min-height:540px;display:flex;flex-direction:column;justify-content:center}.intro-story-card-v071.over-image{width:100%;align-self:center}.intro-logo-row-v071{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px;color:#d9ecff;text-transform:uppercase;letter-spacing:.24em;font-weight:950;font-size:12px}.intro-logo-row-v071 i{font-style:normal;color:#7fcfff;font-size:11px;letter-spacing:.16em;text-align:right}.intro-kicker-v071{margin:0 0 14px;text-transform:uppercase;letter-spacing:.22em;color:#7fd0ff;font-size:12px;font-weight:950}.intro-story-card-v071 h1{margin:0 0 22px;color:#fff;font-size:clamp(44px,4.3vw,76px);font-weight:950;letter-spacing:-.06em;line-height:.98;text-shadow:0 5px 34px rgba(0,0,0,.48)}.intro-text-v071{display:grid;gap:13px;margin:0 0 24px}.intro-text-v071 p{margin:0;color:#d7e5f7;line-height:1.62;font-size:16px}.intro-text-v071 p:first-child{color:#fff;font-weight:780}.intro-choices-v071{margin-top:20px}.intro-choices-v071 h2{margin:0 0 12px;text-transform:uppercase;letter-spacing:.23em;color:#78c9ff;font-size:12px}.intro-choices-v071>div{display:grid;gap:11px}.intro-choice-v071{appearance:none;border:1px solid rgba(151,201,255,.19);border-radius:18px;background:rgba(255,255,255,.052);color:#eef7ff;display:grid;grid-template-columns:42px 1fr;align-items:start;gap:13px;text-align:left;padding:14px 15px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.intro-choice-v071:hover{transform:translateY(-1px);border-color:rgba(110,199,255,.54);background:rgba(76,166,255,.105)}.intro-choice-v071.selected{border-color:rgba(255,222,130,.88);background:linear-gradient(135deg,rgba(255,222,130,.18),rgba(78,178,255,.12));box-shadow:0 0 0 1px rgba(255,222,130,.16),0 18px 46px rgba(255,190,64,.12)}.intro-choice-symbol-v071{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#74cbff;border:1px solid rgba(113,195,255,.28);background:rgba(21,55,96,.28);font-size:20px}.intro-choice-copy-v071 b{display:block;margin-bottom:5px;font-size:15px}.intro-choice-copy-v071 small{display:block;color:#adbed3;font-size:12.5px;line-height:1.38}.intro-confirm-v071{margin:16px 0 0;border-radius:16px;padding:13px 15px;border:1px solid rgba(126,226,164,.28);background:rgba(60,205,130,.10);color:#d8f7e7;font-size:13px;line-height:1.42}.intro-actions-v071{display:flex;justify-content:flex-start;gap:12px;margin-top:22px}.intro-next-v071,.intro-reset-v071{border:0;border-radius:18px;padding:15px 24px;font-weight:950;cursor:pointer;letter-spacing:.02em}.intro-next-v071{min-width:230px;background:linear-gradient(180deg,#ffe78e,#efba3d);color:#101522;box-shadow:0 18px 48px rgba(241,185,62,.24),inset 0 1px 0 rgba(255,255,255,.52)}.intro-next-v071[aria-disabled="true"]{opacity:.56;filter:saturate(.7);box-shadow:none}.intro-next-v071:hover{filter:brightness(1.04);transform:translateY(-1px)}.intro-reset-v071{background:rgba(255,255,255,.08);color:#c8d9ee;border:1px solid rgba(255,255,255,.13)}@keyframes introImageInV071{from{opacity:0;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}@keyframes introStarDriftV071{from{transform:translate3d(0,0,0)}to{transform:translate3d(96px,96px,0)}}@media(max-height:880px){.intro-shell-v071{padding:24px 0}.intro-image-v071{height:min(66vh,570px);min-height:430px}.intro-story-card-v071{padding:28px 34px}.intro-story-card-v071.text-first{min-height:460px}.intro-story-card-v071 h1{font-size:48px}.intro-text-v071 p{font-size:14.5px;line-height:1.48}.intro-choice-v071{padding:12px}.intro-choices-v071>div{gap:9px}}@media(max-width:1180px){.intro-shell-v071.has-image{grid-template-columns:1fr;width:min(920px,calc(100vw - 54px));gap:18px}.intro-image-v071{height:420px;min-height:360px}.intro-story-card-v071.over-image{margin-top:-86px;width:calc(100% - 42px);z-index:2}.intro-story-card-v071 h1{font-size:44px}.intro-actions-v071{justify-content:center}.intro-logo-row-v071{align-items:flex-start}}

/* NOVARIS v0.7.2 - Origin Lineage Intro: rotes Alarmflackern, ohne sichtbare Tutorial-Schritte */
.story-intro-v071.tone-alert-v072 .intro-space-v071::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(255,48,48,.20),transparent 38%),linear-gradient(180deg,rgba(92,0,0,.18),rgba(0,0,0,0) 42%,rgba(90,0,0,.16));mix-blend-mode:screen;opacity:.42;animation:introAlarmPulseV072 1.18s steps(2,end) infinite;pointer-events:none}.story-intro-v071.tone-alert-v072 .intro-story-card-v071{border-color:rgba(255,91,91,.38);box-shadow:0 46px 150px rgba(0,0,0,.66),0 0 90px rgba(180,20,20,.16),inset 0 1px 0 rgba(255,255,255,.065)}.story-intro-v071.tone-alert-v072 .intro-kicker-v071,.story-intro-v071.tone-alert-v072 .intro-logo-row-v071 i{color:#ff8f8f}.story-intro-v071.tone-alert-v072 .intro-choice-v071:hover{border-color:rgba(255,112,112,.58);background:rgba(255,76,76,.09)}@keyframes introAlarmPulseV072{0%,100%{opacity:.16}18%{opacity:.58}22%{opacity:.22}48%{opacity:.44}52%{opacity:.12}76%{opacity:.50}}


/* ===== v0.7.3 archive intro ===== */
.story-intro-v073{min-height:100vh;width:100vw;position:relative;overflow:hidden;background:#030711;color:#eef4ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.intro-space-v073{position:fixed;inset:0;background:radial-gradient(circle at 22% 18%,rgba(67,125,255,.15),transparent 22%),radial-gradient(circle at 82% 72%,rgba(255,183,72,.08),transparent 24%),linear-gradient(180deg,rgba(2,5,14,.985),rgba(4,7,16,.995));pointer-events:none}
.intro-space-v073:after{content:"";position:absolute;inset:-8%;background-image:radial-gradient(circle,rgba(239,244,255,.8) .8px,transparent .9px),radial-gradient(circle,rgba(255,199,107,.55) .9px,transparent 1px);background-size:92px 92px,170px 170px;background-position:0 0,34px 58px;opacity:.18;animation:introStarDriftV073 40s linear infinite}
.story-intro-v073.tone-alert-v073 .intro-space-v073:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 32%,rgba(255,38,38,.18),transparent 34%),linear-gradient(180deg,rgba(120,0,0,.14),rgba(0,0,0,0) 46%,rgba(120,0,0,.10));mix-blend-mode:screen;opacity:.42;animation:introAlarmPulseV073 1.1s steps(2,end) infinite}
.intro-shell-v073{position:relative;z-index:1;width:min(1460px,calc(100vw - 84px));min-height:100vh;margin:0 auto;padding:52px 0 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,620px);gap:34px;align-items:center}
.intro-shell-v073.has-image{grid-template-columns:minmax(620px,1.08fr) minmax(500px,.92fr)}
.intro-shell-v073.text-only{grid-template-columns:1fr minmax(540px,640px)}
.intro-visual-column-v073{position:relative;min-height:520px}
.intro-visual-column-v073.empty{min-height:620px}
.intro-starfield-panel-v073{height:min(74vh,760px);min-height:540px;border-radius:34px;background:radial-gradient(circle at 30% 35%,rgba(157,190,255,.12),transparent 22%),radial-gradient(circle at 55% 62%,rgba(255,204,133,.08),transparent 20%),linear-gradient(180deg,rgba(5,11,28,.18),rgba(5,11,28,.02));border:1px solid rgba(255,211,134,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.intro-image-v073{position:relative;margin:0;height:min(76vh,780px);min-height:520px;border-radius:36px;overflow:hidden;border:1px solid rgba(255,207,123,.18);background:#060c1d;box-shadow:0 36px 120px rgba(0,0,0,.58)}
.intro-image-v073 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02) brightness(.90)}
.intro-image-v073:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,18,.40),rgba(4,7,18,.05) 42%,rgba(4,7,18,.55)),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18) 46%,rgba(0,0,0,.62));pointer-events:none}
.intro-image-v073 figcaption{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;color:#d7e7fb;font-size:12.8px;line-height:1.45;text-shadow:0 2px 16px rgba(0,0,0,.82)}
.intro-story-card-v073{position:relative;align-self:center;border-radius:30px;padding:34px 38px 32px;background:linear-gradient(180deg,rgba(4,10,24,.94),rgba(4,9,20,.86));border:1px solid rgba(255,201,110,.22);box-shadow:0 36px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(20px)}
.intro-story-card-v073:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,201,110,.08);border-radius:22px;pointer-events:none}
.intro-story-card-v073 h1{margin:0 0 18px;color:#fff;font-family:Georgia,ui-serif,"Times New Roman",serif;font-size:clamp(54px,4.8vw,88px);font-weight:700;letter-spacing:-.05em;line-height:.95;text-shadow:0 4px 28px rgba(0,0,0,.4)}
.intro-meta-row-v073{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:22px;color:#f0c96e;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}
.intro-meta-row-v073 span:nth-child(2){color:#8bd2ff}
.intro-divider-v073{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 20px}
.intro-divider-v073:before,.intro-divider-v073:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(239,190,98,.58),transparent)}
.intro-divider-v073 i{width:10px;height:10px;border-radius:50%;background:#efbe62;box-shadow:0 0 16px rgba(239,190,98,.35)}
.intro-text-v073{display:grid;gap:13px;margin:0 0 24px}
.intro-text-v073 p{margin:0;color:#d4dfef;font-size:16px;line-height:1.66}
.intro-text-v073 p:first-child{color:#fff;font-weight:720}
.intro-choices-v073{margin-top:18px}
.intro-choice-head-v073{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.intro-choices-v073 h2{margin:0;color:#8ed5ff;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.intro-choice-head-v073 span{color:#a7bad2;font-size:12px;letter-spacing:.04em}
.intro-choices-v073>div{display:grid;gap:11px}
.intro-choice-v073{appearance:none;border:1px solid rgba(255,204,120,.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.03));padding:15px 16px;color:#eef5ff;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:start;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.intro-choice-v073:hover{transform:translateY(-1px);border-color:rgba(255,213,133,.48);background:linear-gradient(135deg,rgba(255,214,137,.10),rgba(61,132,217,.08));box-shadow:0 16px 40px rgba(0,0,0,.18)}
.intro-choice-v073.selected{border-color:rgba(255,222,130,.82);background:linear-gradient(135deg,rgba(255,220,141,.17),rgba(67,152,255,.10));box-shadow:0 18px 42px rgba(255,181,72,.10),0 0 0 1px rgba(255,222,130,.16)}
.intro-choice-symbol-v073{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(255,207,121,.22);background:rgba(31,49,88,.34);color:#80cbff;font-size:20px}
.intro-choice-copy-v073 b{display:block;margin-bottom:5px;font-size:15px}
.intro-choice-copy-v073 small{display:block;color:#a6bad0;font-size:12.5px;line-height:1.38}.intro-choice-state-v073{align-self:center;justify-self:end;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,207,121,.18);background:rgba(255,255,255,.04);color:#d6e5f6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intro-choice-v073.selected .intro-choice-state-v073{border-color:rgba(255,219,133,.48);background:rgba(255,216,120,.10);color:#ffe38d}

.intro-actions-v073{display:flex;justify-content:flex-start;gap:12px;margin-top:24px}
.intro-next-v073,.intro-reset-v073{border:0;border-radius:16px;padding:15px 24px;font-weight:900;cursor:pointer;letter-spacing:.02em}
.intro-next-v073{min-width:238px;background:linear-gradient(180deg,#f8d97a,#d8a437);color:#101522;box-shadow:0 18px 46px rgba(225,171,54,.22),inset 0 1px 0 rgba(255,255,255,.48)}
.intro-next-v073:hover{filter:brightness(1.04);transform:translateY(-1px)}
.intro-next-v073[aria-disabled="true"]{opacity:.55;filter:saturate(.72);box-shadow:none;cursor:not-allowed}
.intro-reset-v073{background:rgba(255,255,255,.08);color:#c8d8ea;border:1px solid rgba(255,255,255,.12)}
.intro-access-guard-v073 .intro-story-card-v073{width:min(640px,100%);justify-self:end}
@keyframes introStarDriftV073{from{transform:translate3d(0,0,0)}to{transform:translate3d(92px,92px,0)}}
@keyframes introAlarmPulseV073{0%,100%{opacity:.16}22%{opacity:.54}28%{opacity:.2}48%{opacity:.42}52%{opacity:.12}76%{opacity:.48}}
@media(max-width:1280px){.intro-shell-v073,.intro-shell-v073.has-image,.intro-shell-v073.text-only{grid-template-columns:1fr;width:min(980px,calc(100vw - 54px));gap:18px;padding:32px 0 48px}.intro-image-v073,.intro-starfield-panel-v073{height:400px;min-height:360px}.intro-story-card-v073{width:100%}.intro-story-card-v073 h1{font-size:48px}.intro-choice-v073{grid-template-columns:42px 1fr}.intro-choice-state-v073{justify-self:start;margin-left:55px}}


/* v0.7.4: Intro follow-up onboarding strip */
.command-onboarding-panel-v074{
  margin-bottom:18px;
}
.command-onboarding-grid-v074{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:12px;
  margin-bottom:14px;
}
.command-onboarding-grid-v074 .card{
  min-height:100%;
}
.command-onboarding-grid-v074 h4{
  margin:0 0 8px;
}
.command-onboarding-grid-v074 p{
  margin:0;
}

/* Novaris v0.7.7c: Cinematic Minimal Command UI */
:root {
  --novaris-deep: #030712;
  --novaris-panel: rgba(5, 14, 30, .78);
  --novaris-panel-strong: rgba(7, 18, 38, .91);
  --novaris-border: rgba(133, 191, 255, .16);
  --novaris-border-strong: rgba(97, 205, 255, .34);
  --novaris-cyan: #72d9ff;
  --novaris-soft: #9eb1ca;
}

.layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout.no-global-page-hero {
  grid-template-columns: 214px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 10px 12px 18px !important;
  background:
    radial-gradient(circle at 36% -12%, rgba(82, 173, 255, .15), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(255, 184, 76, .08), transparent 28%),
    linear-gradient(180deg, #020510, #050b18 62%, #02050d);
}

.no-global-page-hero .sidebar {
  border-radius: 0 22px 22px 0;
  background: linear-gradient(180deg, rgba(4,12,26,.96), rgba(3,8,18,.92));
  border-color: rgba(123,190,255,.12);
  box-shadow: 0 24px 80px rgba(0,0,0,.36), inset -1px 0 0 rgba(116,213,255,.06);
}

.no-global-page-hero .brand { border-bottom-color: rgba(123,190,255,.12); }
.no-global-page-hero .brand h1 { letter-spacing: .13em; text-transform: uppercase; }
.no-global-page-hero .brand p { color: rgba(158,177,202,.58); }
.no-global-page-hero .logo {
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(168,232,255,.95) 0 2px, transparent 3px),
    conic-gradient(from 12deg, transparent 0 9%, rgba(140,217,255,.65) 9% 11%, transparent 11% 24%, rgba(140,217,255,.5) 24% 26%, transparent 26% 100%),
    radial-gradient(circle, rgba(27,72,115,.62), rgba(4,12,28,.96));
  box-shadow: 0 0 26px rgba(94,205,255,.18);
}
.no-global-page-hero .logo::after { display: none; }

.nav-primary .nav-parent {
  min-height: 47px;
  border-radius: 8px 16px 16px 8px;
  color: rgba(215,228,245,.72);
  letter-spacing: .01em;
}
.nav-primary .nav-parent.active {
  background: linear-gradient(90deg, rgba(71,184,255,.24), rgba(20,58,96,.18));
  border-color: rgba(105,204,255,.32);
  color: #eef8ff;
  box-shadow: inset 3px 0 0 rgba(103,218,255,.9), 0 16px 48px rgba(0,0,0,.22);
}
.nav-subtree { border-left: 1px solid rgba(107,197,255,.18); padding-left: 11px; margin-left: 20px !important; }
.nav-child { color: rgba(207,221,239,.56); }
.nav-child.active { color: #78d6ff; }
.no-global-page-hero .sidebar-card.next-step-card { display: none; }

.dashboard-v077 {
  width: 100%;
  min-height: calc(100vh - 28px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 10px;
  color: #eef6ff;
}

.novaris-command-top-v077 {
  min-height: 80px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
  border: 1px solid rgba(123,190,255,.12);
  border-radius: 22px 0 0 22px;
  background: linear-gradient(180deg, rgba(5,14,31,.78), rgba(4,10,22,.56));
  padding: 9px 12px;
  box-shadow: 0 18px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);
}

.novaris-top-resource-v077,
.novaris-top-status-v077 {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 9px 11px;
  border-right: 1px solid rgba(123,190,255,.11);
  min-width: 0;
}
.novaris-top-resource-v077:last-child,
.novaris-top-status-v077:last-child { border-right: 0; }
.novaris-resource-icon-v077,
.novaris-top-status-v077 > span {
  width: 35px;
  height: 35px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(85,186,255,.11);
  color: var(--novaris-cyan);
  border: 1px solid rgba(116,212,255,.14);
  font-weight: 900;
}
.novaris-top-status-v077 > span {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  justify-self: center;
  background: #6dea91;
  box-shadow: 0 0 20px rgba(109,234,145,.45);
}
.novaris-top-resource-v077 b,
.novaris-top-status-v077 b { display:block; color:#ecf7ff; font-size:13px; line-height:1.15; }
.novaris-top-resource-v077 em,
.novaris-top-status-v077 em { display:block; color:rgba(205,220,238,.72); font-style:normal; font-size:12px; margin-top:3px; }
.novaris-top-resource-v077 i {
  display:block;
  width:100%;
  height:3px;
  border-radius:99px;
  background:rgba(255,255,255,.10);
  margin-top:7px;
  overflow:hidden;
  position:relative;
}
.novaris-top-resource-v077 i::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--p,0%); border-radius:inherit; background:linear-gradient(90deg,#61d7ff,#82b7ff); box-shadow:0 0 14px rgba(97,215,255,.45); }

.novaris-main-grid-v077 {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(740px, 1fr) minmax(300px, 348px);
  gap: 10px;
  align-items: stretch;
}
.novaris-main-view-v077 { min-width:0; min-height:0; }

.novaris-hero-window-v077 {
  position: relative;
  height: 100%;
  min-height: 570px;
  border: 1px solid rgba(123,190,255,.14);
  border-radius: 4px 24px 24px 4px;
  overflow: hidden;
  background: #030712;
  box-shadow: 0 28px 90px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025);
}
.novaris-hero-window-v077 img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: block;
  filter: saturate(.86) contrast(1.07) brightness(.68);
  transform: scale(1.01);
}
.novaris-hero-window-v077::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(2,6,14,.65), transparent 16%, transparent 70%, rgba(2,6,14,.58)),
    linear-gradient(180deg, rgba(2,5,12,.35), transparent 46%, rgba(2,5,12,.72));
  z-index:1;
}
.novaris-window-frame-v077 {
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  border: 1px solid rgba(129,200,255,.09);
  clip-path: polygon(2.2% 0, 100% 0, 100% 100%, 0 100%, 0 7%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), inset 0 0 80px rgba(7,19,42,.72);
}
.novaris-hero-caption-v077 {
  position:absolute;
  left:22px;
  bottom:24px;
  z-index:3;
  max-width:min(760px,75%);
  display:grid;
  gap:6px;
  text-shadow:0 6px 36px rgba(0,0,0,.8);
}
.novaris-hero-caption-v077 span { color:#8ddcff; text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:900; }
.novaris-hero-caption-v077 b { color:white; font-size:clamp(30px,3vw,54px); line-height:.98; letter-spacing:-.045em; }
.novaris-hero-mini-status-v077 {
  position:absolute;
  z-index:3;
  left:20px;
  top:18px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.novaris-hero-mini-status-v077 span {
  min-width:88px;
  border:1px solid rgba(125,199,255,.14);
  border-radius:14px;
  background:rgba(3,10,24,.42);
  backdrop-filter: blur(12px);
  padding:9px 11px;
  display:grid;
  gap:2px;
}
.novaris-hero-mini-status-v077 b { font-size:16px; color:#f2f9ff; }
.novaris-hero-mini-status-v077 small { font-size:10px; color:rgba(203,219,239,.62); text-transform:uppercase; letter-spacing:.08em; }
.novaris-hero-mini-status-v077 .scanner-ready b { color:#8bffbd; }
.novaris-hero-mini-status-v077 .scanner-locked b { color:#ffcf8a; }

.novaris-situation-v077 {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  border:1px solid rgba(123,190,255,.13);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(5,14,30,.84), rgba(4,10,22,.70));
  box-shadow: 0 22px 74px rgba(0,0,0,.28);
  padding: 14px;
  overflow: hidden;
}
.novaris-side-section-v077 { display:grid; gap:9px; min-width:0; }
.novaris-side-section-v077 h3 { margin:0; color:#cfe5ff; font-size:13px; text-transform:uppercase; letter-spacing:.12em; border-bottom:1px solid rgba(112,203,255,.16); padding-bottom:8px; }
.novaris-planet-card-v077,
.novaris-feed-card-v077,
.novaris-next-card-v077,
.novaris-task-card-v077 {
  border:1px solid rgba(132,196,255,.12);
  border-radius:15px;
  background:rgba(255,255,255,.035);
  color:#edf7ff;
  text-align:left;
}
.novaris-planet-card-v077 { display:grid; grid-template-columns:58px 1fr; gap:12px; padding:12px; }
.novaris-planet-orb-v077 { width:52px; height:52px; border-radius:50%; background:radial-gradient(circle at 35% 28%, #c8e2ff 0 5%, #497ba8 24%, #12243b 60%, #050a15 100%); box-shadow:0 0 22px rgba(107,190,255,.18); }
.novaris-planet-card-v077 b { display:block; margin-bottom:5px; }
.novaris-planet-card-v077 p { margin:0 0 9px; color:rgba(210,224,242,.66); font-size:12px; line-height:1.38; }
.novaris-planet-card-v077 dl { display:grid; grid-template-columns:1fr auto; gap:4px 10px; margin:0; color:rgba(204,220,238,.62); font-size:11px; }
.novaris-planet-card-v077 dd { margin:0; color:#d8eaff; }
.novaris-next-card-v077 { width:100%; padding:13px; display:grid; gap:5px; }
.novaris-next-card-v077 b { font-size:14px; color:#fff; }
.novaris-next-card-v077 span { color:rgba(209,224,242,.66); font-size:12px; line-height:1.35; }
.novaris-next-card-v077:hover,
.novaris-task-card-v077:hover { border-color:rgba(113,210,255,.32); background:rgba(96,190,255,.065); transform:translateY(-1px); }
.novaris-task-list-v077 { display:grid; gap:8px; }
.novaris-task-card-v077 { display:grid; grid-template-columns:42px 1fr; gap:10px; padding:10px; }
.novaris-task-card-v077 > span { width:38px; height:38px; border-radius:13px; display:grid; place-items:center; color:#82dcff; background:rgba(109,205,255,.08); border:1px solid rgba(109,205,255,.12); }
.novaris-task-card-v077 b { display:block; font-size:13px; }
.novaris-task-card-v077 small { display:block; color:rgba(209,224,242,.62); font-size:11.5px; line-height:1.3; margin:3px 0; }
.novaris-task-card-v077 em { color:#ffcf8a; font-style:normal; font-size:10px; text-transform:uppercase; letter-spacing:.09em; }
.novaris-task-card-v077.done { opacity:.58; }
.novaris-task-card-v077.done em { color:#8bffbd; }
.novaris-feed-card-v077 { display:grid; grid-template-columns:42px 1fr; gap:10px; padding:10px; }
.novaris-feed-card-v077 > span { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:rgba(255,183,84,.09); border:1px solid rgba(255,183,84,.16); color:#ffd19a; }
.novaris-feed-card-v077 b { display:block; font-size:13px; }
.novaris-feed-card-v077 p { margin:3px 0 5px; color:rgba(211,225,243,.66); font-size:11.5px; line-height:1.36; }
.novaris-feed-card-v077 em { color:rgba(158,177,202,.62); font-style:normal; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }

.novaris-command-deck-v077 {
  display:grid;
  grid-template-columns: repeat(2, minmax(190px, .75fr)) minmax(220px, .55fr) repeat(2, minmax(190px, .75fr));
  gap:10px;
  min-height:128px;
}
.novaris-command-tile-v077,
.novaris-scanner-module-v077 {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(123,190,255,.14);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(9,22,45,.82), rgba(5,12,26,.78));
  color:#eef6ff;
  text-align:left;
  min-width:0;
  padding:13px;
  box-shadow:0 16px 52px rgba(0,0,0,.22);
}
.novaris-command-tile-v077:hover,
.novaris-scanner-module-v077:hover { transform:translateY(-1px); border-color:rgba(102,205,255,.35); background:linear-gradient(180deg, rgba(13,35,66,.88), rgba(7,16,34,.82)); }
.novaris-command-tile-head-v077 { position:relative; z-index:2; display:grid; grid-template-columns:48px 1fr; gap:12px; align-items:center; }
.novaris-command-tile-head-v077 > span { width:46px; height:46px; display:grid; place-items:center; border-radius:15px; color:#d7ecff; font-size:24px; background:rgba(120,204,255,.08); border:1px solid rgba(145,213,255,.12); }
.novaris-command-tile-v077 b,
.novaris-scanner-module-v077 strong { display:block; text-transform:uppercase; letter-spacing:.055em; font-size:15px; color:#f3f9ff; }
.novaris-command-tile-v077 small { display:block; margin-top:3px; color:rgba(211,225,243,.62); font-size:12px; }
.novaris-command-tile-v077 img { position:absolute; left:12px; right:12px; bottom:12px; width:calc(100% - 24px); height:48px; object-fit:cover; border-radius:12px; opacity:.42; filter:saturate(.8) brightness(.7); z-index:1; }
.novaris-command-tile-v077 i { position:absolute; right:16px; bottom:16px; z-index:3; color:#8bdcff; font-style:normal; font-size:20px; }

.novaris-scanner-module-v077 { display:grid; place-items:center; text-align:center; padding:14px 12px; }
.novaris-scanner-radar-v077 { position:absolute; inset:8px; opacity:.42; border-radius:16px; background:radial-gradient(circle at center, rgba(110,210,255,.12), transparent 18%), repeating-radial-gradient(circle at center, rgba(128,203,255,.16) 0 1px, transparent 1px 34px); }
.novaris-scanner-radar-v077::after,
.novaris-scanner-radar-v077::before { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(129,209,255,.18); }
.novaris-scanner-radar-v077::before { width:86px; height:86px; }
.novaris-scanner-radar-v077::after { width:132px; height:132px; }
.novaris-scanner-radar-v077 i { position:absolute; left:50%; top:50%; width:38px; height:38px; transform:translate(-50%,-50%); border-radius:13px; background:rgba(4,12,26,.86); border:1px solid rgba(152,207,255,.26); }
.novaris-scanner-module-v077 strong,
.novaris-scanner-module-v077 b,
.novaris-scanner-module-v077 small,
.novaris-scanner-module-v077 em { position:relative; z-index:2; }
.novaris-scanner-module-v077 strong { margin-top:28px; }
.novaris-scanner-module-v077 b { display:block; margin-top:8px; color:#ffcf8a; font-size:13px; }
.novaris-scanner-module-v077.ready b { color:#8bffbd; }
.novaris-scanner-module-v077 small { display:block; max-width:26ch; margin-top:6px; color:rgba(211,225,243,.62); font-size:11px; line-height:1.32; }
.novaris-scanner-module-v077 em { display:block; margin-top:8px; color:#6ed7ff; font-style:normal; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }

@media (max-width: 1500px) {
  .novaris-command-top-v077 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .novaris-main-grid-v077 { grid-template-columns:minmax(640px,1fr) minmax(290px,330px); }
  .novaris-command-deck-v077 { grid-template-columns: repeat(5, minmax(150px,1fr)); }
  .novaris-command-tile-head-v077 { grid-template-columns:38px 1fr; }
  .novaris-command-tile-head-v077 > span { width:38px; height:38px; font-size:19px; }
}


/* ===== v0.7.8 viewport fit + command design hardening ===== */
html, body { height: 100%; }
.app-shell { min-height: 100vh; }
.layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout.no-global-page-hero {
  width: 100vw;
  max-width: none;
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
  padding: 8px;
  gap: 8px;
  grid-template-columns: 224px minmax(0, 1fr);
}
.no-global-page-hero .sidebar {
  height: calc(100vh - 16px);
  top: 8px;
  overflow: hidden auto;
}
.no-global-page-hero .main {
  min-height: 0;
  height: calc(100vh - 16px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.no-global-page-hero .content.content-no-global-title {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  overflow: auto;
  padding-top: 0;
}
.no-global-page-hero .content.content-no-global-title > .dashboard-v077 {
  grid-column: 1 / -1;
  align-self: stretch;
}
.no-global-page-hero .content.content-no-global-title:has(.dashboard-v077) {
  overflow: hidden;
}
.dashboard-v077 {
  height: 100%;
  max-height: 100%;
  min-height: 0;
  grid-template-rows: 68px minmax(0, 1fr) 112px;
  gap: 8px;
}
.novaris-command-top-v077 {
  min-height: 0;
  height: 68px;
  padding: 7px 10px;
  border-radius: 20px 0 0 20px;
}
.novaris-top-resource-v077,
.novaris-top-status-v077 { padding: 7px 9px; grid-template-columns: 34px minmax(0,1fr); gap: 8px; }
.novaris-resource-icon-v077 { width: 30px; height: 30px; border-radius: 11px; }
.novaris-top-resource-v077 b,
.novaris-top-status-v077 b { font-size: 12px; }
.novaris-top-resource-v077 em,
.novaris-top-status-v077 em { font-size: 11px; }
.novaris-main-grid-v077 { min-height: 0; height: 100%; grid-template-columns: minmax(760px, 1fr) minmax(286px, 330px); }
.novaris-main-view-v077 { min-height: 0; height: 100%; }
.novaris-hero-window-v077 { min-height: 0; height: 100%; border-radius: 4px 22px 22px 4px; }
.novaris-hero-window-v077 img { min-height: 0; }
.novaris-hero-mini-status-v077 { left: 18px; top: 16px; }
.novaris-hero-mini-status-v077 span { min-width: 72px; padding: 7px 9px; }
.novaris-hero-mini-status-v077 b { font-size: 14px; }
.novaris-hero-mini-status-v077 small { font-size: 9px; }
.novaris-hero-caption-v077 { left: 20px; bottom: 20px; }
.novaris-hero-caption-v077 b { font-size: clamp(28px, 2.8vw, 50px); }
.novaris-situation-v077 { min-height: 0; overflow: hidden; padding: 12px; gap: 8px; }
.novaris-side-section-v077 { gap: 7px; }
.novaris-side-section-v077 h3 { font-size: 12px; padding-bottom: 6px; }
.novaris-planet-card-v077 { padding: 10px; grid-template-columns: 50px 1fr; }
.novaris-planet-orb-v077 { width: 46px; height: 46px; }
.novaris-planet-card-v077 p { font-size: 11px; margin-bottom: 7px; }
.novaris-task-list-v077 { gap: 7px; }
.novaris-task-card-v077 { padding: 9px; grid-template-columns: 38px 1fr; }
.novaris-task-card-v077 > span,
.novaris-feed-card-v077 > span { width: 34px; height: 34px; }
.novaris-task-card-v077 b,
.novaris-feed-card-v077 b { font-size: 12px; }
.novaris-task-card-v077 small,
.novaris-feed-card-v077 p { font-size: 10.8px; }
.novaris-command-deck-v077 { min-height: 0; height: 112px; gap: 8px; }
.novaris-command-tile-v077,
.novaris-scanner-module-v077 { padding: 10px; border-radius: 16px; }
.novaris-command-tile-head-v077 { grid-template-columns: 38px 1fr; gap: 10px; }
.novaris-command-tile-head-v077 > span { width: 36px; height: 36px; font-size: 19px; border-radius: 12px; }
.novaris-command-tile-v077 b,
.novaris-scanner-module-v077 strong { font-size: 13px; }
.novaris-command-tile-v077 small { font-size: 11px; }
.novaris-command-tile-v077 img { height: 38px; bottom: 9px; left: 9px; right: 9px; width: calc(100% - 18px); }
.novaris-scanner-module-v077 strong { margin-top: 20px; }
.novaris-scanner-module-v077 b { font-size: 11.5px; margin-top: 6px; }
.novaris-scanner-module-v077 small { display: none; }
.novaris-scanner-module-v077 em { font-size: 10px; margin-top: 6px; }

/* v0.7.8 Intro: no page scroll on normal desktop/laptop viewports */
.story-intro-v073 {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
}
.intro-shell-v073,
.intro-shell-v073.has-image,
.intro-shell-v073.text-only {
  height: 100vh;
  min-height: 0;
  padding: 24px 0;
  width: min(1520px, calc(100vw - 56px));
  align-items: center;
  gap: 24px;
}
.intro-shell-v073.has-image { grid-template-columns: minmax(620px, 1.18fr) minmax(470px, .82fr); }
.intro-shell-v073.text-only { grid-template-columns: minmax(0, 1fr) minmax(500px, 620px); }
.intro-visual-column-v073,
.intro-visual-column-v073.empty { min-height: 0; height: calc(100vh - 48px); }
.intro-image-v073,
.intro-starfield-panel-v073 { height: 100%; min-height: 0; }
.intro-story-card-v073 {
  max-height: calc(100vh - 48px);
  overflow: hidden;
  padding: 26px 30px 24px;
}
.intro-story-card-v073 h1 { font-size: clamp(36px, 3.35vw, 62px); margin-bottom: 13px; }
.intro-meta-row-v073 { margin-bottom: 14px; gap: 10px; font-size: 10.5px; letter-spacing: .14em; }
.intro-divider-v073 { margin-bottom: 14px; }
.intro-text-v073 { gap: 9px; margin-bottom: 14px; }
.intro-text-v073 p { font-size: 14px; line-height: 1.44; }
.intro-choices-v073 { margin-top: 12px; }
.intro-choices-v073 > div { gap: 8px; }
.intro-choice-v073 { padding: 10px 11px; grid-template-columns: 34px 1fr auto; gap: 9px; }
.intro-choice-symbol-v073 { width: 32px; height: 32px; border-radius: 11px; font-size: 16px; }
.intro-choice-copy-v073 b { font-size: 13.5px; margin-bottom: 3px; }
.intro-choice-copy-v073 small { font-size: 11.2px; line-height: 1.28; }
.intro-choice-state-v073 { padding: 6px 9px; font-size: 9.5px; }
.intro-actions-v073 { margin-top: 14px; }
.intro-next-v073,
.intro-reset-v073 { padding: 12px 20px; border-radius: 14px; }
.intro-next-v073 { min-width: 204px; }
@media (max-height: 820px) {
  .dashboard-v077 { grid-template-rows: 58px minmax(0, 1fr) 96px; gap: 6px; }
  .novaris-command-top-v077 { height: 58px; padding: 5px 8px; }
  .novaris-command-deck-v077 { height: 96px; }
  .novaris-command-tile-v077 img { display:none; }
  .novaris-hero-mini-status-v077 { display:none; }
  .novaris-task-card-v077:nth-child(3),
  .novaris-side-section-v077:nth-child(4) { display:none; }
  .intro-shell-v073,
  .intro-shell-v073.has-image,
  .intro-shell-v073.text-only { padding: 16px 0; gap: 18px; width: min(1480px, calc(100vw - 40px)); }
  .intro-visual-column-v073,
  .intro-visual-column-v073.empty,
  .intro-story-card-v073 { max-height: calc(100vh - 32px); height: calc(100vh - 32px); }
  .intro-story-card-v073 { padding: 20px 24px 18px; }
  .intro-story-card-v073 h1 { font-size: clamp(30px, 3vw, 48px); }
  .intro-text-v073 p { font-size: 12.8px; line-height: 1.34; }
  .intro-choice-v073 { padding: 8px 9px; }
  .intro-choice-copy-v073 small { display:none; }
}
@media (min-width: 1700px) {
  .no-global-page-hero .content.content-no-global-title > .dashboard-v077 { grid-column: 1 / -1; }
}


/* ===== v0.7.9 ProjectOrder + EarlyGameGate ===== */
.no-global-page-hero .content.content-no-global-title:has(.command-subpage-v079) {
  overflow: hidden;
}
.command-subpage-v079 {
  grid-column: 1 / -1;
  min-height: 0;
  height: 100%;
}
.locked-route-v079 {
  display:grid;
  place-items:center;
  padding:24px;
}
.locked-route-card-v079 {
  width:min(760px, 100%);
  min-height:420px;
  display:grid;
  place-items:center;
  text-align:center;
  gap:14px;
  padding:44px;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 26%, rgba(84,176,255,.18), transparent 30%),
    linear-gradient(145deg, rgba(10,20,38,.96), rgba(2,6,16,.94));
}
.locked-route-card-v079 h2 { margin:0; font-size:clamp(34px, 3.4vw, 58px); letter-spacing:-.04em; color:#fff; }
.locked-route-card-v079 p { max-width:62ch; margin:0; color:rgba(214,228,246,.72); line-height:1.58; }
.locked-route-orb-v079 { width:138px; height:138px; border-radius:50%; display:grid; place-items:center; background:radial-gradient(circle, rgba(114,208,255,.25), rgba(12,35,62,.12) 56%, transparent 68%); border:1px solid rgba(122,205,255,.16); box-shadow:0 0 70px rgba(70,174,255,.16); }
.locked-route-orb-v079 i { width:58px; height:58px; border-radius:18px; border:1px solid rgba(179,222,255,.34); background:rgba(3,10,24,.72); position:relative; }
.locked-route-orb-v079 i::before { content:""; position:absolute; left:16px; right:16px; top:11px; height:20px; border:4px solid rgba(180,224,255,.75); border-bottom:0; border-radius:16px 16px 0 0; }
.locked-route-orb-v079 i::after { content:""; position:absolute; left:25px; top:31px; width:8px; height:12px; border-radius:7px; background:rgba(180,224,255,.8); }
.locked-route-actions-v079 { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:8px; }

/* Planet/Oberfläche: neue ruhige Kommando-Unterseite */
.planet-v079 {
  display:grid;
  grid-template-columns:minmax(680px,1fr) minmax(340px,420px);
  grid-template-rows:minmax(0,1fr) 132px;
  gap:10px;
}
.planet-hero-v079 { position:relative; overflow:hidden; min-height:0; border-radius:24px 6px 6px 24px; padding:0; }
.planet-hero-v079 img { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.9) brightness(.72); }
.planet-hero-v079::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(3,7,16,.78), transparent 54%), radial-gradient(circle at 20% 85%, rgba(76,180,255,.12), transparent 40%); pointer-events:none; }
.planet-hero-overlay-v079 { position:absolute; left:28px; right:28px; bottom:24px; z-index:2; max-width:780px; }
.planet-hero-overlay-v079 span { color:#84dfff; font-size:11px; text-transform:uppercase; letter-spacing:.18em; font-weight:900; }
.planet-hero-overlay-v079 h2 { margin:6px 0 8px; font-size:clamp(34px, 3vw, 58px); color:#fff; letter-spacing:-.045em; }
.planet-hero-overlay-v079 p { margin:0; color:rgba(230,239,255,.74); max-width:72ch; line-height:1.45; }
.planet-side-v079 { min-height:0; overflow:hidden; display:grid; grid-template-rows:auto auto auto minmax(0,1fr); gap:10px; padding:14px; }
.planet-kpi-grid-v079 { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.planet-kpi-v079 { padding:12px; border-radius:16px; background:rgba(12,28,52,.72); border:1px solid rgba(124,188,255,.1); }
.planet-kpi-v079 b { display:block; color:#fff; font-size:18px; line-height:1.1; }
.planet-kpi-v079 span { display:block; color:rgba(214,228,246,.7); font-size:11px; margin-top:5px; }
.planet-kpi-v079 small { display:block; color:rgba(160,180,206,.62); font-size:10px; margin-top:3px; }
.planet-next-v079 { padding:13px; }
.planet-next-v079 h4 { margin:0 0 5px; }
.planet-next-v079 p { margin:0 0 10px; color:rgba(214,228,246,.68); font-size:12px; line-height:1.35; }
.planet-zone-list-v079 { min-height:0; overflow:hidden auto; display:grid; gap:8px; padding-right:3px; }
.planet-zone-row-v079 { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px; border-radius:15px; text-align:left; }
.planet-zone-row-v079 > span { width:30px; height:30px; border-radius:11px; display:grid; place-items:center; background:rgba(113,204,255,.08); border:1px solid rgba(113,204,255,.13); color:#7fdcff; }
.planet-zone-row-v079 b { display:block; font-size:13px; color:#fff; }
.planet-zone-row-v079 small { display:block; color:rgba(210,225,245,.6); font-size:10.8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.planet-zone-row-v079 em { color:#ffd278; font-style:normal; font-weight:900; }
.planet-unlocks-v079 { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:10px; min-height:0; }
.planet-unlock-card-v079 { padding:14px; border-radius:18px; text-align:left; display:grid; gap:6px; }
.planet-unlock-card-v079 b { color:#fff; font-size:14px; }
.planet-unlock-card-v079 span { color:rgba(214,228,246,.62); font-size:11.5px; line-height:1.35; }
.planet-unlock-card-v079 em { color:#ffcf8a; text-transform:uppercase; letter-spacing:.09em; font-style:normal; font-size:10px; }
.planet-unlock-card-v079.bereit em { color:#86ffbd; }

/* Missionen: volle Breite statt linke schmale Spalte */
.missions-v079 {
  display:grid;
  grid-template-columns:minmax(560px, .95fr) minmax(340px, .55fr);
  grid-template-rows:auto minmax(0, 1fr);
  gap:10px;
}
.missions-hero-v079 { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:20px; border-radius:24px; }
.missions-hero-v079 h2 { margin:6px 0 8px; font-size:clamp(30px, 2.7vw, 52px); color:#fff; letter-spacing:-.04em; }
.missions-hero-v079 p { margin:0; color:rgba(214,228,246,.7); max-width:82ch; line-height:1.48; }
.mission-progress-v079 { width:116px; height:116px; flex:0 0 116px; border-radius:50%; display:grid; place-items:center; align-content:center; background:radial-gradient(circle, rgba(97,196,255,.18), rgba(8,22,45,.82)); border:1px solid rgba(111,202,255,.2); }
.mission-progress-v079 b { font-size:26px; color:#fff; }
.mission-progress-v079 span { color:rgba(214,228,246,.62); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.missions-active-v079 { padding:18px; display:grid; align-content:start; gap:12px; }
.missions-active-v079 h3 { margin:0; font-size:13px; text-transform:uppercase; letter-spacing:.12em; color:rgba(218,232,250,.82); }
.missions-active-v079 .card { padding:16px; }
.missions-active-v079 .card span { color:#82dfff; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:900; }
.missions-active-v079 .card h4 { margin:6px 0; font-size:21px; color:#fff; }
.missions-active-v079 .card p { color:rgba(214,228,246,.7); line-height:1.45; }
.missions-gate-note-v079 { padding:14px; border-radius:16px; background:rgba(255,206,112,.06); border:1px solid rgba(255,206,112,.13); }
.missions-gate-note-v079 b { color:#ffd27c; }
.missions-gate-note-v079 p { margin:6px 0 0; color:rgba(226,236,250,.66); font-size:12px; line-height:1.45; }
.missions-chain-v079 { grid-column:1 / -1; min-height:0; overflow:hidden auto; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; padding:14px; }
.mission-step-v079 { display:grid; grid-template-columns:42px minmax(0,1fr); grid-template-rows:auto auto; gap:10px; padding:13px; border-radius:17px; background:rgba(10,23,43,.72); border:1px solid rgba(127,193,255,.1); }
.mission-step-num-v079 { grid-row:1 / 3; width:38px; height:38px; border-radius:14px; display:grid; place-items:center; background:rgba(113,204,255,.09); border:1px solid rgba(113,204,255,.14); color:#8bdcff; font-weight:900; }
.mission-step-v079 span { color:#83dfff; font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:900; }
.mission-step-v079 h4 { margin:3px 0 5px; color:#fff; font-size:14px; }
.mission-step-v079 p { margin:0; color:rgba(214,228,246,.62); font-size:11.2px; line-height:1.34; }
.mission-step-v079 button { grid-column:2; justify-self:start; padding:8px 12px; }
.mission-step-v079.done { opacity:.68; }
.mission-step-v079.active { border-color:rgba(255,211,120,.32); background:rgba(74,48,12,.22); }
.mission-step-v079.locked { opacity:.45; }

@media (max-height: 820px) {
  .planet-v079 { grid-template-rows:minmax(0,1fr) 110px; }
  .planet-unlock-card-v079 span { display:none; }
  .planet-side-v079 { gap:7px; padding:12px; }
  .planet-kpi-v079 { padding:9px; }
  .planet-kpi-v079 b { font-size:15px; }
  .planet-zone-row-v079 { padding:8px; }
  .missions-chain-v079 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:10px; }
  .mission-step-v079 { padding:10px; }
  .mission-step-v079 p { display:none; }
  .missions-hero-v079 { padding:16px; }
  .missions-hero-v079 p { display:none; }
  .mission-progress-v079 { width:88px; height:88px; flex-basis:88px; }
}


/* ===== v0.7.10 VisualGateLayoutFix ===== */
.layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout.no-global-page-hero {
  height: 100dvh;
  min-height: 760px;
  overflow: hidden;
}
.layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout.no-global-page-hero .sidebar {
  height: calc(100dvh - 20px);
  min-height: 740px;
  overflow: hidden auto;
}
.layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout.no-global-page-hero .main {
  height: calc(100dvh - 20px);
  min-height: 740px;
  overflow: hidden;
}
.no-global-page-hero .content.content-no-global-title {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: minmax(0, 1fr);
}
.no-global-page-hero .content.content-no-global-title > .planet-v0710,
.no-global-page-hero .content.content-no-global-title > .missions-v0710,
.no-global-page-hero .content.content-no-global-title > .locked-route-v079 {
  grid-column: 1 / -1 !important;
}

/* Planet: breite Kommando-Unterseite statt gequetschter Links-Spalte */
.planet-v0710 {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(780px, 1.42fr) minmax(430px, .72fr);
  grid-template-rows: minmax(0, 1fr) 150px;
  gap: 12px;
}
.planet-main-window-v0710 {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-radius: 26px 8px 8px 26px;
  min-height: 0;
  background: rgba(5,10,24,.92);
}
.planet-main-window-v0710 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: brightness(.74) saturate(.92) contrast(1.04);
}
.planet-main-window-v0710::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,6,14,.12), transparent 40%, rgba(2,6,14,.22)),
    linear-gradient(0deg, rgba(2,6,14,.84), transparent 52%);
  pointer-events: none;
}
.planet-window-frame-v0710 {
  position: absolute;
  inset: 13px;
  border: 1px solid rgba(152,213,255,.14);
  border-radius: 22px 6px 6px 22px;
  box-shadow: inset 0 0 60px rgba(0,0,0,.28);
  pointer-events: none;
  z-index: 2;
}
.planet-hero-copy-v0710 {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 28px;
  z-index: 3;
  max-width: 920px;
}
.planet-hero-copy-v0710 span {
  display: block;
  color: #81dcff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.planet-hero-copy-v0710 h2 {
  margin: 8px 0 9px;
  color: #fff;
  font-size: clamp(40px, 4.4vw, 74px);
  line-height: .9;
  letter-spacing: -.055em;
}
.planet-hero-copy-v0710 p {
  margin: 0;
  color: rgba(230,240,255,.76);
  max-width: 78ch;
  line-height: 1.46;
  font-size: 14px;
}
.planet-command-panel-v0710 {
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 12px;
  padding: 16px;
  border-radius: 8px 26px 26px 8px;
}
.planet-panel-head-v0710 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.planet-panel-head-v0710 span {
  display: block;
  color: rgba(145,220,255,.76);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 900;
}
.planet-panel-head-v0710 h3 { margin: 4px 0 0; color: #fff; font-size: 19px; }
.planet-panel-head-v0710 > b {
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid rgba(119,255,184,.22);
  background: rgba(119,255,184,.08);
  color: #8dffbd;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.planet-kpi-grid-v0710 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.planet-kpi-v0710 {
  min-height: 82px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(151,207,255,.12);
  background: linear-gradient(145deg, rgba(14,29,54,.82), rgba(8,17,36,.72));
}
.planet-kpi-v0710 span { color: rgba(218,231,249,.66); font-size: 11px; display:block; }
.planet-kpi-v0710 b { display:block; color:#fff; font-size: 21px; line-height:1.04; margin-top:7px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.planet-kpi-v0710 small { display:block; color:rgba(164,185,213,.62); font-size:10px; margin-top:5px; }
.planet-kpi-v0710.gold { border-color: rgba(255,210,124,.22); box-shadow: inset 0 0 28px rgba(255,210,124,.035); }
.planet-kpi-v0710.blue { border-color: rgba(117,213,255,.22); box-shadow: inset 0 0 28px rgba(117,213,255,.035); }
.planet-kpi-v0710.warn { border-color: rgba(255,190,99,.22); }
.planet-next-v0710 {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,209,121,.18);
  background: radial-gradient(circle at 10% 0%, rgba(255,209,121,.10), transparent 48%), rgba(22,23,35,.68);
}
.planet-next-v0710 span { color:#ffd582; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.planet-next-v0710 h4 { margin:6px 0 5px; color:#fff; font-size:18px; }
.planet-next-v0710 p { margin:0 0 10px; color:rgba(224,235,250,.68); font-size:12px; line-height:1.38; }
.planet-zones-v0710 {
  min-height: 0;
  overflow: hidden auto;
  display: grid;
  gap: 8px;
  padding-right: 4px;
}
.planet-zone-card-v0710 {
  width:100%;
  text-align:left;
  display:grid;
  grid-template-columns: 36px minmax(0, 1fr) 48px;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(151,207,255,.10);
  background: rgba(7,17,34,.72);
  color: inherit;
}
.planet-zone-card-v0710:hover { border-color:rgba(111,204,255,.28); background:rgba(14,31,56,.78); }
.planet-zone-card-v0710 > span { width:32px; height:32px; border-radius:12px; display:grid; place-items:center; color:#83ddff; background:rgba(113,204,255,.08); border:1px solid rgba(113,204,255,.13); }
.planet-zone-card-v0710 b { display:block; color:#fff; font-size:13px; }
.planet-zone-card-v0710 small { display:block; color:rgba(215,228,246,.58); font-size:10.8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.planet-zone-card-v0710 em { justify-self:end; font-style:normal; color:#ffd27c; font-weight:900; }
.planet-zone-card-v0710.built { border-color:rgba(121,255,190,.18); }
.planet-operations-v0710 {
  grid-column: 1 / -1;
  min-height: 0;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border-radius: 22px;
}
.planet-panel-head-v0710.compact { align-self:center; }
.planet-actions-v0710 { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; min-height:0; }
.planet-action-v0710 {
  min-width:0;
  border-radius:18px;
  padding:14px;
  display:grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  text-align:left;
  border:1px solid rgba(151,207,255,.12);
  background:linear-gradient(145deg, rgba(14,31,58,.78), rgba(7,15,33,.78));
  color:inherit;
}
.planet-action-v0710 > span { width:42px; height:42px; border-radius:15px; display:grid; place-items:center; background:rgba(113,204,255,.09); border:1px solid rgba(113,204,255,.14); color:#8cddff; font-size:18px; }
.planet-action-v0710 b { display:block; color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.04em; }
.planet-action-v0710 small { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:rgba(215,228,246,.62); font-size:11px; line-height:1.32; margin-top:3px; }
.planet-action-v0710 em { font-style:normal; color:#ffd37c; font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:900; }
.planet-action-v0710.locked { opacity:.64; }
.planet-action-v0710.locked em { color:rgba(255,211,124,.72); }

/* Missionen: weniger leer, mehr Arbeitsfläche */
.missions-v0710 {
  height:100%;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(440px,.42fr) minmax(720px,1fr);
  gap:12px;
}
.missions-left-v0710 {
  min-height:0;
  overflow:hidden;
  padding:24px;
  display:grid;
  align-content:start;
  gap:16px;
}
.missions-left-v0710 h2 { margin:0; color:#fff; font-size:clamp(36px,3.8vw,64px); line-height:.92; letter-spacing:-.055em; }
.missions-left-v0710 p { margin:0; color:rgba(218,232,250,.7); line-height:1.48; }
.missions-active-card-v0710 { margin-top:6px; padding:18px; border:1px solid rgba(255,211,124,.18); border-radius:20px; background:radial-gradient(circle at 0 0, rgba(255,211,124,.10), transparent 48%), rgba(11,20,38,.72); }
.missions-active-card-v0710 span { color:#ffd27c; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.missions-active-card-v0710 h3 { color:#fff; margin:7px 0; font-size:25px; }
.missions-active-card-v0710 p { font-size:13px; margin-bottom:12px; }
.mission-progress-line-v0710 { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; color:rgba(220,233,250,.72); }
.mission-progress-line-v0710 b { color:#fff; }
.mission-progress-line-v0710 span { height:8px; border-radius:999px; background:rgba(151,207,255,.12); overflow:hidden; position:relative; }
.mission-progress-line-v0710 span::before { content:""; position:absolute; inset:0 auto 0 0; width:var(--p); background:linear-gradient(90deg, #6fd4ff, #ffd37d); border-radius:inherit; }
.mission-progress-line-v0710 em { font-style:normal; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:rgba(220,233,250,.55); }
.missions-chain-v0710 {
  min-height:0;
  overflow:hidden auto;
  padding:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-content:start;
}
.mission-step-v0710 { min-height:138px; display:grid; grid-template-columns:40px minmax(0,1fr); grid-template-rows:minmax(0,1fr) auto; gap:10px; padding:13px; border-radius:18px; border:1px solid rgba(151,207,255,.11); background:rgba(10,22,43,.76); }
.mission-step-v0710 > span { grid-row:1 / 3; width:38px; height:38px; border-radius:14px; display:grid; place-items:center; background:rgba(113,204,255,.08); border:1px solid rgba(113,204,255,.14); color:#8bdcff; font-weight:900; }
.mission-step-v0710 em { display:block; color:#84dcff; font-style:normal; font-size:10px; text-transform:uppercase; letter-spacing:.10em; font-weight:900; }
.mission-step-v0710 b { display:block; color:#fff; font-size:14px; margin:4px 0; }
.mission-step-v0710 small { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:rgba(214,228,246,.62); font-size:11px; line-height:1.35; }
.mission-step-v0710 button { grid-column:2; justify-self:start; padding:8px 12px; }
.mission-step-v0710.done { opacity:.68; }
.mission-step-v0710.active { border-color:rgba(255,211,124,.34); background:rgba(78,48,11,.26); }
.mission-step-v0710.locked { opacity:.42; }

@media (max-width: 1500px) {
  .planet-v0710 { grid-template-columns:minmax(620px,1.25fr) minmax(380px,.75fr); }
  .planet-operations-v0710 { grid-template-columns:1fr; }
  .planet-actions-v0710 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .missions-chain-v0710 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-height: 880px) {
  .planet-v0710 { grid-template-rows:minmax(0,1fr) 126px; gap:10px; }
  .planet-hero-copy-v0710 p { display:none; }
  .planet-hero-copy-v0710 h2 { font-size:clamp(34px,4vw,58px); }
  .planet-command-panel-v0710 { gap:9px; padding:13px; }
  .planet-kpi-v0710 { min-height:68px; padding:10px; }
  .planet-kpi-v0710 b { font-size:17px; }
  .planet-next-v0710 { padding:12px; }
  .planet-next-v0710 p { display:none; }
  .planet-zone-card-v0710 { padding:8px; }
  .planet-action-v0710 { padding:11px; }
  .planet-action-v0710 small { display:none; }
  .missions-left-v0710 { padding:18px; }
  .missions-left-v0710 p { display:none; }
  .mission-step-v0710 { min-height:104px; }
  .mission-step-v0710 small { display:none; }
}


/* v0.7.12 building/menu cleanup */
.buildings-scene-layout-v0712{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0}
.buildings-scene-panel-v0712{display:grid;grid-template-columns:minmax(0,1.4fr) 320px;gap:12px;padding:12px;min-height:0}
.buildings-scene-main-v0712{position:relative;overflow:hidden;border-radius:22px;min-height:620px;background:#07111f;border:1px solid rgba(112,149,214,.14)}
.buildings-scene-main-v0712>img{width:100%;height:100%;object-fit:cover;display:block}
.buildings-scene-shade-v0712{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,18,.15) 0%,rgba(5,10,18,.45) 55%,rgba(5,10,18,.82) 100%)}
.buildings-scene-copy-v0712{position:absolute;left:22px;top:22px;max-width:520px;z-index:2}
.buildings-scene-copy-v0712 span{display:inline-block;font-size:12px;letter-spacing:.22em;color:#8eb7ff;margin-bottom:8px}
.buildings-scene-copy-v0712 h2{font-size:52px;line-height:.96;margin:0 0 12px;color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.4)}
.buildings-scene-copy-v0712 p{max-width:500px;color:#d7e4ff;line-height:1.55;margin:0 0 14px}
.buildings-scene-stats-v0712{display:flex;flex-wrap:wrap;gap:8px}
.buildings-scene-stats-v0712 span{padding:7px 12px;border-radius:999px;background:rgba(5,12,24,.72);border:1px solid rgba(127,169,255,.15);color:#eef3ff;font-size:12px}
.buildings-selected-pill-v0712{position:absolute;left:20px;bottom:18px;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(5,12,24,.76);border:1px solid rgba(127,169,255,.14);backdrop-filter:blur(12px);padding:10px 12px;border-radius:16px}
.buildings-selected-pill-v0712 img{width:78px;height:52px;object-fit:cover;border-radius:10px}
.buildings-selected-pill-v0712 b,.buildings-selected-pill-v0712 small{display:block}
.building-detail-panel-v0712{display:flex;flex-direction:column;gap:12px;padding:10px 10px 14px}
.building-detail-art-v0712{width:100%;height:132px;object-fit:cover;border-radius:16px;border:1px solid rgba(127,169,255,.14)}
.building-detail-copy-v0712 span{font-size:12px;letter-spacing:.18em;color:#8cb3ff;text-transform:uppercase}
.building-detail-copy-v0712 h3{margin:4px 0 6px;font-size:36px;line-height:1.02}
.building-detail-copy-v0712 b{display:block;color:#ffd56d;margin-bottom:8px}
.building-detail-copy-v0712 p{margin:0;color:#d5def5;line-height:1.5}
.building-meta-grid-v0712{display:grid;grid-template-columns:1fr;gap:10px}
.building-meta-grid-v0712>div,.building-req-box-v0712{background:rgba(255,255,255,.03);border:1px solid rgba(127,169,255,.11);border-radius:14px;padding:12px}
.building-meta-grid-v0712 span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#86aaf0;margin-bottom:4px}
.building-meta-grid-v0712 b.good{color:#7ff0b0}
.building-req-box-v0712 h4{margin:0 0 8px;font-size:14px}
.building-req-box-v0712 ul{margin:0;padding-left:0;list-style:none;display:grid;gap:6px;color:#dae5ff}
.building-req-box-v0712 li.ok{color:#98f3b8}
.building-footer-note-v0712{text-align:center;color:#98a7cc}
.building-strip-panel-v0712{padding:12px}
.building-thumb-strip-v0712{display:grid;grid-auto-flow:column;grid-auto-columns:170px;gap:10px;overflow:auto;padding-bottom:4px}
.building-thumb-card-v0712{display:grid;grid-template-rows:92px auto;gap:9px;padding:8px;background:rgba(255,255,255,.02);border:1px solid rgba(127,169,255,.12);border-radius:16px;text-align:left;color:inherit}
.building-thumb-card-v0712 img{width:100%;height:92px;object-fit:cover;border-radius:12px}
.building-thumb-card-v0712 b,.building-thumb-card-v0712 small,.building-thumb-card-v0712 em{display:block}
.building-thumb-card-v0712 small{color:#97a5c7;margin:3px 0 6px}
.building-thumb-card-v0712 em{font-style:normal;color:#8ee2ac;font-size:12px}
.building-thumb-card-v0712.active{border-color:rgba(255,212,95,.6);box-shadow:0 0 0 1px rgba(255,212,95,.18) inset,0 10px 30px rgba(0,0,0,.25)}
.planet-placeholder-card-v0712{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:16px;align-items:start}.planet-placeholder-card-v0712 img{width:100%;height:260px;object-fit:cover;border-radius:18px}
.planet-placeholder-card-v0712 ul{margin:8px 0 0;padding-left:18px}

/* v0.7.12 dashboard overview */
.dashboard-overview-v0712{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0}
.command-header-v0712{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px}
.command-header-v0712 span{display:inline-block;font-size:12px;letter-spacing:.2em;color:#8eb7ff;margin-bottom:6px}
.command-header-v0712 h2{margin:0 0 8px;font-size:36px}
.command-header-v0712 p{margin:0;max-width:860px;color:#cdd9ef;line-height:1.55}
.command-header-actions-v0712{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.command-action-mini-v0712{min-width:170px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(127,169,255,.12);text-align:left;color:inherit}
.command-action-mini-v0712 b,.command-action-mini-v0712 small{display:block}
.command-action-mini-v0712 small{color:#98a7cc;margin-top:4px}
.command-kpi-grid-v0712{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.command-overview-card-v0712{padding:14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(127,169,255,.12);display:flex;flex-direction:column;gap:4px}
.command-overview-card-v0712 span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8badf4}.command-overview-card-v0712 b{font-size:26px}.command-overview-card-v0712 small{color:#9da9c8;line-height:1.4}.command-overview-card-v0712.accent{background:linear-gradient(180deg,rgba(18,31,57,.85),rgba(11,18,35,.95))}
.command-main-grid-v0712{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;grid-auto-rows:minmax(220px,auto)}
.command-summary-v0712{grid-row:span 2}
.command-panel-v0712{padding:14px}
.command-colony-overview-v0712{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:start}.command-colony-overview-v0712 img{width:100%;height:250px;object-fit:cover;border-radius:18px}.command-colony-overview-v0712 p{line-height:1.58;color:#d5def4}
.command-list-v0712{display:grid;gap:10px}.command-list-v0712 article{display:grid;gap:3px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(127,169,255,.1)}.command-list-v0712 article span{color:#d4def6;line-height:1.4}.command-list-v0712 article em{font-style:normal;color:#8eb1f2;font-size:12px}
.command-research-box-v0712{display:grid;gap:10px;align-content:start}.command-research-box-v0712 b{font-size:42px;line-height:1}.command-research-box-v0712 span{color:#d8e2f8}.command-research-box-v0712 small{color:#95a6ca}
@media (max-width: 1500px){.buildings-scene-panel-v0712{grid-template-columns:minmax(0,1fr) 300px}.command-kpi-grid-v0712{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width: 1200px){.buildings-scene-panel-v0712{grid-template-columns:1fr}.building-detail-panel-v0712{order:2}.command-main-grid-v0712{grid-template-columns:1fr}.command-summary-v0712{grid-row:auto}.command-colony-overview-v0712{grid-template-columns:1fr}.planet-placeholder-card-v0712{grid-template-columns:1fr}}


/* v0.7.12b: Gebäudeleiste ohne nerviges horizontales Scrollen */
.building-strip-panel-v0712{
  max-height: none;
}
.building-thumb-strip-v0712{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(148px, 1fr));
  grid-auto-flow:row;
  grid-auto-columns:auto;
  gap:10px;
  overflow:visible;
  padding-bottom:0;
}
.building-thumb-card-v0712{
  min-width:0;
}
.building-thumb-card-v0712 img{
  height:76px;
}
@media (min-width: 1500px){
  .building-thumb-strip-v0712{
    grid-template-columns:repeat(6, minmax(150px, 1fr));
  }
}


/* v0.7.12c: Gebäude als vertikale Liste + kompakteres Kommando */
.building-strip-panel-v0712{
  max-height: 255px;
  overflow: hidden;
}
.building-thumb-strip-v0712{
  display:grid;
  grid-template-columns:1fr;
  grid-auto-flow:row;
  grid-auto-columns:auto;
  gap:8px;
  max-height:176px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  scrollbar-width: thin;
}
.building-thumb-card-v0712{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  grid-template-rows:auto;
  align-items:center;
  gap:10px;
  min-height:76px;
  padding:8px;
}
.building-thumb-card-v0712 img{
  width:92px;
  height:58px;
  object-fit:cover;
  border-radius:10px;
}
.building-thumb-card-v0712 div{
  min-width:0;
}
.building-thumb-card-v0712 b{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.building-thumb-card-v0712 small,
.building-thumb-card-v0712 em{
  font-size:11px;
}
.buildings-scene-main-v0712{
  min-height:560px;
}
.building-detail-copy-v0712 h3{
  font-size:28px;
}
.building-detail-art-v0712{
  height:112px;
}

/* Kommando deutlich ruhiger und weniger riesig */
.dashboard-overview-v0712{
  gap:9px;
}
.command-header-v0712{
  padding:12px 14px;
  align-items:center;
}
.command-header-v0712 h2{
  font-size:30px;
  margin-bottom:6px;
}
.command-header-v0712 p{
  max-width:760px;
  font-size:14px;
  line-height:1.42;
}
.command-header-actions-v0712{
  gap:8px;
}
.command-action-mini-v0712{
  min-width:136px;
  padding:10px 12px;
}
.command-action-mini-v0712 small{
  font-size:11px;
}
.command-kpi-grid-v0712{
  gap:8px;
}
.command-overview-card-v0712{
  padding:10px 12px;
}
.command-overview-card-v0712 b{
  font-size:21px;
}
.command-overview-card-v0712 span{
  font-size:10px;
}
.command-overview-card-v0712 small{
  font-size:11px;
}
.command-main-grid-v0712{
  gap:9px;
  grid-auto-rows:minmax(170px,auto);
}
.command-panel-v0712{
  padding:11px;
}
.command-colony-overview-v0712{
  grid-template-columns:170px 1fr;
}
.command-colony-overview-v0712 img{
  height:170px;
}
.command-colony-overview-v0712 p{
  font-size:14px;
  line-height:1.45;
}
.command-list-v0712 article{
  padding:8px 10px;
}
.command-research-box-v0712 b{
  font-size:32px;
}


/* v0.7.12d: KPI first card clearer + buildings back to 2-row cards */
.command-kpi-grid-v0712{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:10px;
  padding:2px 0;
}
.command-overview-card-v0712{
  min-height:94px;
  border-radius:18px;
  border:1px solid rgba(127,169,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
  justify-content:flex-start;
}
.command-overview-card-v0712:first-child{
  margin-left:0;
}

.building-strip-panel-v0712{
  max-height:355px;
  overflow:hidden;
}
.building-thumb-strip-v0712{
  display:grid;
  grid-template-columns:repeat(6, minmax(145px, 1fr));
  grid-auto-flow:row;
  gap:10px;
  max-height:255px;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  scrollbar-width:thin;
}
.building-thumb-card-v0712{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:92px auto;
  gap:9px;
  align-items:start;
  min-height:unset;
  padding:8px;
}
.building-thumb-card-v0712 img{
  width:100%;
  height:92px;
  object-fit:cover;
  border-radius:12px;
}
.building-thumb-card-v0712 b,
.building-thumb-card-v0712 small,
.building-thumb-card-v0712 em{
  display:block;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.building-thumb-card-v0712 small{margin:3px 0 6px}
.building-thumb-card-v0712 em{font-style:normal;color:#8ee2ac;font-size:12px}

@media (max-width: 1680px){
  .building-thumb-strip-v0712{grid-template-columns:repeat(5, minmax(145px, 1fr));}
}
@media (max-width: 1480px){
  .command-kpi-grid-v0712{grid-template-columns:repeat(4, minmax(0, 1fr));}
  .building-thumb-strip-v0712{grid-template-columns:repeat(4, minmax(145px, 1fr));}
}
@media (max-width: 1220px){
  .building-thumb-strip-v0712{grid-template-columns:repeat(3, minmax(145px, 1fr));}
}


/* v0.7.12e: Scrollstabilität + rechtes Gebäude-Detailpanel scrollbar */
.buildings-scene-panel-v0712{
  min-height:0;
}
.building-detail-panel-v0712{
  max-height:620px;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.building-detail-panel-v0712 .btn.wide{
  position:sticky;
  bottom:0;
  z-index:2;
}
.building-thumb-strip-v0712{
  grid-template-columns:repeat(6, minmax(145px, 1fr));
  grid-auto-rows:auto;
  max-height:322px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  align-content:start;
}
.building-thumb-card-v0712{
  min-height:168px;
}
@media (max-width: 1680px){
  .building-thumb-strip-v0712{grid-template-columns:repeat(5, minmax(145px, 1fr));}
}
@media (max-width: 1480px){
  .building-thumb-strip-v0712{grid-template-columns:repeat(4, minmax(145px, 1fr));}
}


/* v0.7.12f: rechtes Gebäude-Panel repariert */
.building-detail-panel-v0712{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  max-height:620px;
  min-height:0;
  overflow:hidden;
}
.building-detail-scroll-v0712{
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:5px;
  scrollbar-width:thin;
  overscroll-behavior:contain;
}
.building-detail-action-v0712{
  position:relative;
  z-index:4;
  display:grid;
  gap:6px;
  padding-top:10px;
  margin-top:8px;
  border-top:1px solid rgba(127,169,255,.12);
  background:linear-gradient(180deg,rgba(8,14,27,.88),rgba(8,14,27,1));
}
.building-detail-action-v0712 .btn{
  width:100%;
  pointer-events:auto;
}
.building-detail-panel-v0712 .btn.wide{
  position:static;
  bottom:auto;
}


/* v0.7.12g: Kommando links sauber lösen + Gebäude-Detailpanel kompakter */
.dashboard-overview-v0712{
  padding-left: 8px;
}
.command-header-v0712,
.command-kpi-grid-v0712,
.command-main-grid-v0712{
  margin-left: 4px;
}
.command-header-v0712{
  padding-left: 16px;
}
.command-panel-v0712,
.command-overview-card-v0712{
  overflow: visible;
}
.command-kpi-grid-v0712{
  align-items: stretch;
}
.command-overview-card-v0712 span,
.command-overview-card-v0712 b,
.command-overview-card-v0712 small,
.command-panel-v0712 .panel-title,
.command-panel-v0712 .command-colony-overview-v0712{
  position: relative;
  z-index: 1;
}

.building-detail-copy-v0712{
  padding-top: 2px;
}
.building-detail-copy-v0712 h3{
  margin-top: 2px;
}
.building-detail-panel-v0712{
  max-height: 600px;
}

/* Novaris v0.7.13 – building-bound procedural galaxy map */
.galaxy-page-shell-v0713 {
  height: calc(100vh - 32px);
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(760px, 1fr) 360px;
  gap: 14px;
}
.galaxy-page-left-v0713,
.galaxy-page-right-v0713 {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.galaxy-tabbar-v0713 {
  display: flex;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(95, 180, 245, .16);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(8, 24, 42, .78), rgba(4, 12, 24, .62));
}
.galaxy-tabbar-v0713 .btn { width: auto; min-width: 118px; }
.galaxy-canvas-panel-v0713,
.galaxy-atlas-panel-v0713,
.galaxy-archive-panel-v0713 {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 0;
  overflow: hidden;
}
.galaxy-canvas-head-v0713 {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(95, 180, 245, .14);
  background: linear-gradient(180deg, rgba(8, 22, 39, .90), rgba(5, 13, 24, .76));
}
.galaxy-canvas-head-v0713 h3,
.galaxy-atlas-panel-v0713 h3,
.galaxy-archive-panel-v0713 h3 { margin: 0; }
.galaxy-canvas-head-v0713 p,
.galaxy-atlas-panel-v0713 p,
.galaxy-archive-panel-v0713 p { margin: 4px 0 0; color: var(--muted); }
.galaxy-canvas-actions-v0713 { display: flex; gap: 6px; align-items: center; }
.galaxy-canvas-actions-v0713 .btn { width: auto; min-width: 48px; height: 36px; padding: 0 10px; }
.galaxy-canvas-wrap-v0713 {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #020712;
  cursor: grab;
}
.galaxy-canvas-wrap-v0713.dragging { cursor: grabbing; }
#galaxyCanvasV0713 { display: block; width: 100%; height: 100%; }
.galaxy-tooltip-v0713 {
  position: absolute;
  z-index: 8;
  display: none;
  pointer-events: none;
  transform: translate(12px, -12px);
  padding: 8px 10px;
  border: 1px solid rgba(127, 214, 255, .45);
  border-radius: 10px;
  background: rgba(4, 14, 27, .95);
  color: #f3fbff;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 12px 30px rgba(0,0,0,.45), 0 0 20px rgba(60, 180, 255, .18);
}
.galaxy-tooltip-v0713 small { display: block; color: #88b5cf; font-weight: 700; margin-top: 2px; }
.galaxy-canvas-foot-v0713 {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 14px;
  align-items: center;
  padding: 10px 16px;
  border-top: 1px solid rgba(95, 180, 245, .14);
  color: var(--muted);
  background: linear-gradient(180deg, rgba(4, 12, 23, .64), rgba(3, 10, 19, .90));
}
.galaxy-canvas-foot-v0713 b { color: var(--text); }
.galaxy-scan-status-v0713,
.galaxy-system-detail-v0713 { padding: 16px; }
.galaxy-scan-status-v0713 h3,
.galaxy-system-detail-v0713 h3 { margin: 4px 0 8px; font-size: 22px; letter-spacing: -.02em; }
.galaxy-scan-status-v0713 p,
.galaxy-system-detail-v0713 p { margin: 0 0 12px; color: var(--muted); line-height: 1.45; }
.galaxy-scan-stats-v0713,
.building-galaxy-stats-v0713 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 12px 0;
}
.galaxy-scan-stats-v0713 span,
.building-galaxy-stats-v0713 span {
  border: 1px solid rgba(95, 180, 245, .14);
  border-radius: 12px;
  background: rgba(2, 12, 24, .46);
  padding: 10px;
}
.galaxy-scan-stats-v0713 b,
.building-galaxy-stats-v0713 b { display: block; font-size: 18px; color: var(--text); }
.galaxy-scan-stats-v0713 small,
.building-galaxy-stats-v0713 small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.galaxy-scan-note-v0713 { display: block; margin-top: 10px; color: rgba(170, 205, 225, .72); line-height: 1.45; }
.galaxy-kv-grid-v0713 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
}
.galaxy-kv-grid-v0713 div,
.galaxy-archive-grid-v0713 div {
  border: 1px solid rgba(95, 180, 245, .13);
  border-radius: 12px;
  background: rgba(2, 12, 24, .42);
  padding: 10px;
  min-width: 0;
}
.galaxy-kv-grid-v0713 span,
.galaxy-archive-grid-v0713 span { display: block; color: var(--muted); font-size: 11px; margin-bottom: 4px; }
.galaxy-kv-grid-v0713 b,
.galaxy-archive-grid-v0713 b { display: block; color: var(--text); overflow-wrap: anywhere; }
.galaxy-archive-grid-v0713 small { display: block; margin-top: 4px; color: rgba(170, 205, 225, .72); line-height: 1.35; }
.galaxy-chip-row-v0713 { flex-wrap: wrap; }
.galaxy-sortbar-v0713 {
  display: flex;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(95, 180, 245, .12);
}
.galaxy-sortbar-v0713 .btn { width: auto; }
.galaxy-atlas-head-v0713,
.galaxy-atlas-row-v0713 {
  display: grid;
  grid-template-columns: 230px 1fr 170px 150px 80px;
  gap: 10px;
  align-items: center;
}
.galaxy-atlas-head-v0713 {
  padding: 10px 16px;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .10em;
  border-bottom: 1px solid rgba(95, 180, 245, .10);
}
.galaxy-atlas-list-v0713 {
  min-height: 0;
  overflow: auto;
  padding: 8px;
}
.galaxy-atlas-row-v0713 {
  width: 100%;
  border: 1px solid rgba(95, 180, 245, .12);
  border-radius: 12px;
  margin-bottom: 6px;
  padding: 10px 12px;
  color: var(--text);
  background: rgba(3, 12, 24, .58);
  text-align: left;
  cursor: pointer;
}
.galaxy-atlas-row-v0713:hover,
.galaxy-atlas-row-v0713.selected {
  border-color: rgba(97, 210, 255, .44);
  background: rgba(9, 42, 68, .72);
}
.galaxy-atlas-row-v0713 span,
.galaxy-atlas-row-v0713 em { color: var(--muted); font-style: normal; }
.galaxy-archive-panel-v0713 { padding: 16px; display: block; }
.galaxy-archive-grid-v0713 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.building-galaxy-control-v0713 {
  margin-top: 12px;
  border: 1px solid rgba(95, 180, 245, .18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(7, 26, 44, .62), rgba(4, 14, 26, .46));
  padding: 14px;
}
.building-galaxy-control-v0713 h4 { margin: 0 0 8px; }
.building-galaxy-control-v0713 p { margin: 0; color: var(--muted); line-height: 1.45; }
.galaxy-compact-v0713 { display: grid; grid-template-columns: 360px 1fr; gap: 12px; min-height: 480px; }
.galaxy-compact-v0713 .galaxy-canvas-panel-v0713 { min-height: 480px; }


/* Novaris v0.7.14 – Gebäude nicht abschneiden + nur erreichbare Gebäude zeigen */
.buildings-visible-only-v0714{
  grid-template-rows:auto auto;
  padding-bottom:34px;
}
.buildings-visible-only-v0714 .buildings-scene-main-v0712{
  min-height:clamp(440px, 52vh, 560px);
}
.buildings-visible-only-v0714 .building-strip-panel-v0712{
  max-height:none !important;
  overflow:visible !important;
  padding-bottom:18px;
}
.buildings-visible-only-v0714 .building-thumb-strip-v0712{
  max-height:none !important;
  overflow:visible !important;
  padding-right:0;
  padding-bottom:8px;
  align-content:start;
}
.buildings-visible-only-v0714 .building-thumb-card-v0712{
  min-height:158px;
}
.buildings-visible-only-v0714 .building-thumb-card-v0712 em{
  color:#8ee2ac;
}
@media (min-width: 1700px){
  .buildings-visible-only-v0714 .building-thumb-strip-v0712{grid-template-columns:repeat(6, minmax(145px, 1fr));}
}
@media (max-height: 920px){
  .buildings-visible-only-v0714 .buildings-scene-main-v0712{min-height:430px;}
  .building-detail-panel-v0712{max-height:520px;}
}

/* v0.7.15: Bauauftraege muessen sichtbar laufen und nicht bei Stufe 0 haengen bleiben. */
.building-running-v0715{border-color:rgba(255,205,102,.44);box-shadow:0 0 0 1px rgba(255,205,102,.10) inset,0 10px 26px rgba(0,0,0,.22)}
.building-running-v0715 em{color:#ffd36a!important}
.building-meta-grid-v0712 b.warn{color:#ffd36a}
.building-detail-action-v0712 .btn[disabled]{opacity:.72;cursor:not-allowed}

/* Novaris v0.7.16 – Bauqueue, Ressourcenbestand, Intro-Namenswahl, Forschungslayout, Scanimpuls */
.building-queue-banner-v0716{
  margin-top:12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  max-width:620px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,211,106,.34);
  background:linear-gradient(135deg,rgba(45,32,9,.76),rgba(7,18,35,.72));
  box-shadow:0 14px 40px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.03);
  overflow:hidden;
  position:relative;
}
.building-queue-banner-v0716 span,
.building-queue-banner-v0716 small{display:block;color:#b9c7e6;font-size:11px;line-height:1.35}
.building-queue-banner-v0716 span{letter-spacing:.15em;text-transform:uppercase;color:#ffd36a;font-weight:900;margin-bottom:2px}
.building-queue-banner-v0716 b{display:block;color:#fff;font-size:15px;line-height:1.2}
.building-queue-banner-v0716 strong{color:#ffe39a;font-size:20px;white-space:nowrap}
.building-queue-banner-v0716 i{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,120,.95),transparent);animation:novarisQueueSweepV0716 1.8s linear infinite}
@keyframes novarisQueueSweepV0716{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.building-cost-owned-list-v0716{display:grid;gap:6px;margin-top:2px}
.cost-owned-v0716{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border-radius:10px;padding:6px 8px;background:rgba(255,255,255,.025);border:1px solid rgba(127,169,255,.10)}
.cost-owned-v0716 b{font-size:13px;color:#edf5ff!important;line-height:1.1}
.cost-owned-v0716 small{font-size:11px;color:#98a7c9;white-space:nowrap}
.cost-owned-v0716.ok small{color:#94e8b2}.cost-owned-v0716.missing small{color:#ffb0a8}
.buildings-visible-only-v0714 .buildings-selected-pill-v0712{left:26px;bottom:30px;max-width:min(360px,calc(100% - 52px));min-height:76px;overflow:visible}
.buildings-selected-pill-v0712 div{min-width:0}.buildings-selected-pill-v0712 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.buildings-selected-pill-v0712 small{line-height:1.2;color:#a9b8d9}
.galaxy-last-pulse-v0716{margin:10px 0 12px;padding:9px 10px;border-radius:12px;border:1px solid rgba(95,180,245,.14);background:rgba(4,15,29,.44);color:#bcd0ed;font-size:12px;line-height:1.45}
.galaxy-canvas-wrap-v0713::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(91,214,255,.055),transparent 36%);opacity:.78}
.intro-naming-v0716{display:grid;gap:14px;margin-top:18px;padding:16px;border-radius:20px;border:1px solid rgba(126,198,255,.22);background:linear-gradient(180deg,rgba(9,23,42,.82),rgba(5,13,26,.78));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.intro-naming-head-v0716 span{display:inline-block;color:#8fc7ff;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900;margin-bottom:4px}.intro-naming-head-v0716 h2{margin:0 0 6px;font-size:22px}.intro-naming-head-v0716 p{margin:0;color:#aebbd5;line-height:1.45}
.intro-naming-grid-v0716{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intro-naming-grid-v0716 label{display:grid;gap:6px;color:#dfe9ff;font-weight:800}.intro-naming-grid-v0716 input{width:100%;border-radius:12px;border:1px solid rgba(126,198,255,.2);background:rgba(2,9,19,.78);color:#fff;padding:11px 12px;font:inherit;outline:none}.intro-naming-grid-v0716 input:focus{border-color:rgba(126,213,255,.56);box-shadow:0 0 0 3px rgba(88,180,255,.10)}
.intro-system-mode-v0716{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intro-system-mode-v0716 label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border-radius:14px;border:1px solid rgba(126,198,255,.15);background:rgba(255,255,255,.025);color:#cbd8f1;font-size:13px}.intro-system-mode-v0716 b{font-size:11px;color:#8fc7ff;margin-left:auto;font-family:ui-monospace,Consolas,monospace}
.research-v0711{height:calc(100vh - 36px);min-height:720px;display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-template-rows:minmax(0,1fr) auto;gap:12px;overflow:hidden}.research-tree-panel-v0711{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0}.research-head-v0711{padding:18px 20px;border-bottom:1px solid rgba(127,169,255,.12);background:linear-gradient(180deg,rgba(8,22,42,.78),rgba(5,13,26,.54))}.research-head-v0711 span{color:#8eb7ff;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900}.research-head-v0711 h2{margin:5px 0 8px;font-size:34px}.research-head-v0711 p{margin:0;color:#bfcae0;line-height:1.45}.research-tree-grid-v0711{min-height:0;overflow:auto;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;scrollbar-width:thin}.research-tree-lane-v0711{position:relative;display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:0;padding:12px;border-radius:18px;border:1px solid rgba(127,169,255,.14);background:linear-gradient(180deg,rgba(7,19,37,.82),rgba(4,11,22,.82))}.research-tree-lane-v0711 header{display:flex;align-items:center;gap:9px;color:#fff}.research-tree-lane-v0711 header span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(126,198,255,.10);color:#8fd9ff}.research-tree-line-v0711{display:none}.research-tree-nodes-v0711{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-tree-node-v0711{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 8px;align-items:center;text-align:left;color:#edf6ff;padding:10px;border-radius:14px;border:1px solid rgba(127,169,255,.16);background:rgba(255,255,255,.035);cursor:pointer}.research-tree-node-v0711>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.055);color:#ffd36a}.research-tree-node-v0711 b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.research-tree-node-v0711 small{color:#9fb0d2;font-size:11px}.research-tree-node-v0711 em{grid-column:2;display:block;font-style:normal;color:#9fb0d2;font-size:11px}.research-tree-node-v0711.done{border-color:rgba(124,255,188,.34);background:rgba(24,100,70,.18)}.research-tree-node-v0711.ready{border-color:rgba(105,219,255,.45);background:rgba(30,118,168,.20);box-shadow:0 0 0 1px rgba(105,219,255,.08) inset}.research-tree-node-v0711.running{border-color:rgba(255,211,106,.46);background:rgba(120,83,21,.22)}.research-tree-node-v0711.locked{opacity:.48}.research-detail-v0711{min-height:0;overflow:auto;padding:14px;display:grid;gap:12px}.research-detail-v0711 img{width:100%;height:170px;object-fit:cover;border-radius:18px;border:1px solid rgba(127,169,255,.14)}.research-detail-title-v0711 span{color:#8eb7ff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.research-detail-title-v0711 h3{margin:4px 0 6px;font-size:26px;line-height:1.05}.research-detail-title-v0711 b{color:#ffd36a}.research-detail-v0711 p{margin:0;color:#cbd7ee;line-height:1.48}.research-detail-v0711 section{padding:11px;border-radius:14px;border:1px solid rgba(127,169,255,.12);background:rgba(255,255,255,.025)}.research-detail-v0711 section h4{margin:0 0 6px}.research-detail-stats-v0711{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.research-detail-stats-v0711 article{padding:9px;border-radius:12px;background:rgba(0,0,0,.16)}.research-detail-stats-v0711 span{display:block;color:#9fb0d2;font-size:11px}.research-stats-v0711{grid-column:1/3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.research-stats-v0711 article{padding:12px;border-radius:14px;border:1px solid rgba(127,169,255,.12);background:rgba(255,255,255,.025)}.research-stats-v0711 b,.research-stats-v0711 span{display:block}.research-stats-v0711 b{font-size:22px}.research-stats-v0711 span{color:#9fb0d2}.research-legend-v0711{display:flex;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid rgba(127,169,255,.12);color:#aab8d4;font-size:12px}.research-legend-v0711 span{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(127,169,255,.10)}
@media (max-width:1500px){.research-v0711{grid-template-columns:1fr}.research-detail-v0711,.research-stats-v0711{grid-column:auto}.research-tree-grid-v0711{grid-template-columns:1fr}.research-tree-nodes-v0711{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Novaris v0.7.17 – Navigation sauberer, Gebäude nur eine Zeile sichtbar, Freischalt-Popup, Verwaltung/Orbit */
.buildings-one-line-v0717 .buildings-selected-pill-v0712{display:none!important}
.buildings-one-line-v0717 .building-strip-panel-v0712{max-height:244px!important;overflow:hidden!important;padding:12px 12px 14px}
.buildings-one-line-v0717 .building-thumb-strip-v0712{display:grid!important;grid-template-columns:repeat(6,minmax(145px,1fr))!important;grid-auto-flow:row!important;gap:10px!important;max-height:170px!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:6px!important;padding-bottom:10px!important;scrollbar-width:thin;align-content:start}
.buildings-one-line-v0717 .building-thumb-card-v0712{min-height:158px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:82px auto!important;align-items:start!important;gap:8px!important}
.buildings-one-line-v0717 .building-thumb-card-v0712 img{width:100%!important;height:82px!important;object-fit:cover;border-radius:12px}
.buildings-one-line-v0717 .building-thumb-card-v0712 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1500px){.buildings-one-line-v0717 .building-thumb-strip-v0712{grid-template-columns:repeat(4,minmax(145px,1fr))!important}}

.building-unlock-backdrop-v0717{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,rgba(91,202,255,.16),rgba(1,5,13,.72) 42%,rgba(1,5,13,.88));backdrop-filter:blur(10px)}
.building-unlock-modal-v0717{width:min(860px,calc(100vw - 42px));display:grid;grid-template-columns:320px minmax(0,1fr);gap:0;position:relative;border-radius:26px;overflow:hidden;border:1px solid rgba(132,202,255,.30);background:linear-gradient(135deg,rgba(8,20,39,.97),rgba(7,11,24,.98));box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.03) inset}
.building-unlock-close-v0717{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.32);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.building-unlock-art-v0717{min-height:320px;background:radial-gradient(circle at 50% 40%,rgba(110,210,255,.18),rgba(5,13,27,.94));position:relative;overflow:hidden}
.building-unlock-art-v0717 img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}
.building-unlock-art-v0717::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(4,10,20,.70))}
.building-unlock-copy-v0717{padding:30px;display:grid;gap:14px;align-content:center}
.building-unlock-copy-v0717>span{letter-spacing:.22em;text-transform:uppercase;color:#8fd6ff;font-size:12px;font-weight:900}.building-unlock-copy-v0717 h2{margin:0;font-size:36px;line-height:1.02;color:#fff}.building-unlock-copy-v0717 p{margin:0;color:#d7e4fa;line-height:1.55}.building-unlock-copy-v0717 section{padding:13px 14px;border-radius:16px;border:1px solid rgba(255,213,106,.24);background:rgba(255,213,106,.065);display:grid;gap:5px}.building-unlock-copy-v0717 section b{color:#ffe09a}.building-unlock-copy-v0717 section small{color:#cedaf2;line-height:1.45}.building-unlock-actions-v0717{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
@media (max-width:900px){.building-unlock-modal-v0717{grid-template-columns:1fr}.building-unlock-art-v0717,.building-unlock-art-v0717 img{min-height:190px}.building-unlock-art-v0717::after{background:linear-gradient(180deg,transparent,rgba(4,10,20,.72))}.building-unlock-copy-v0717{padding:22px}.building-unlock-copy-v0717 h2{font-size:28px}}

.command-overview-card-v0717{appearance:none;border:1px solid rgba(127,169,255,.12);color:inherit;text-align:left;cursor:default}.command-overview-card-v0717.clickable{cursor:pointer}.command-overview-card-v0717.clickable:hover{border-color:rgba(126,198,255,.30);background:rgba(126,198,255,.055)}.command-kpi-grid-v0717{grid-template-columns:repeat(6,minmax(0,1fr))}.command-main-grid-v0717{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}@media (max-width:1500px){.command-kpi-grid-v0717{grid-template-columns:repeat(3,minmax(0,1fr))}}

.management-page-v0717{display:grid;gap:12px;min-height:0}.management-hero-v0717{display:flex;justify-content:space-between;gap:20px;align-items:stretch;padding:18px 20px;background:linear-gradient(135deg,rgba(9,23,42,.95),rgba(5,13,26,.86))}.management-hero-v0717 span{letter-spacing:.22em;text-transform:uppercase;color:#8fd6ff;font-size:12px;font-weight:900}.management-hero-v0717 h2{font-size:40px;line-height:1;margin:6px 0 8px}.management-hero-v0717 p{margin:0;max-width:960px;color:#cbd8f0;line-height:1.55}.management-hero-card-v0717{min-width:280px;display:grid;align-content:center;gap:5px;padding:14px;border-radius:18px;border:1px solid rgba(127,169,255,.14);background:rgba(255,255,255,.035)}.management-hero-card-v0717 small,.management-hero-card-v0717 em{color:#9fb0d2}.management-hero-card-v0717 b{font-size:20px;color:#fff}.management-grid-v0717{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.management-panel-v0717{padding:14px}.management-wide-v0717{grid-column:1/3}.management-resource-list-v0717{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-resource-row-v0717,.management-status-cards-v0717 section,.management-building-row-v0717{border-radius:14px;border:1px solid rgba(127,169,255,.12);background:rgba(255,255,255,.03);padding:10px 12px}.management-resource-row-v0717 span,.management-status-cards-v0717 small{display:block;color:#8eb7ff;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.management-resource-row-v0717 b{display:block;font-size:22px}.management-resource-row-v0717 small{color:#9fb0d2}.management-status-cards-v0717{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-status-cards-v0717 b{display:block;font-size:22px;color:#fff}.management-status-cards-v0717 span{display:block;color:#b9c6df;line-height:1.4}.management-building-list-v0717{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding-right:6px}.management-building-row-v0717{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px}.management-building-row-v0717 img{width:92px;height:58px;object-fit:cover;border-radius:10px}.management-building-row-v0717 b,.management-building-row-v0717 span{display:block}.management-building-row-v0717 span{color:#9fb0d2}@media (max-width:1300px){.management-hero-v0717,.management-grid-v0717{grid-template-columns:1fr;display:grid}.management-wide-v0717{grid-column:auto}.management-resource-list-v0717,.management-building-list-v0717,.management-status-cards-v0717{grid-template-columns:1fr}}

.orbit-page-v0717{display:grid;gap:12px}.orbit-hero-v0717{position:relative;min-height:360px;overflow:hidden;border-radius:24px;padding:0}.orbit-hero-v0717 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.orbit-hero-v0717::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,22,.88),rgba(5,11,22,.52),rgba(5,11,22,.9))}.orbit-hero-v0717>div{position:relative;z-index:1;max-width:780px;padding:30px}.orbit-hero-v0717 span{letter-spacing:.22em;text-transform:uppercase;color:#8fd6ff;font-size:12px;font-weight:900}.orbit-hero-v0717 h2{margin:7px 0 10px;font-size:46px;line-height:1}.orbit-hero-v0717 p{color:#d7e4fa;line-height:1.55}.orbit-grid-v0717{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.orbit-card-v0717{padding:16px}.orbit-card-v0717 h3{margin:0 0 8px}.orbit-card-v0717 p{color:#c8d5ed;line-height:1.5}@media (max-width:1300px){.orbit-grid-v0717{grid-template-columns:1fr}}
.systems-page-v0717{padding:0;overflow:hidden}.systems-page-head-v0717{padding:16px 18px;border-bottom:1px solid rgba(127,169,255,.12);background:linear-gradient(180deg,rgba(8,22,42,.76),rgba(5,13,26,.40))}.systems-page-head-v0717 span{letter-spacing:.2em;text-transform:uppercase;color:#8fd6ff;font-size:11px;font-weight:900}.systems-page-head-v0717 h2{margin:5px 0 6px;font-size:32px}.systems-page-head-v0717 p{margin:0;color:#c4d0e6;line-height:1.45}


/* v0.7.18 layout repairs */
.buildings-one-line-v0717 .building-thumb-strip-v0712{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  max-height:none !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding-right:4px !important;
  padding-bottom:10px !important;
  align-items:stretch !important;
}
.buildings-one-line-v0717 .building-thumb-card-v0712{
  flex:0 0 165px !important;
}
.galaxy-page-right-v0713{
  overflow:auto;
  padding-right:4px;
}
.systems-map-v0718{grid-template-columns:minmax(0,1.2fr) 360px;align-items:start}
.systems-map-side-v0718{max-height:calc(100vh - 250px);overflow:auto;padding-right:4px}
.systems-map-side-v0718 .system-detail-card-v062{min-height:unset}
.management-page-v0717{overflow:auto;padding-right:4px}
.management-building-list-v0717{max-height:460px;overflow:auto}
.research-v0711{height:auto !important;min-height:0 !important;overflow:auto !important;grid-template-rows:auto auto}
.research-tree-panel-v0711{min-height:780px}
.research-detail-v0711{max-height:780px}
.overview-page-v0718{display:grid;gap:12px;min-height:0}
.overview-hero-v0718{display:flex;justify-content:space-between;gap:20px;align-items:stretch;padding:18px 20px;background:linear-gradient(135deg,rgba(9,23,42,.95),rgba(5,13,26,.86))}
.overview-hero-v0718 span{letter-spacing:.22em;text-transform:uppercase;color:#8fd6ff;font-size:12px;font-weight:900}
.overview-hero-v0718 h2{font-size:40px;line-height:1;margin:6px 0 8px}
.overview-hero-v0718 p{margin:0;max-width:980px;color:#cbd8f0;line-height:1.55}
.overview-hero-card-v0718{min-width:280px;display:grid;align-content:center;gap:5px;padding:14px;border-radius:18px;border:1px solid rgba(127,169,255,.14);background:rgba(255,255,255,.035)}
.overview-hero-card-v0718 small,.overview-hero-card-v0718 em{color:#9fb0d2}
.overview-hero-card-v0718 b{font-size:20px;color:#fff}
.overview-kpis-v0718{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.overview-kpis-v0718 article,.overview-colony-row-v0718,.overview-checklist-v0718 section{border-radius:14px;border:1px solid rgba(127,169,255,.12);background:rgba(255,255,255,.03);padding:12px}
.overview-kpis-v0718 b,.overview-kpis-v0718 span,.overview-colony-row-v0718 b,.overview-colony-row-v0718 span,.overview-colony-row-v0718 small{display:block}
.overview-kpis-v0718 b{font-size:24px}.overview-kpis-v0718 span,.overview-colony-row-v0718 small,.overview-checklist-v0718 span{color:#9fb0d2}
.overview-grid-v0718{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.overview-panel-v0718{padding:14px}
.overview-colony-list-v0718,.overview-checklist-v0718{display:grid;gap:10px}
.overview-colony-row-v0718{display:grid;grid-template-columns:minmax(0,1.5fr) 220px 140px auto;gap:12px;align-items:center}
.overview-checklist-v0718 section b{display:block;color:#fff;margin-bottom:6px}
@media (max-width:1450px){.overview-hero-v0718,.overview-grid-v0718{grid-template-columns:1fr;display:grid}.overview-kpis-v0718{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-colony-row-v0718{grid-template-columns:1fr}}

/* v0.7.18 final building-strip behavior */
.buildings-one-line-v0717 .building-thumb-strip-v0712{display:grid !important;grid-template-columns:repeat(6,minmax(145px,1fr)) !important;grid-auto-flow:row !important;grid-auto-rows:minmax(156px,auto) !important;gap:10px !important;max-height:178px !important;overflow-y:auto !important;overflow-x:hidden !important;padding-right:6px !important;padding-bottom:10px !important;align-content:start !important;}
.buildings-one-line-v0717 .building-thumb-card-v0712{flex:unset !important;}
@media (max-width:1500px){.buildings-one-line-v0717 .building-thumb-strip-v0712{grid-template-columns:repeat(4,minmax(145px,1fr)) !important;}}


/* v0.7.22 research / management / system-orbit structure */
.research-page-v0719{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}
.research-hero-v0719{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,rgba(9,23,42,.95),rgba(5,13,26,.86))}
.research-hero-v0719 span{letter-spacing:.22em;text-transform:uppercase;color:#8fd6ff;font-size:12px;font-weight:900}.research-hero-v0719 h2{font-size:38px;line-height:1;margin:5px 0 8px}.research-hero-v0719 p{margin:0;max-width:1000px;color:#cbd8f0;line-height:1.5}.research-hero-card-v0719{min-width:290px;display:grid;align-content:center;gap:5px;padding:14px;border-radius:18px;border:1px solid rgba(127,169,255,.14);background:rgba(255,255,255,.035)}.research-hero-card-v0719 small,.research-hero-card-v0719 em{color:#9fb0d2}.research-hero-card-v0719 b{font-size:20px;color:#fff}
.research-stats-v0719{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.research-stats-v0719 article{padding:12px;border-radius:16px;border:1px solid rgba(127,169,255,.12);background:rgba(255,255,255,.03)}.research-stats-v0719 b,.research-stats-v0719 span{display:block}.research-stats-v0719 b{font-size:22px}.research-stats-v0719 span{color:#9fb0d2}
.research-shell-v0719{display:grid;grid-template-columns:220px minmax(0,1fr) 380px;gap:12px;min-height:620px}.research-tabs-v0719{display:grid;align-content:start;gap:8px;padding:10px}.research-tab-v0719{border:1px solid rgba(127,169,255,.12);border-radius:14px;background:rgba(255,255,255,.025);color:#edf6ff;text-align:left;padding:11px 12px;cursor:pointer}.research-tab-v0719 b,.research-tab-v0719 span{display:block}.research-tab-v0719 span{color:#9fb0d2;font-size:12px;margin-top:3px}.research-tab-v0719.active{border-color:rgba(98,210,255,.48);background:rgba(30,118,168,.20)}
.research-list-v0719{min-height:0;overflow:auto;padding:14px}.research-node-list-v0719{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.research-node-v0719{min-width:0;text-align:left;border-radius:16px;border:1px solid rgba(127,169,255,.14);background:rgba(255,255,255,.03);padding:12px;color:#edf6ff;cursor:pointer}.research-node-v0719 small,.research-node-v0719 span{display:block;color:#9fb0d2}.research-node-v0719 b{display:block;margin:5px 0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-node-v0719.ready{border-color:rgba(105,219,255,.48);background:rgba(30,118,168,.18)}.research-node-v0719.running{border-color:rgba(255,211,106,.50);background:rgba(120,83,21,.22)}.research-node-v0719.done{border-color:rgba(124,255,188,.35);background:rgba(24,100,70,.18)}.research-node-v0719.locked{opacity:.56}.research-node-v0719.active{box-shadow:0 0 0 1px rgba(255,212,95,.30) inset;border-color:rgba(255,212,95,.55)}
.research-detail-v0719{padding:14px;display:grid;align-content:start;gap:12px;min-height:0;overflow:auto}.research-detail-head-v0719 span{color:#8eb7ff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.research-detail-head-v0719 h3{font-size:27px;line-height:1.05;margin:5px 0}.research-detail-head-v0719 b.ready{color:#8fe8ff}.research-detail-head-v0719 b.running{color:#ffd36a}.research-detail-head-v0719 b.done{color:#8ee2ac}.research-detail-v0719 p{margin:0;color:#cbd7ee;line-height:1.5}.research-detail-v0719 section{padding:11px;border-radius:14px;border:1px solid rgba(127,169,255,.12);background:rgba(255,255,255,.025)}.research-detail-v0719 section h4{margin:0 0 6px}.research-detail-kpis-v0719{display:grid;grid-template-columns:1fr 1fr;gap:8px}.research-detail-kpis-v0719 article{padding:11px;border-radius:14px;border:1px solid rgba(127,169,255,.12);background:rgba(0,0,0,.16)}.research-detail-kpis-v0719 span{display:block;color:#9fb0d2;font-size:11px}.research-detail-kpis-v0719 b{display:block;color:#fff;overflow-wrap:anywhere}
.management-page-v0719{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}.management-tabs-v0719{display:flex;gap:8px;flex-wrap:wrap;padding:10px}.management-tab-v0719{border:1px solid rgba(127,169,255,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#edf6ff;padding:9px 13px;cursor:pointer}.management-tab-v0719.active{border-color:rgba(98,210,255,.48);background:rgba(30,118,168,.22)}.management-tab-content-v0719{display:grid;gap:12px}.management-inner-panel-v0719{padding:14px}.management-planned-grid-v0719{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-planned-grid-v0719 section{border-radius:14px;border:1px solid rgba(127,169,255,.12);background:rgba(255,255,255,.03);padding:12px}.management-planned-grid-v0719 b,.management-planned-grid-v0719 span{display:block}.management-planned-grid-v0719 span{color:#9fb0d2;margin-top:5px;line-height:1.4}.system-flow-actions-v0719{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.orbit-page-v0719{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}.orbit-hero-v0719{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:stretch;padding:14px}.orbit-hero-v0719 img{width:100%;height:230px;object-fit:cover;border-radius:18px;border:1px solid rgba(127,169,255,.14)}.orbit-hero-v0719 span{letter-spacing:.20em;text-transform:uppercase;color:#8fd6ff;font-size:12px;font-weight:900}.orbit-hero-v0719 h2{font-size:38px;line-height:1;margin:5px 0 9px}.orbit-hero-v0719 p{margin:0 0 12px;color:#cbd8f0;line-height:1.5}.orbit-flow-v0719{display:flex;gap:8px;padding:10px}.orbit-flow-v0719 .btn{width:auto}.orbit-grid-v0719{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.orbit-card-v0719{padding:15px}.orbit-card-v0719 h3{margin:0 0 8px}.orbit-card-v0719 p{color:#cbd8f0;line-height:1.5;margin:0 0 12px}@media (max-width:1500px){.research-shell-v0719{grid-template-columns:1fr}.research-node-list-v0719{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-hero-v0719,.orbit-grid-v0719{grid-template-columns:1fr}.management-planned-grid-v0719{grid-template-columns:1fr}.research-stats-v0719{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.7.22 galaxy performance repairs */
.galaxy-canvas-wrap-v0713{contain:layout paint;}
.galaxy-page-right-v0713{max-height:calc(100vh - 32px);overflow:auto;}
.galaxy-canvas-actions-v0713{flex-wrap:wrap;justify-content:flex-end;}
.galaxy-canvas-actions-v0713 .btn{min-width:44px;}


/* v0.7.30 Visual cleanup after screenshot audit */
.cost-owned-v0716{
  justify-content:flex-start!important;
  gap:4px!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  padding:7px 9px!important;
}
.cost-owned-v0716 b{font-size:13px!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;}
.cost-owned-v0716 small{font-size:12px!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important;}
.building-cost-owned-list-v0716{gap:7px!important;}
.building-meta-grid-v0712{gap:9px!important;}
.building-detail-panel-v0712{max-height:640px!important;}

.galaxy-canvas-wrap-v0713{background:radial-gradient(circle at 25% 80%,rgba(28,80,140,.20),transparent 38%),radial-gradient(circle at 70% 25%,rgba(92,70,170,.15),transparent 34%),#020713!important;}
.galaxy-canvas-head-v0713{padding:11px 14px!important;}
.galaxy-canvas-head-v0713 p{font-size:13px!important;}
.galaxy-scan-note-v0713{display:none!important;}

.research-page-v0719{gap:10px!important;}
.research-hero-v0719{padding:12px 16px!important;min-height:0!important;}
.research-hero-v0719 h2{font-size:30px!important;margin:2px 0 4px!important;}
.research-hero-v0719 p{font-size:13px!important;line-height:1.35!important;max-width:1120px!important;}
.research-stats-v0719{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.research-stats-v0719 article{min-height:62px!important;padding:10px 12px!important;}
.research-stats-v0719 b{font-size:20px!important;}
.research-shell-v0719{grid-template-columns:230px minmax(0,1fr) 330px!important;gap:10px!important;}
.research-field-list-v0719{gap:7px!important;}
.research-tab-v0719{padding:10px 12px!important;min-height:56px!important;}
.research-node-list-v0719{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.research-node-v0719{min-height:76px!important;padding:11px!important;}
.research-detail-v0719{padding:13px!important;}
.research-detail-head-v0719 h3{font-size:22px!important;}
@media (max-width:1500px){.research-shell-v0719{grid-template-columns:200px minmax(0,1fr) 300px!important}.research-node-list-v0719{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.orbit-page-v0723{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px;}
.orbit-header-v0723{display:grid;grid-template-columns:minmax(0,1fr) 330px auto;gap:12px;align-items:center;padding:14px 16px;}
.orbit-title-v0723 span{letter-spacing:.20em;text-transform:uppercase;color:#8fd6ff;font-size:12px;font-weight:900;}
.orbit-title-v0723 h2{font-size:32px;line-height:1;margin:4px 0 6px;}
.orbit-title-v0723 p{margin:0;color:#cbd8f0;line-height:1.42;}
.orbit-mini-v0723{border:1px solid rgba(127,169,255,.13);background:rgba(255,255,255,.03);border-radius:16px;padding:12px;display:grid;gap:4px;}
.orbit-mini-v0723 small,.orbit-mini-v0723 em{color:#9fb0d2;}.orbit-mini-v0723 b{color:#fff;overflow-wrap:anywhere;}
.orbit-flow-v0723{display:flex;gap:8px;justify-content:flex-end;}.orbit-flow-v0723 .btn{width:auto;}
.orbit-workspace-v0723{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr) 340px;gap:12px;align-items:stretch;}
.orbit-visual-v0723{position:relative;overflow:hidden;min-height:460px;padding:0;}
.orbit-visual-v0723 img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block;filter:saturate(.95) contrast(1.08) brightness(.82);}
.orbit-visual-overlay-v0723{position:absolute;left:16px;right:16px;bottom:16px;border:1px solid rgba(127,169,255,.16);border-radius:18px;background:rgba(4,13,28,.72);backdrop-filter:blur(12px);padding:13px;}
.orbit-visual-overlay-v0723 b,.orbit-visual-overlay-v0723 span{display:block}.orbit-visual-overlay-v0723 span{color:#9fb0d2;margin-top:4px;}
.orbit-list-v0723,.orbit-actions-v0723{padding:14px;}
.orbit-object-list-v0723{display:grid;gap:8px;}
.orbit-object-row-v0723{border:1px solid rgba(127,169,255,.12);border-radius:14px;background:rgba(255,255,255,.03);padding:11px;display:grid;gap:3px;}
.orbit-object-row-v0723 span{color:#8fd6ff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;}.orbit-object-row-v0723 b{color:#fff;}.orbit-object-row-v0723 em{font-style:normal;color:#ffd36a;}.orbit-object-row-v0723 small{color:#9fb0d2;line-height:1.35;}
.orbit-actions-v0723{display:grid;gap:10px;align-content:start;}.orbit-actions-v0723 h3{margin:0 0 2px;}.orbit-actions-v0723 section{border:1px solid rgba(127,169,255,.12);border-radius:14px;background:rgba(255,255,255,.025);padding:11px;}.orbit-actions-v0723 b{display:block;color:#fff;margin-bottom:5px;}.orbit-actions-v0723 p{margin:0 0 10px;color:#cbd8f0;line-height:1.42;}
@media (max-width:1500px){.orbit-header-v0723,.orbit-workspace-v0723{grid-template-columns:1fr}.orbit-flow-v0723{justify-content:flex-start}.orbit-visual-v0723,.orbit-visual-v0723 img{min-height:360px}}

.dashboard-compact-v0723 .command-main-grid-v0712{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;grid-auto-rows:minmax(160px,auto)!important;}
.dashboard-compact-v0723 .command-summary-v0712{min-height:0!important;}
.dashboard-compact-v0723 .command-colony-overview-v0712{grid-template-columns:120px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;}
.dashboard-compact-v0723 .command-colony-overview-v0712 img{width:120px!important;height:96px!important;border-radius:16px!important;object-fit:cover!important;}
.dashboard-compact-v0723 .command-colony-overview-v0712 p{font-size:13px!important;line-height:1.35!important;margin:4px 0 8px!important;}
.dashboard-compact-v0723 .command-panel-v0712{padding:13px!important;}
.dashboard-compact-v0723 .panel-title{margin-bottom:8px!important;}
.dashboard-compact-v0723 .command-list-v0712 article{padding:10px 12px!important;}


/* ===== v0.7.30 Layout Foundation + Resource Model =====
   Ziel: keine abgeschnittenen Detailspalten, kompaktere Header, einheitliche Scroll-Logik. */
:root{
  --screen-gap-v0724: 10px;
  --compact-panel-pad-v0724: 12px;
  --right-panel-v0724: minmax(300px, 340px);
}
html, body, #app, .app-shell { height: 100%; }
.layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout.no-global-page-hero{
  height:100dvh !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:8px !important;
  gap:8px !important;
  grid-template-columns:224px minmax(0,1fr) !important;
}
.no-global-page-hero .sidebar{
  height:calc(100dvh - 16px) !important;
  min-height:0 !important;
  overflow:hidden auto !important;
}
.no-global-page-hero .main{
  height:calc(100dvh - 16px) !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.no-global-page-hero .content.content-no-global-title{
  height:100% !important;
  min-height:0 !important;
  overflow:auto !important;
  display:block !important;
  padding:0 !important;
  scrollbar-width:thin;
}
.panel,.card{min-width:0;}
.panel-title{margin-bottom:8px;}
.panel-title h3{font-size:16px;}
.panel-title p{font-size:12px;line-height:1.32;}
.btn{min-height:34px;padding:8px 11px;border-radius:12px;}

/* Gebäude: kompakter Arbeitsbereich und saubere Kosten */
.buildings-scene-layout-v0712{height:auto !important;min-height:0 !important;display:grid !important;gap:10px !important;}
.buildings-scene-panel-v0712{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) var(--right-panel-v0724) !important;
  gap:10px !important;
  padding:10px !important;
  min-height:0 !important;
}
.buildings-scene-main-v0712{min-height:320px !important;height:clamp(320px,45dvh,500px) !important;}
.buildings-scene-copy-v0712{padding:24px !important;}
.buildings-scene-copy-v0712 h2{font-size:clamp(34px,3.6vw,54px) !important;margin:4px 0 8px !important;}
.building-detail-panel-v0712{height:clamp(320px,45dvh,500px) !important;max-height:none !important;min-height:0 !important;padding:10px !important;overflow:hidden !important;}
.building-detail-scroll-v0712{min-height:0 !important;overflow:auto !important;padding-right:5px !important;scrollbar-width:thin;}
.building-detail-copy-v0712 h3{font-size:22px !important;line-height:1.05 !important;}
.building-meta-grid-v0712{grid-template-columns:1fr !important;gap:8px !important;}
.building-meta-grid-v0712>div,.building-req-box-v0712{padding:9px !important;border-radius:12px !important;}
.building-cost-owned-list-v0716{display:grid !important;gap:6px !important;}
.cost-owned-v0716{display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:8px !important;min-width:0 !important;padding:6px 8px !important;border-radius:10px !important;background:rgba(255,255,255,.035) !important;border:1px solid rgba(127,169,255,.10) !important;}
.cost-owned-v0716 b{font-size:13px !important;letter-spacing:0 !important;text-transform:none !important;color:#fff !important;white-space:nowrap !important;}
.cost-owned-v0716 small{font-size:12px !important;letter-spacing:0 !important;text-transform:none !important;color:#8ee2ac !important;white-space:nowrap !important;}
.cost-owned-v0716.missing small{color:#ff9da9 !important;}
.building-strip-panel-v0712{padding:12px !important;}
.buildings-one-line-v0717 .building-thumb-strip-v0712{max-height:172px !important;overflow-y:auto !important;overflow-x:hidden !important;scrollbar-width:thin;}
.buildings-one-line-v0717 .building-thumb-card-v0712{min-height:150px !important;grid-template-rows:76px auto !important;}
.buildings-one-line-v0717 .building-thumb-card-v0712 img{height:76px !important;}

/* Galaxie: Canvas sichtbar groß, rechte Spalte strikt scrollbar, kein Scan-Kreis. */
.galaxy-page-shell-v0713{
  height:calc(100dvh - 16px) !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:10px !important;
  overflow:hidden !important;
}
.galaxy-page-left-v0713,.galaxy-page-right-v0713{min-height:0 !important;overflow:hidden !important;}
.galaxy-page-right-v0713{overflow-y:auto !important;padding-right:4px !important;scrollbar-width:thin;}
.galaxy-tabbar-v0713{padding:6px !important;gap:6px !important;border-radius:14px !important;}
.galaxy-tabbar-v0713 .btn{min-width:92px !important;}
.galaxy-canvas-panel-v0713{min-height:0 !important;height:100% !important;}
.galaxy-canvas-head-v0713{padding:10px 12px !important;grid-template-columns:minmax(0,1fr) auto !important;}
.galaxy-canvas-head-v0713 h3{font-size:18px !important;}
.galaxy-canvas-head-v0713 p{font-size:12px !important;line-height:1.3 !important;}
.galaxy-canvas-actions-v0713 .btn{min-width:38px !important;height:32px !important;}
.galaxy-canvas-foot-v0713{padding:7px 12px !important;font-size:12px !important;}
.galaxy-scan-status-v0713,.galaxy-system-detail-v0713{padding:12px !important;border-radius:16px !important;}
.galaxy-scan-status-v0713 h3,.galaxy-system-detail-v0713 h3{font-size:18px !important;line-height:1.08 !important;}
.galaxy-scan-status-v0713 p,.galaxy-system-detail-v0713 p{font-size:12px !important;line-height:1.35 !important;margin-bottom:8px !important;}
.galaxy-scan-stats-v0713{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important;margin:8px 0 !important;}
.galaxy-scan-stats-v0713 span{padding:8px !important;}
.galaxy-kv-grid-v0713{grid-template-columns:1fr 1fr !important;gap:6px !important;margin:8px 0 !important;}
.galaxy-kv-grid-v0713 div{padding:8px !important;}
.galaxy-chip-row-v0713{gap:5px !important;}
.galaxy-system-detail-v0713 .meta-row:last-child{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(8,16,34,.80),rgba(8,16,34,.96));padding-top:8px;margin-top:8px;}

/* System/Orbit: Arbeitsflächen statt Riesenposter. */
.systems-page-panel-v0717{height:auto !important;min-height:0 !important;overflow:visible !important;}
.systems-page-head-v0717{padding:12px 14px !important;}
.systems-page-head-v0717 h2{font-size:26px !important;margin:3px 0 5px !important;}
.systems-map-v0718{grid-template-columns:minmax(0,1fr) 330px !important;gap:10px !important;}
.systems-visual-stage-v062{min-height:360px !important;}
.systems-map-side-v0718{max-height:calc(100dvh - 170px) !important;overflow:auto !important;}
.orbit-page-v0723{height:auto !important;min-height:0 !important;overflow:visible !important;padding-right:0 !important;}
.orbit-header-v0723{grid-template-columns:minmax(0,1fr) 280px auto !important;padding:10px 12px !important;gap:10px !important;}
.orbit-title-v0723 h2{font-size:24px !important;margin:2px 0 4px !important;}
.orbit-title-v0723 p{font-size:12px !important;line-height:1.3 !important;}
.orbit-mini-v0723{padding:9px !important;border-radius:13px !important;}
.orbit-workspace-v0723{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr) 310px !important;gap:10px !important;align-items:start !important;}
.orbit-visual-v0723{min-height:300px !important;height:calc(100dvh - 180px) !important;max-height:500px !important;}
.orbit-visual-v0723 img{min-height:300px !important;height:100% !important;}
.orbit-list-v0723,.orbit-actions-v0723{padding:12px !important;max-height:calc(100dvh - 180px) !important;overflow:auto !important;scrollbar-width:thin;}
.orbit-object-row-v0723{padding:9px !important;}
.orbit-actions-v0723 section{padding:9px !important;}

/* Forschung: kompakt und skalierbar. */
.research-page-v0719{height:auto !important;min-height:0 !important;display:grid !important;gap:10px !important;}
.research-hero-v0719{padding:10px 12px !important;}
.research-hero-v0719 h2{font-size:24px !important;margin:2px 0 4px !important;}
.research-hero-v0719 p{font-size:12px !important;line-height:1.3 !important;}
.research-stats-v0719{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;}
.research-stats-v0719 article{padding:8px 10px !important;border-radius:12px !important;}
.research-stats-v0719 b{font-size:18px !important;}
.research-shell-v0719{height:calc(100dvh - 150px) !important;min-height:520px !important;grid-template-columns:190px minmax(0,1fr) 330px !important;gap:10px !important;}
.research-tabs-v0719,.research-list-v0719,.research-detail-v0719{min-height:0 !important;overflow:auto !important;scrollbar-width:thin;}
.research-tabs-v0719{padding:10px !important;}
.research-tab-v0719{padding:9px 10px !important;min-height:48px !important;}
.research-node-v0719{padding:9px 10px !important;border-radius:12px !important;}
.research-detail-v0719{padding:12px !important;}
.research-detail-head-v0719 h3{font-size:21px !important;line-height:1.08 !important;}
.research-detail-v0719 section{padding:9px !important;border-radius:12px !important;}

/* Kommando: keine riesige Koloniestatus-Wand. */
.dashboard-overview-v0712{height:auto !important;min-height:0 !important;display:grid !important;gap:10px !important;}
.command-header-v0712{padding:11px 13px !important;min-height:0 !important;}
.command-header-v0712 h2{font-size:25px !important;margin:3px 0 4px !important;}
.command-header-v0712 p{font-size:12px !important;line-height:1.34 !important;}
.command-action-mini-v0712{padding:8px 10px !important;min-height:44px !important;}
.command-kpi-grid-v0712{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:8px !important;}
.command-overview-card-v0712{padding:9px 10px !important;border-radius:13px !important;min-height:72px !important;}
.command-overview-card-v0712 b{font-size:16px !important;}
.command-main-grid-v0712{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important;align-items:start !important;}
.command-panel-v0712{padding:11px !important;min-height:0 !important;}
.command-summary-v0712{grid-column:auto !important;}
.command-colony-overview-v0712{grid-template-columns:82px minmax(0,1fr) !important;gap:10px !important;}
.command-colony-overview-v0712 img{width:82px !important;height:70px !important;border-radius:12px !important;}
.command-colony-overview-v0712 p{font-size:12px !important;line-height:1.3 !important;margin:3px 0 6px !important;}
.command-list-v0712 article{padding:8px 9px !important;}
.command-research-box-v0712{padding:9px !important;}

/* Verwaltung: Ressourcen wirklich gruppiert. */
.management-page-v0719{height:auto !important;min-height:0 !important;display:grid !important;gap:10px !important;overflow:visible !important;}
.management-hero-v0717{padding:12px 14px !important;}
.management-hero-v0717 h2{font-size:28px !important;margin:3px 0 5px !important;}
.management-hero-v0717 p{font-size:12px !important;line-height:1.35 !important;}
.management-tabs-v0719{padding:8px !important;gap:6px !important;}
.management-tab-v0719{padding:8px 10px !important;min-height:34px !important;}
.management-resource-groups-v0724{display:grid;gap:10px;}
.management-resource-group-v0724{border:1px solid rgba(127,169,255,.12);border-radius:16px;background:rgba(255,255,255,.025);padding:10px;}
.management-resource-group-v0724 header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
.management-resource-group-v0724 header span{color:#9fb0d2;font-size:12px;}
.management-resource-list-v0724{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.management-resource-row-v0717{padding:9px 10px !important;}
.management-resource-row-v0717 b{font-size:18px !important;}
.management-resource-row-v0717 small{line-height:1.25 !important;}

@media (max-width:1500px){
  .galaxy-page-shell-v0713,.systems-map-v0718,.orbit-header-v0723,.orbit-workspace-v0723,.research-shell-v0719,.command-main-grid-v0712{grid-template-columns:1fr !important;height:auto !important;}
  .galaxy-page-right-v0713,.systems-map-side-v0718,.orbit-list-v0723,.orbit-actions-v0723,.research-tabs-v0719,.research-list-v0719,.research-detail-v0719{max-height:none !important;}
  .command-kpi-grid-v0712,.management-resource-list-v0724{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}


/* v0.7.30 System rules + building control + shipyard foundation */
.building-control-v0725{margin-top:12px;border:1px solid rgba(127,169,255,.16);border-radius:16px;background:rgba(3,12,24,.42);padding:12px;display:grid;gap:10px}
.building-control-v0725.locked{opacity:.72}
.building-control-v0725 header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.building-control-v0725 h4{margin:0 0 4px}
.building-control-v0725 p{margin:0;color:var(--muted);line-height:1.35;font-size:12px}
.building-control-kpis-v0725{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.building-control-kpis-v0725 article{border:1px solid rgba(127,169,255,.10);border-radius:12px;background:rgba(255,255,255,.025);padding:8px}
.building-control-kpis-v0725 b,.building-control-kpis-v0725 span{display:block}
.building-control-kpis-v0725 b{font-size:15px;color:#fff}
.building-control-kpis-v0725 span{font-size:10px;color:#9fb0d2;text-transform:uppercase;letter-spacing:.08em}
.building-control-buttons-v0725{display:flex;flex-wrap:wrap;gap:6px}
.management-building-control-row-v0725 small{display:block;color:#7f8eaa;margin-top:3px}
.management-building-list-v0725{max-height:calc(100vh - 330px)!important}
.ship-cost-list-v0725{display:flex;flex-wrap:wrap;gap:5px;max-width:420px}
.ship-cost-pill-v0725{display:inline-flex;gap:4px;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid rgba(127,169,255,.14);background:rgba(255,255,255,.035);white-space:nowrap}
.ship-cost-pill-v0725 small{color:#9fd5b0}
.ship-cost-pill-v0725.missing small{color:#ff9d9d}
.shipyard-page-v0725{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}
.shipyard-head-v0725{display:grid;grid-template-columns:minmax(0,1fr) 280px 330px;gap:12px;align-items:stretch;padding:16px}
.shipyard-head-v0725 span:first-child{letter-spacing:.18em;text-transform:uppercase;color:#8fd6ff;font-size:11px;font-weight:900}
.shipyard-head-v0725 h2{margin:4px 0 6px;font-size:34px;line-height:1}
.shipyard-head-v0725 p{margin:0;color:#c2d1ea;line-height:1.45}
.shipyard-status-v0725,.shipyard-kpis-v0725 article{border:1px solid rgba(127,169,255,.14);border-radius:16px;background:rgba(255,255,255,.035);padding:12px}
.shipyard-status-v0725 small,.shipyard-status-v0725 em,.shipyard-kpis-v0725 span{display:block;color:#9fb0d2}
.shipyard-status-v0725 b{display:block;font-size:18px;color:#fff;margin:3px 0}
.shipyard-kpis-v0725{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.shipyard-kpis-v0725 b{display:block;font-size:22px;color:#fff}
.shipyard-tabs-v0725{display:flex;gap:8px;padding:8px;overflow:auto}
.shipyard-section-v0725{padding:14px;min-height:0;overflow:auto}
.shipyard-build-table-v0725 th:nth-child(5),.shipyard-build-table-v0725 td:nth-child(5){min-width:330px}
.shipyard-job-list-v0725{display:grid;gap:8px}
.shipyard-job-row-v0725{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(127,169,255,.12);background:rgba(255,255,255,.03)}
.system-profile-grid-v0725{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.system-profile-grid-v0725 article{border:1px solid rgba(127,169,255,.12);border-radius:12px;background:rgba(255,255,255,.03);padding:9px}
.system-profile-grid-v0725 b,.system-profile-grid-v0725 span{display:block}
.system-profile-grid-v0725 span{color:#9fb0d2;font-size:11px}
@media (max-width:1400px){.shipyard-head-v0725{grid-template-columns:1fr}.building-control-kpis-v0725,.system-profile-grid-v0725{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.7.30 systems, orbit, management */
.management-energy-summary-v0728, .orbit-actions-grid-v0728 { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; }
.management-energy-summary-v0728 section, .orbit-actions-grid-v0728 article { background:rgba(8,16,28,.78); border:1px solid rgba(120,170,240,.18); border-radius:16px; padding:14px; display:flex; flex-direction:column; gap:6px; }
.management-energy-list-v0728, .management-production-list-v0728, .orbit-fleet-list-v0728 { display:flex; flex-direction:column; gap:10px; max-height:560px; overflow:auto; padding-right:6px; }
.management-energy-row-v0728, .management-production-row-v0728, .orbit-fleet-row-v0728 { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr); gap:12px; align-items:center; background:rgba(8,14,24,.72); border:1px solid rgba(120,170,240,.14); border-radius:14px; padding:12px 14px; }
.management-energy-row-v0728 small, .management-production-row-v0728 small { color:#9fb2c8; }
.systems-map-v0728 { align-items:stretch; }
.systems-visual-main-v0728 { min-height:320px; }
.systems-map-side-v0728 { display:flex; flex-direction:column; gap:14px; max-height:900px; overflow:auto; padding-right:4px; }
.system-planet-grid-v0728 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.system-planet-card-v0728 { display:grid; grid-template-columns:140px minmax(0,1fr) 132px; gap:12px; align-items:center; background:rgba(8,13,22,.82); border:1px solid rgba(120,170,240,.14); border-radius:16px; padding:12px; }
.system-planet-card-v0728.habitable { border-color:rgba(92,224,151,.34); box-shadow:0 0 0 1px rgba(92,224,151,.08) inset; }
.system-planet-card-v0728 img { width:100%; height:96px; object-fit:cover; border-radius:12px; background:#050913; }
.system-planet-copy-v0728 { min-width:0; }
.system-planet-copy-v0728 h4 { margin:0 0 4px; }
.system-planet-copy-v0728 p { margin:0 0 8px; color:#a8bdd6; }
.system-planet-actions-v0728 { display:flex; justify-content:flex-end; }
.orbit-workspace-v0728 { grid-template-columns:1.2fr 1fr .95fr; }
.orbit-fleet-row-v0728 { grid-template-columns:52px minmax(0,1fr) auto; }
.orbit-fleet-row-v0728 img { width:52px; height:52px; object-fit:cover; border-radius:12px; background:rgba(255,255,255,.03); }
.orbit-page-v0728 .panel, .systems-page-v0717 .panel, .management-page-v0719 .panel { min-height:0; }
@media (max-width: 1320px) {
  .system-planet-grid-v0728 { grid-template-columns:1fr; }
  .system-planet-card-v0728 { grid-template-columns:120px minmax(0,1fr); }
  .system-planet-actions-v0728 { grid-column:1 / -1; justify-content:flex-start; }
  .orbit-workspace-v0728 { grid-template-columns:1fr; }
}


/* v0.7.30 FleetGame + Seeded Systems + Colonization */
.system-scan-stage-v0729{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.system-scan-stage-v0729 span{font-size:11px;padding:5px 8px;border-radius:999px;border:1px solid rgba(140,180,255,.16);color:#8ea4c3;background:rgba(255,255,255,.035)}.system-scan-stage-v0729 span.active{color:#07101d;background:linear-gradient(135deg,#77d8ff,#f6d66d);font-weight:800}.system-action-grid-v0729,.orbit-mission-grid-v0729{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.system-action-grid-v0729 article,.orbit-mission-grid-v0729 article{border:1px solid rgba(120,170,240,.15);border-radius:15px;background:rgba(6,13,23,.72);padding:12px;display:flex;flex-direction:column;gap:8px}.system-action-grid-v0729 small,.orbit-mission-grid-v0729 span{color:#8fa6c4;font-size:12px}.systems-map-v0729{min-height:0}.systems-map-side-v0729{max-height:calc(100vh - 155px)!important;overflow:auto!important}.systems-visual-main-v0729{min-height:420px}.system-planet-grid-v0729{display:grid;grid-template-columns:1fr;gap:10px}.system-planet-card-v0729{display:grid;grid-template-columns:116px minmax(0,1fr) 170px;gap:12px;align-items:center;border:1px solid rgba(120,170,240,.15);border-radius:16px;background:rgba(4,12,23,.75);padding:10px}.system-planet-card-v0729.habitable{border-color:rgba(105,230,155,.38)}.system-planet-card-v0729.colonized{box-shadow:0 0 0 1px rgba(105,230,155,.18) inset}.system-planet-card-v0729 img{width:116px;height:82px;border-radius:12px;object-fit:cover;background:#030712}.system-planet-body-v0729 h4{margin:0 0 4px}.system-planet-body-v0729 p{margin:0 0 8px;color:#a8bad4}.system-planet-body-v0729 small,.system-planet-actions-v0729 small{display:block;color:#8fa6c4;margin-top:6px}.system-planet-actions-v0729{display:flex;flex-direction:column;gap:7px}.fleet-page-v0729,.shipyard-page-v0729{display:grid;gap:12px;min-height:0;overflow:auto}.fleet-head-v0729{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:center}.fleet-head-v0729 span:first-child{letter-spacing:.18em;text-transform:uppercase;color:#8fd6ff;font-size:11px;font-weight:900}.fleet-head-v0729 h2{font-size:34px;margin:4px 0 6px}.fleet-head-v0729 p{margin:0;color:#b9cae4}.fleet-kpis-v0729{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fleet-kpis-v0729 article,.fleet-role-card-v0729{border:1px solid rgba(120,170,240,.16);border-radius:15px;background:rgba(255,255,255,.035);padding:12px}.fleet-kpis-v0729 b,.fleet-role-card-v0729 b{display:block;font-size:22px;color:#fff}.fleet-kpis-v0729 span,.fleet-role-card-v0729 span,.fleet-role-card-v0729 small{display:block;color:#9fb2ce}.fleet-role-grid-v0729{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.fleet-mission-list-v0729{display:flex;flex-direction:column;gap:8px}.fleet-mission-row-v0729{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px 80px;gap:10px;align-items:center;border:1px solid rgba(120,170,240,.15);border-radius:14px;background:rgba(6,13,23,.74);padding:11px 12px}.ship-stats-grid-v0729{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:230px}.ship-stats-grid-v0729 article{border:1px solid rgba(120,170,240,.12);border-radius:9px;padding:5px 6px;background:rgba(255,255,255,.03)}.ship-stats-grid-v0729 small,.ship-stats-grid-v0729 b{display:block}.ship-stats-grid-v0729 small{font-size:10px;color:#8fa6c4}.ship-stats-grid-v0729 b{font-size:13px;color:#eaf3ff}.ship-blueprint-grid-v0729{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.ship-blueprint-card-v0729{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border:1px solid rgba(120,170,240,.15);border-radius:16px;background:rgba(6,13,23,.74);padding:12px}.ship-blueprint-card-v0729 img{width:110px;height:90px;object-fit:cover;border-radius:12px;background:#050913}.fleet-ship-table-v0729 td{vertical-align:top}.colony-list-v0729,.colony-list-mini-v0729{display:flex;flex-direction:column;gap:8px}.colony-row-v0729{border:1px solid rgba(105,230,155,.18);border-radius:14px;background:rgba(8,30,20,.34);padding:11px 12px}.colony-row-v0729 b,.colony-row-v0729 span,.colony-row-v0729 small{display:block}.colony-row-v0729 span,.colony-row-v0729 small{color:#a8c8b8}.orbit-page-v0729 .orbit-fleet-row-v0729{grid-template-columns:52px minmax(0,1fr) 70px}.shipyard-build-table-v0729 .ship-stats-grid-v0729{min-width:260px}@media(max-width:1400px){.fleet-head-v0729{grid-template-columns:1fr}.system-planet-card-v0729{grid-template-columns:96px minmax(0,1fr)}.system-planet-actions-v0729{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.fleet-mission-row-v0729{grid-template-columns:1fr}.ship-stats-grid-v0729{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.7.30 Orbit Gameplay + Research Expansion + Guided Missions */
.orbit-page-v0730{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}.orbit-main-v0730{display:grid;grid-template-columns:minmax(460px,1.1fr) minmax(360px,.95fr) minmax(320px,.75fr);gap:12px;min-height:0}.orbit-visual-v0730{position:relative;min-height:360px;overflow:hidden;padding:0}.orbit-visual-v0730>img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.orbit-object-grid-v0730{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;max-height:560px;overflow:auto;padding:12px}.orbit-object-card-v0730{border:1px solid rgba(120,170,240,.16);background:rgba(6,13,25,.78);border-radius:16px;padding:9px;text-align:left;color:inherit;display:grid;gap:6px;cursor:pointer}.orbit-object-card-v0730:hover,.orbit-object-card-v0730.active{border-color:rgba(125,220,255,.55);box-shadow:0 0 0 1px rgba(125,220,255,.18) inset}.orbit-object-card-v0730.built{background:linear-gradient(180deg,rgba(28,62,78,.42),rgba(6,13,25,.82))}.orbit-object-card-v0730 img{width:100%;height:88px;object-fit:cover;border-radius:12px}.orbit-object-card-v0730 span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#84d8ff}.orbit-object-card-v0730 b{font-size:14px}.orbit-object-card-v0730 small{color:#9fb2c8}.orbit-object-detail-v0730{display:flex;flex-direction:column;gap:12px;max-height:650px;overflow:auto}.orbit-object-detail-v0730>img{width:100%;height:150px;object-fit:cover;border-radius:16px}.orbit-detail-kpis-v0730{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orbit-detail-kpis-v0730 article{border:1px solid rgba(120,170,240,.14);border-radius:12px;padding:9px;background:rgba(255,255,255,.035)}.orbit-detail-kpis-v0730 span,.orbit-detail-kpis-v0730 b{display:block}.orbit-detail-kpis-v0730 span{font-size:10px;text-transform:uppercase;color:#8ca1bf}.orbit-detail-actions-v0730{display:flex;flex-wrap:wrap;gap:8px}.orbit-bottom-v0730{display:grid;grid-template-columns:1fr 1fr;gap:12px}.orbit-job-list-v0730{display:grid;gap:8px;max-height:260px;overflow:auto}.orbit-job-row-v0730{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid rgba(120,170,240,.14);border-radius:13px;padding:10px;background:rgba(255,255,255,.03)}.research-tabs-v0719{max-height:calc(100vh - 260px);overflow:auto}.research-tab-v0719{min-height:54px}.mission-hero-art-v0730{width:100%;height:170px;object-fit:cover;border-radius:18px;margin-bottom:12px;border:1px solid rgba(120,170,240,.14)}.missions-v0730{grid-template-columns:minmax(340px,.9fr) minmax(520px,1.4fr)}.mission-step-v0730{min-height:74px}.mission-phase-grid-v0730{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mission-phase-grid-v0730 article{border:1px solid rgba(120,170,240,.14);border-radius:12px;background:rgba(255,255,255,.03);padding:9px}.mission-phase-grid-v0730 b,.mission-phase-grid-v0730 span{display:block}.mission-phase-grid-v0730 span{color:#9fb2c8;font-size:11px}.missions-chain-v0710{max-height:calc(100vh - 96px);overflow:auto}@media(max-width:1500px){.orbit-main-v0730{grid-template-columns:1fr}.orbit-bottom-v0730{grid-template-columns:1fr}.orbit-object-grid-v0730{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.orbit-object-grid-v0730{grid-template-columns:1fr}.missions-v0730{grid-template-columns:1fr}}


/* v0.7.31 Hotfix: Schiffbau nicht leer + Orbit stabiler im 1080p Audit */
.shipyard-page-v0725.shipyard-page-v0729{
  height:100%;
  min-height:0;
  grid-template-rows:auto auto minmax(0,1fr);
  overflow:hidden;
}
.shipyard-page-v0725.shipyard-page-v0729 .shipyard-section-v0725{
  min-height:0;
  overflow:auto;
  padding-bottom:18px;
}
.shipyard-build-table-v0729{
  width:100%;
}
.shipyard-build-table-v0729 td,
.shipyard-build-table-v0729 th{
  vertical-align:top;
}
.orbit-page-v0730{
  height:100%;
  min-height:0;
  overflow:auto;
  padding-bottom:18px;
}
.orbit-main-v0730{
  grid-template-columns:minmax(390px,1fr) minmax(340px,.85fr) minmax(300px,.72fr);
}
.orbit-visual-v0730{min-height:300px;}
.orbit-visual-v0730>img{min-height:300px;}
.orbit-object-detail-v0730>img{height:126px;}
.orbit-bottom-v0730 .panel{min-height:0; overflow:hidden;}
.orbit-fleet-list-v0728{max-height:210px;}
.orbit-fleet-row-v0729{grid-template-columns:52px minmax(0,1fr) auto!important;}
.orbit-fleet-row-v0729 img{width:52px;height:52px;object-fit:cover;border-radius:12px;}
.orbit-actions-v0728{margin-bottom:10px;}
@media(max-width:1500px){
  .orbit-page-v0730{overflow:auto;}
  .orbit-main-v0730{grid-template-columns:1fr;}
}


/* v0.7.32 contact network / diplomacy-free visible terminology */
.contacts-page-v0732,
.trade-page-v0732 {
  display: grid;
  gap: 12px;
  min-height: 0;
}

.contacts-head-v0732,
.trade-head-v0732 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
  gap: 14px;
  align-items: stretch;
}

.contacts-head-v0732 > div:first-child span,
.trade-head-v0732 > div:first-child span {
  display: inline-block;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(141, 190, 255, .82);
  margin-bottom: 6px;
}

.contacts-head-v0732 h2,
.trade-head-v0732 h2 {
  margin: 0 0 6px;
  font-size: clamp(25px, 2.2vw, 38px);
}

.contacts-head-v0732 p,
.trade-head-v0732 p {
  margin: 0;
  max-width: 780px;
  color: var(--muted);
}

.contact-kpis-grid-v0732 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.contact-kpi-v0732 {
  border: 1px solid rgba(128, 169, 255, .16);
  background: linear-gradient(145deg, rgba(12, 24, 48, .78), rgba(5, 10, 24, .92));
  border-radius: 14px;
  padding: 12px;
}

.contact-kpi-v0732 b {
  display: block;
  font-size: 22px;
  color: #fff;
}

.contact-kpi-v0732 span,
.contact-kpi-v0732 small {
  display: block;
  color: var(--muted);
}

.contacts-layout-v0732 {
  display: grid;
  grid-template-columns: 320px minmax(0, 1.4fr) minmax(280px, .75fr);
  gap: 12px;
  min-height: 0;
}

.contact-list-v0732,
.contact-detail-v0732,
.contact-side-v0732 {
  min-height: 0;
  overflow: hidden;
}

.contact-list-scroll-v0732 {
  display: grid;
  gap: 8px;
  max-height: calc(100vh - 315px);
  min-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.contact-card-v0732 {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 3px 9px;
  width: 100%;
  text-align: left;
  border: 1px solid rgba(128, 169, 255, .15);
  background: rgba(7, 15, 34, .84);
  color: var(--text);
  border-radius: 14px;
  padding: 10px;
  cursor: pointer;
}

.contact-card-v0732:hover,
.contact-card-v0732.active {
  border-color: rgba(255, 211, 118, .55);
  box-shadow: 0 0 0 1px rgba(255, 211, 118, .12), 0 18px 42px rgba(0, 0, 0, .22);
}

.contact-card-v0732.unknown {
  opacity: .78;
}

.contact-card-v0732 b,
.contact-card-v0732 small,
.contact-card-v0732 em,
.contact-card-v0732 i {
  min-width: 0;
}

.contact-card-v0732 b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-card-v0732 small {
  display: block;
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contact-card-v0732 em {
  font-style: normal;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(77, 139, 255, .13);
  justify-self: end;
}

.contact-card-v0732 i {
  grid-column: 2 / 4;
  font-style: normal;
  color: var(--muted);
  font-size: 11px;
}

.contact-dot-v0732 {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 5px;
  background: #74a8ff;
  box-shadow: 0 0 18px rgba(116, 168, 255, .65);
}

.contact-dot-v0732.gold,
.contact-dot-v0732.amber { background: #ffd36f; box-shadow: 0 0 18px rgba(255, 211, 111, .6); }
.contact-dot-v0732.red { background: #ff7777; box-shadow: 0 0 18px rgba(255, 100, 100, .65); }
.contact-dot-v0732.orange { background: #ff9a5e; box-shadow: 0 0 18px rgba(255, 154, 94, .65); }
.contact-dot-v0732.violet { background: #b991ff; box-shadow: 0 0 18px rgba(185, 145, 255, .65); }
.contact-dot-v0732.cyan { background: #7ff4ff; box-shadow: 0 0 18px rgba(127, 244, 255, .6); }
.contact-dot-v0732.steel { background: #a7b5c9; box-shadow: 0 0 18px rgba(167, 181, 201, .45); }

.contact-list-actions-v0732 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.contact-detail-v0732 {
  display: grid;
  gap: 12px;
  align-content: start;
  max-height: calc(100vh - 190px);
  overflow: auto;
}

.contact-detail-head-v0732 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.contact-detail-head-v0732 span {
  display: inline-block;
  color: rgba(141, 190, 255, .85);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.contact-detail-head-v0732 h2 {
  margin: 0 0 6px;
  font-size: clamp(24px, 2.1vw, 34px);
}

.contact-detail-head-v0732 p {
  margin: 0;
  color: var(--muted);
}

.contact-relation-badge-v0732 {
  min-width: 112px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(128, 169, 255, .18);
  background: rgba(8, 18, 40, .8);
  text-align: center;
}

.contact-relation-badge-v0732 b,
.contact-relation-badge-v0732 small {
  display: block;
}

.contact-detail-grid-v0732 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.contact-statline-v0732,
.contact-list-card-v0732,
.contact-warning-v0732,
.contact-rule-card-v0732,
.contact-empty-v0732 {
  border: 1px solid rgba(128, 169, 255, .14);
  border-radius: 14px;
  background: rgba(7, 15, 34, .72);
  padding: 10px;
}

.contact-statline-v0732 span,
.contact-statline-v0732 b {
  display: block;
}

.contact-statline-v0732 span {
  color: var(--muted);
  font-size: 11px;
}

.contact-info-grid-v0732 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.contact-list-card-v0732 h4,
.contact-warning-v0732 h4,
.contact-rule-card-v0732 h4 {
  margin: 0 0 8px;
}

.contact-list-card-v0732 div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.contact-list-card-v0732 span {
  border-radius: 999px;
  padding: 5px 8px;
  background: rgba(77, 139, 255, .14);
  color: rgba(230, 239, 255, .9);
  font-size: 12px;
}

.contact-list-card-v0732.need span { background: rgba(255, 211, 118, .13); }
.contact-list-card-v0732.offer span { background: rgba(83, 222, 170, .13); }
.contact-list-card-v0732.traits span { background: rgba(141, 190, 255, .13); }

.contact-warning-v0732 p,
.contact-rule-card-v0732 p,
.contact-empty-v0732 p {
  margin: 4px 0 0;
  color: var(--muted);
}

.contact-action-panel-v0732 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.contact-subtitle-v0732 {
  margin-top: 2px;
}

.contact-timeline-v0732,
.contact-events-v0732 {
  display: grid;
  gap: 8px;
}

.contact-timeline-v0732 article,
.contact-events-v0732 article {
  border-left: 2px solid rgba(255, 211, 118, .45);
  background: rgba(255, 255, 255, .025);
  border-radius: 0 12px 12px 0;
  padding: 8px 10px;
}

.contact-timeline-v0732 span,
.contact-events-v0732 small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}

.contact-timeline-v0732 p,
.contact-events-v0732 p {
  margin: 3px 0;
}

.contact-side-v0732 {
  max-height: calc(100vh - 190px);
  overflow: auto;
}

.good { color: #69e7b3 !important; }
.warn { color: #ffd36f !important; }
.bad { color: #ff8a8a !important; }
.blue { color: #8dbbff !important; }

.trade-layout-v0732 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 12px;
  min-height: 0;
}

.trade-board-v0732,
.trade-side-v0732 {
  min-height: 0;
}

.trade-offer-grid-v0732 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.trade-offer-card-v0732 {
  border: 1px solid rgba(128, 169, 255, .15);
  border-radius: 16px;
  background: linear-gradient(150deg, rgba(9, 20, 44, .82), rgba(5, 10, 24, .95));
  padding: 12px;
  display: grid;
  gap: 10px;
}

.trade-offer-card-v0732.locked {
  opacity: .68;
}

.trade-offer-card-v0732 header {
  display: grid;
  gap: 4px;
}

.trade-offer-card-v0732 header b {
  font-size: 16px;
}

.trade-offer-card-v0732 p {
  margin: 0;
  color: var(--muted);
}

.trade-flow-v0732 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.trade-flow-v0732 article {
  border: 1px solid rgba(128, 169, 255, .12);
  border-radius: 12px;
  padding: 8px;
  background: rgba(255, 255, 255, .025);
}

.trade-flow-v0732 span,
.trade-flow-v0732 b {
  display: block;
}

.trade-flow-v0732 span {
  color: var(--muted);
  font-size: 11px;
}

.trade-flow-v0732 b {
  font-size: 12px;
}

.trade-flow-v0732 i {
  text-align: center;
  font-style: normal;
  color: rgba(255, 211, 118, .85);
}

.trade-offer-card-v0732 footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.trade-offer-card-v0732 footer small {
  color: var(--muted);
}

.trade-side-v0732 {
  display: grid;
  gap: 12px;
  align-content: start;
  max-height: calc(100vh - 190px);
  overflow: auto;
}

.trade-inventory-v0732 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.trade-inventory-v0732 article,
.trade-partner-row-v0732,
.trade-routes-v0732 article {
  border: 1px solid rgba(128, 169, 255, .13);
  background: rgba(7, 15, 34, .7);
  border-radius: 12px;
  padding: 8px;
}

.trade-inventory-v0732 span,
.trade-inventory-v0732 b {
  display: block;
}

.trade-inventory-v0732 span {
  color: var(--muted);
  font-size: 11px;
}

.trade-partner-list-v0732,
.trade-routes-v0732 {
  display: grid;
  gap: 7px;
}

.trade-partner-row-v0732 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
}

.trade-partner-row-v0732 b,
.trade-partner-row-v0732 small,
.trade-routes-v0732 b,
.trade-routes-v0732 span,
.trade-routes-v0732 small {
  display: block;
}

.trade-partner-row-v0732 small,
.trade-routes-v0732 small,
.trade-routes-v0732 span {
  color: var(--muted);
}

@media (max-width: 1500px) {
  .contacts-layout-v0732 {
    grid-template-columns: 280px minmax(0, 1fr);
  }
  .contact-side-v0732 {
    grid-column: 1 / -1;
    max-height: none;
  }
  .trade-layout-v0732 {
    grid-template-columns: 1fr;
  }
  .trade-side-v0732 {
    max-height: none;
  }
}



/* v0.7.33: concept-correct contact/trade gating */
.trade-locked-v0733 {
  border-color: rgba(255, 211, 118, .22);
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 211, 118, .12), transparent 36%),
    linear-gradient(145deg, rgba(10, 18, 38, .92), rgba(4, 8, 20, .96));
}

.contact-action-hint-v0733 {
  grid-column: 1 / -1;
  display: block;
  color: var(--muted);
  margin-top: 4px;
}


/* v0.7.34 visual/UX cleanup */
.systems-page-head-v0717{padding:14px 18px 8px}.systems-page-head-v0717 p{max-width:980px}.systems-map-v0734{display:flex;flex-direction:column;gap:14px}.systems-top-v0734{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:14px;align-items:stretch}.systems-visual-main-v0734 .systems-visual-stage-v062{height:330px;min-height:300px}.systems-visual-main-v0734 img{height:100%;object-fit:cover}.systems-map-side-v0734{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:520px;overflow:auto;padding-right:3px}.system-profile-grid-v0734{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.system-profile-grid-v0734 article{min-width:0;overflow:hidden}.system-profile-grid-v0734 b{font-size:13px;line-height:1.15;white-space:normal;word-break:break-word}.system-profile-grid-v0734 span{font-size:10px}.system-action-grid-v0734{grid-template-columns:1fr;gap:8px}.system-action-grid-v0734 article{padding:10px}.system-action-grid-v0734 article p{font-size:12px;line-height:1.35;margin:4px 0 8px}.systems-planet-zone-v0734,.systems-colony-zone-v0734{overflow:visible}.system-planet-grid-v0734{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-planet-card-v0734{min-height:138px}.system-planet-card-v0734 img{height:120px}.system-scan-stage-v0734{gap:5px;flex-wrap:wrap}.system-scan-stage-v0734 span{font-size:10px;padding:4px 6px}

.orbit-page-v0734{display:flex;flex-direction:column;gap:12px;min-height:0}.orbit-header-v0734{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.orbit-header-v0734 .orbit-mini-v0723{display:none}.orbit-main-v0734{grid-template-columns:minmax(360px,.85fr) minmax(360px,1.15fr) minmax(320px,.8fr);gap:12px;align-items:stretch}.orbit-visual-v0734{height:280px;min-height:0}.orbit-visual-v0734 img{height:100%;object-fit:cover}.orbit-object-grid-v0734{max-height:310px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orbit-object-card-v0734{min-height:110px;padding:8px;text-align:left}.orbit-object-card-v0734 img{height:48px;border-radius:10px}.orbit-object-card-v0734 b{font-size:13px;line-height:1.2}.orbit-object-card-v0734 small{font-size:10px;line-height:1.2}.orbit-object-detail-v0734{max-height:310px;overflow:auto}.orbit-object-detail-v0734>img{display:none}.orbit-bottom-v0734{grid-template-columns:1fr 1fr;gap:12px}.orbit-fleet-row-v0734 img{display:none}.orbit-detail-actions-v0734{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orbit-detail-actions-v0734 small{grid-column:1/-1}.orbit-actions-v0728{display:none!important}

.buildings-scene-layout-v0712{height:auto;min-height:calc(100vh - 120px)}.buildings-scene-panel-v0712{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.buildings-scene-main-v0712{min-height:360px}.building-detail-panel-v0712{max-height:360px}.building-detail-scroll-v0712{padding-bottom:92px}.building-control-v0734-note{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.building-control-v0734-note p{font-size:12px;line-height:1.35}.building-strip-panel-v0712{min-height:170px}.building-thumb-strip-v0712{min-height:135px}

.management-page-v0734{display:flex;flex-direction:column;gap:12px}.management-hero-v0734{padding:14px 18px}.management-hero-v0734 p{max-width:980px}.management-tabs-v0734{display:flex;gap:8px;flex-wrap:wrap;padding:8px}.management-tabs-v0734 .management-tab-v0719{flex:0 0 auto;min-width:120px}.management-status-cards-v0734{grid-template-columns:repeat(4,minmax(0,1fr))}.management-overview-v0734{gap:12px}.management-rare-grid-v0734,.management-area-grid-v0734{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-rare-grid-v0734 article,.management-area-grid-v0734 section{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.management-rare-grid-v0734 b{font-size:18px}.management-resource-groups-v0734{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.management-resource-groups-v0734 section{border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:10px;background:rgba(255,255,255,.035)}.management-resource-groups-v0734 header{display:flex;justify-content:space-between;margin-bottom:8px}.management-resource-groups-v0734 section>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.management-resource-card-v0734{padding:8px;border-radius:10px;background:rgba(0,0,0,.2)}.management-resource-card-v0734 span{font-size:11px;color:var(--muted)}.management-resource-card-v0734 b{display:block;font-size:15px}.management-two-col-v0734{display:grid;grid-template-columns:1fr 1fr;gap:12px}.management-building-list-v0734{max-height:560px;overflow:auto;display:grid;gap:8px}.management-building-control-row-v0734{grid-template-columns:70px minmax(0,1fr) auto;align-items:center}.building-control-mini-v0734{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:360px}

.shipyard-page-v0734{display:flex;flex-direction:column;gap:12px}.ship-build-grid-v0734{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ship-build-card-v0734{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.ship-build-card-v0734 header{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center}.ship-build-card-v0734 img{height:48px;width:58px;object-fit:cover;border-radius:10px}.ship-build-card-v0734 b{font-size:16px}.ship-build-card-v0734 .ship-stats-grid-v0729,.ship-blueprint-card-v0734 .ship-stats-grid-v0729{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ship-stats-grid-v0729 article{padding:7px}.ship-stats-grid-v0729 small{font-size:10px}.ship-stats-grid-v0729 b{font-size:15px}.ship-blueprint-grid-v0734{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ship-stock-grid-v0734{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ship-stock-grid-v0734 article{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}

.galaxy-tabbar-v0713{display:flex;gap:8px;flex-wrap:wrap}.galaxy-scan-status-v0713 .meta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.galaxy-system-detail-v0713{padding-bottom:16px}.galaxy-system-detail-v0713 .meta-row:last-child{position:static;margin-top:12px}.galaxy-kv-grid-v0713{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.galaxy-kv-grid-v0713 b{font-size:12px;white-space:normal;word-break:break-word}.galaxy-canvas-actions-v0713{flex-wrap:wrap}.galaxy-canvas-actions-v0713 .btn{min-width:40px}

.fleet-page-v0729 .fleet-head-v0729 h2{font-size:28px}.fleet-role-grid-v0729{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-role-card-v0729 small{display:none}.research-tab-v0719{min-height:42px;padding:8px}.research-tab-v0719 b{font-size:12px;line-height:1.1;white-space:normal}.research-tab-v0719 span{font-size:10px}.research-detail-v0719{min-width:310px}.research-node-v0719 b{font-size:13px}.command-grid-v0712{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}

@media (min-width: 1800px){.systems-visual-main-v0734 .systems-visual-stage-v062{height:360px}.buildings-scene-main-v0712{min-height:430px}.building-detail-panel-v0712{max-height:430px}.orbit-visual-v0734{height:320px}.ship-build-grid-v0734{grid-template-columns:repeat(4,minmax(0,1fr))}}


/* v0.7.35 Stabilitätskorrektur nach Audit: ruhiger, breiter, weniger gequetscht. */
:root{
  --novaris-left-nav: 224px;
}

/* System */
.systems-map-v0735{display:grid;gap:12px;min-height:0}
.systems-head-v0735{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:12px;align-items:stretch}
.systems-picture-v0735{position:relative;overflow:hidden;padding:0;min-height:0}
.systems-picture-v0735 img{width:100%;height:300px;object-fit:cover;display:block;filter:saturate(.96) contrast(1.06) brightness(.82)}
.systems-picture-v0735>div{position:absolute;left:16px;right:16px;bottom:14px;border:1px solid rgba(120,170,240,.18);border-radius:16px;background:rgba(4,10,22,.72);backdrop-filter:blur(12px);padding:12px}
.systems-picture-v0735 h3{font-size:28px;margin:3px 0 4px}
.systems-picture-v0735 p{margin:0 0 8px;color:#b9cae4}
.systems-info-v0735{display:grid;align-content:start;gap:10px;max-height:300px;overflow:auto}
.systems-info-v0735 h3{margin:0;font-size:24px}
.systems-info-v0735 p{margin:0;color:var(--muted);line-height:1.4}
.system-profile-grid-v0735{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.system-profile-grid-v0735 article{border:1px solid rgba(120,170,240,.13);border-radius:12px;background:rgba(255,255,255,.035);padding:9px;min-width:0}
.system-profile-grid-v0735 b{display:block;font-size:15px;line-height:1.18;white-space:normal;word-break:break-word}
.system-profile-grid-v0735 span{display:block;margin-top:3px;color:#94a9c8;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.systems-actions-v0735 .system-action-grid-v0734{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.systems-actions-v0735 .system-action-grid-v0734 article{min-height:0;padding:12px}
.systems-planet-zone-v0735,.systems-colony-zone-v0735{overflow:visible}
.system-planet-grid-v0735{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.system-planet-grid-v0735 .system-planet-card-v0729{min-height:150px}

/* Orbit */
.orbit-page-v0735{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:2px}
.orbit-head-v0735{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px}
.orbit-head-v0735 span{letter-spacing:.18em;text-transform:uppercase;color:#8fd6ff;font-size:11px;font-weight:900}
.orbit-head-v0735 h2{font-size:30px;margin:3px 0 5px}
.orbit-head-v0735 p{margin:0;color:#b9cae4;line-height:1.4}
.orbit-flow-v0735{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.orbit-layout-v0735{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1fr) minmax(340px,.75fr);gap:12px;align-items:stretch}
.orbit-picture-v0735{position:relative;padding:0;overflow:hidden;min-height:280px}
.orbit-picture-v0735 img{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(.95) contrast(1.06) brightness(.82)}
.orbit-picture-v0735 div{position:absolute;left:12px;right:12px;bottom:12px;border:1px solid rgba(120,170,240,.18);border-radius:14px;background:rgba(4,10,22,.72);backdrop-filter:blur(12px);padding:10px}
.orbit-picture-v0735 b,.orbit-picture-v0735 span{display:block}
.orbit-picture-v0735 span{color:#9fb2ce;margin-top:3px}
.orbit-object-list-v0735{padding:12px;max-height:360px;overflow:auto}
.orbit-object-list-v0735>div:not(.panel-title){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.orbit-object-card-v0735{text-align:left;border:1px solid rgba(120,170,240,.14);background:rgba(255,255,255,.035);border-radius:14px;padding:10px;color:inherit;display:grid;gap:4px;min-height:82px}
.orbit-object-card-v0735 span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8fd6ff;font-weight:900}
.orbit-object-card-v0735 b{font-size:14px;line-height:1.2}
.orbit-object-card-v0735 small{color:#9fb2ce;font-size:11px;line-height:1.25}
.orbit-object-card-v0735.active{border-color:rgba(255,212,95,.62);box-shadow:0 0 0 1px rgba(255,212,95,.14) inset}
.orbit-object-card-v0735.built small{color:#9df2bc}
.orbit-object-detail-v0735{display:grid;align-content:start;gap:12px;max-height:360px;overflow:auto}
.orbit-object-detail-v0735 h3{font-size:24px;margin:6px 0 6px}
.orbit-object-detail-v0735 p{margin:0;color:#c2d1ea;line-height:1.4}
.orbit-detail-kpis-v0735{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.orbit-detail-kpis-v0735 article,.orbit-cost-v0735{border:1px solid rgba(120,170,240,.13);border-radius:12px;background:rgba(255,255,255,.035);padding:10px}
.orbit-detail-kpis-v0735 span{display:block;color:#8fa6c4;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.orbit-detail-kpis-v0735 b{display:block;font-size:14px;margin-top:3px}
.orbit-detail-actions-v0735{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.orbit-detail-actions-v0735 small{grid-column:1/-1;color:#9fb2ce;line-height:1.35}
.orbit-bottom-v0735{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.orbit-fleet-row-v0735{border:1px solid rgba(120,170,240,.14);background:rgba(255,255,255,.035);border-radius:14px;padding:10px;display:grid;gap:3px}
.orbit-fleet-row-v0735 b,.orbit-fleet-row-v0735 span,.orbit-fleet-row-v0735 small{display:block}
.orbit-fleet-row-v0735 span,.orbit-fleet-row-v0735 small{color:#9fb2ce}

/* Gebäude */
.buildings-scene-layout-v0712{height:calc(100dvh - 32px)!important;min-height:720px!important;display:grid!important;grid-template-rows:minmax(430px,1fr) 240px!important;gap:12px!important;overflow:hidden!important}
.buildings-scene-panel-v0712{grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;gap:12px!important;min-height:0!important}
.buildings-scene-main-v0712{min-height:0!important;height:100%!important}
.building-detail-panel-v0712{max-height:none!important;height:100%!important;min-height:0!important}
.building-detail-scroll-v0712{overflow:auto!important;padding-bottom:88px!important}
.building-detail-copy-v0712 h3{font-size:30px!important}
.building-meta-grid-v0712{grid-template-columns:1fr 1fr!important}
.building-meta-grid-v0712>div:nth-child(2){grid-column:1/-1}
.building-strip-panel-v0712{height:240px!important;min-height:0!important;overflow:hidden!important}
.building-thumb-strip-v0712{grid-auto-columns:210px!important;max-height:165px!important;overflow:auto!important}
.building-thumb-card-v0712{grid-template-rows:96px auto!important}

/* Verwaltung */
.management-page-v0734{gap:10px}
.management-hero-v0734{padding:12px 16px}
.management-hero-v0734 h2{font-size:28px;margin:2px 0 4px}
.management-hero-v0734 p{margin:0;color:#b9cae4}
.management-tabs-v0734{padding:6px;gap:6px}
.management-tabs-v0734 .management-tab-v0719{min-width:auto;padding:9px 12px}
.management-overview-v0735{display:grid;gap:12px}
.management-status-cards-v0735{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.management-status-cards-v0735 section{min-height:86px}
.management-rare-grid-v0735{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.management-area-grid-v0735{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.management-area-grid-v0735 section{border:1px solid rgba(120,170,240,.13);border-radius:14px;padding:12px;background:rgba(255,255,255,.035)}
.management-resource-group-v0735{display:grid;gap:10px}
.management-resource-group-v0735 h3{margin:0}
.management-resource-group-v0735>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.management-resource-group-v0735 section{border:1px solid rgba(120,170,240,.12);border-radius:12px;background:rgba(255,255,255,.035);padding:9px}
.management-resource-group-v0735 span{display:block;font-size:11px;color:#9fb2ce}
.management-resource-group-v0735 b{display:block;font-size:16px;margin-top:4px}
.management-building-control-row-v0734{display:grid!important;grid-template-columns:72px minmax(0,1fr) minmax(280px,360px)!important;gap:10px!important}
.management-building-control-row-v0734 img{width:72px!important;height:52px!important;object-fit:cover;border-radius:10px}
.building-control-mini-v0734{justify-content:flex-end}

/* Kontakte / Handel */
.contacts-empty-layout-v0735{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.contact-empty-state-v0735 h3{font-size:24px;margin:0 0 8px}
.contact-empty-state-v0735 p{color:#c2d1ea;line-height:1.45;margin:0 0 14px}
.contact-flow-steps-v0735{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.contact-flow-steps-v0735 span{border:1px solid rgba(120,170,240,.16);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.035)}
.contact-flow-steps-v0735 i{color:#8fa6c4}
.trade-empty-v0735 h3{margin:0 0 8px}
.trade-empty-v0735 p{color:#c2d1ea;line-height:1.45;margin:0 0 14px}

/* Schiffbau / Flotte */
.ship-build-grid-v0734{grid-template-columns:repeat(3,minmax(260px,1fr))!important}
.ship-stats-grid-v0729 article{min-width:0}
.ship-stats-grid-v0729 small{font-size:11px!important}
.ship-stats-grid-v0729 b{font-size:16px!important}
.fleet-page-v0735 .fleet-head-v0729 h2{font-size:28px}
.fleet-page-v0735 .fleet-role-grid-v0729{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Kleinere Laptopbreite */
@media(max-width:1500px){
  .systems-head-v0735,.orbit-layout-v0735{grid-template-columns:1fr}
  .systems-info-v0735,.orbit-object-detail-v0735,.orbit-object-list-v0735{max-height:none}
  .orbit-bottom-v0735{grid-template-columns:1fr}
  .buildings-scene-layout-v0712{height:auto!important;min-height:0!important;overflow:visible!important;grid-template-rows:auto auto!important}
  .buildings-scene-panel-v0712{grid-template-columns:1fr!important}
  .building-detail-panel-v0712{height:auto!important}
  .management-rare-grid-v0735,.management-status-cards-v0735{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v0.7.36 LayoutFlow Stabilisierung */
.command-subpage-v079 { min-height: calc(100dvh - 32px); }

.systems-page-v0736 { display:grid; gap:14px; }
.systems-page-head-v0736 { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:16px 18px; }
.systems-page-head-v0736 span, .systems-profile-v0736 > span, .buildings-head-v0736 span, .orbit-head-v0736 span, .contacts-empty-v0736 span { color:var(--muted); letter-spacing:.16em; font-size:.72rem; text-transform:uppercase; }
.systems-page-head-v0736 h1, .systems-profile-v0736 h2, .buildings-head-v0736 h2, .orbit-head-v0736 h2 { margin:4px 0 6px; }
.systems-map-v0736 { display:grid; gap:14px; }
.systems-overview-v0736 { display:grid; grid-template-columns:minmax(300px, .72fr) minmax(420px, 1fr) minmax(360px, .8fr); gap:14px; padding:14px; align-items:stretch; }
.systems-visual-v0736 { position:relative; min-height:230px; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
.systems-visual-v0736 img { width:100%; height:100%; max-height:260px; object-fit:cover; display:block; filter:saturate(1.05) contrast(1.02); }
.systems-visual-v0736 > div { position:absolute; left:14px; right:14px; bottom:14px; padding:11px 12px; border-radius:14px; background:rgba(3,10,22,.74); border:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:10px; }
.systems-profile-v0736, .systems-actions-v0736 { display:flex; flex-direction:column; gap:10px; min-width:0; }
.systems-profile-v0736 p, .systems-actions-v0736 p { color:var(--muted); margin:0; line-height:1.45; }
.systems-metrics-v0736 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.systems-metrics-v0736 article, .management-control-summary-v0736 article { padding:10px 11px; border-radius:14px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); }
.systems-metrics-v0736 span, .management-control-summary-v0736 span { display:block; color:var(--muted); font-size:.76rem; margin-bottom:4px; }
.systems-metrics-v0736 b, .management-control-summary-v0736 b { display:block; font-size:.95rem; }
.systems-resource-chips-v0736 { display:flex; flex-wrap:wrap; gap:7px; }
.systems-resource-chips-v0736 span { border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.04); border-radius:999px; padding:6px 9px; color:var(--muted); font-size:.78rem; }
.systems-actions-v0736 .system-action-grid-v0729 { grid-template-columns:1fr; gap:9px; }
.systems-actions-v0736 .system-action-grid-v0729 article { padding:11px; }
.systems-flow-note-v0736, .systems-colony-note-v0736, .orbit-ship-note-v0736, .orbit-warning-v0736 { color:var(--muted); border:1px solid rgba(255,196,91,.18); background:rgba(255,196,91,.07); border-radius:14px; padding:10px 12px; }
.systems-planets-v0736 { padding:14px; }
.systems-planets-v0736 .system-planet-grid-v0729 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.system-mini-overlay-v0736 .systems-overview-v0736 { grid-template-columns:1fr; }
.system-mini-overlay-v0736 .systems-actions-v0736, .system-mini-overlay-v0736 .systems-planets-v0736 { display:none; }

.orbit-page-v0736 { display:grid; gap:14px; }
.orbit-head-v0736 { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 18px; }
.orbit-head-v0736 p { margin:0; color:var(--muted); }
.orbit-flow-v0736 { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.orbit-layout-v0736 { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(340px,.78fr) minmax(430px,1fr); gap:14px; align-items:stretch; }
.orbit-picture-v0736 { position:relative; padding:0; overflow:hidden; min-height:260px; }
.orbit-picture-v0736 img { width:100%; height:100%; max-height:320px; object-fit:cover; display:block; }
.orbit-picture-v0736 > div { position:absolute; left:14px; right:14px; bottom:14px; display:flex; justify-content:space-between; gap:10px; padding:11px 12px; border-radius:14px; background:rgba(3,10,22,.72); border:1px solid rgba(255,255,255,.1); }
.orbit-object-list-v0736 { padding:14px; min-height:260px; }
.orbit-object-list-v0736 > div:last-child { display:grid; gap:8px; max-height:420px; overflow:auto; padding-right:4px; }
.orbit-object-card-v0735 { width:100%; text-align:left; display:grid; grid-template-columns:1fr auto; gap:3px 10px; align-items:center; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); color:inherit; border-radius:14px; padding:10px 11px; cursor:pointer; }
.orbit-object-card-v0735 span { color:var(--muted); font-size:.76rem; }
.orbit-object-card-v0735 small { grid-column:2; grid-row:1 / span 2; color:var(--muted); }
.orbit-object-card-v0735.active { border-color:rgba(116,181,255,.55); background:rgba(116,181,255,.09); }
.orbit-object-card-v0735.built b:after { content:' · aktiv'; color:var(--good); font-weight:600; font-size:.76rem; }
.orbit-object-detail-v0736 { padding:16px; display:flex; flex-direction:column; gap:12px; min-width:0; }
.orbit-object-detail-v0736 header p { color:var(--muted); margin:8px 0 0; }
.orbit-detail-kpis-v0736 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.orbit-detail-kpis-v0736 article { padding:10px; border-radius:14px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); }
.orbit-detail-kpis-v0736 span { display:block; color:var(--muted); font-size:.75rem; margin-bottom:4px; }
.orbit-detail-kpis-v0736 b { font-size:.86rem; line-height:1.25; }
.orbit-detail-actions-v0736 { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.orbit-detail-actions-v0736 small { flex-basis:100%; color:var(--muted); }
.orbit-bottom-v0736 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.buildings-page-v0736 { display:grid; gap:14px; }
.buildings-head-v0736 { display:grid; grid-template-columns:260px minmax(420px,1fr) minmax(260px,.55fr); gap:16px; align-items:center; padding:14px; }
.buildings-head-v0736 > img { width:100%; height:145px; object-fit:cover; border-radius:18px; border:1px solid rgba(255,255,255,.09); }
.buildings-head-v0736 p { color:var(--muted); margin:0; }
.buildings-head-stats-v0736 { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.buildings-head-stats-v0736 article { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); border-radius:14px; padding:10px; text-align:center; }
.buildings-head-stats-v0736 b { display:block; font-size:1.05rem; }
.buildings-head-stats-v0736 span { text-transform:none; letter-spacing:0; font-size:.76rem; }
.buildings-workbench-v0736 { display:grid; grid-template-columns:minmax(620px,1fr) minmax(420px,480px); gap:14px; align-items:start; }
.buildings-list-v0736 { padding:14px; min-height:calc(100dvh - 260px); }
.building-grid-v0736 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; max-height:calc(100dvh - 340px); overflow:auto; padding-right:4px; }
.building-grid-v0736 .building-thumb-card-v0712 { width:100%; min-height:108px; display:grid; grid-template-columns:96px 1fr; gap:10px; text-align:left; padding:9px; border-radius:16px; }
.building-grid-v0736 .building-thumb-card-v0712 img { width:96px; height:90px; object-fit:cover; border-radius:13px; }
.buildings-workbench-v0736 .building-detail-panel-v0712 { min-height:calc(100dvh - 260px); max-height:calc(100dvh - 260px); position:sticky; top:12px; }
.buildings-workbench-v0736 .building-detail-scroll-v0712 { max-height:calc(100dvh - 360px); }

.management-page-v0736 { display:grid; gap:14px; }
.management-head-v0736 { padding:16px 18px; }
.management-tab-content-v0736 { min-height:0; }
.management-control-summary-v0736 { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:12px 0 14px; }
.management-building-list-v0736 { display:grid; gap:10px; }
.management-building-row-v0736 { display:grid; grid-template-columns:72px minmax(220px,1fr) minmax(260px,.75fr) minmax(330px,.9fr); gap:12px; align-items:center; padding:11px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); border-radius:16px; }
.management-building-row-v0736 img { width:72px; height:62px; object-fit:cover; border-radius:12px; }
.management-building-main-v0736 span, .management-building-main-v0736 small, .management-building-kpis-v0736 span { color:var(--muted); display:block; }
.management-building-main-v0736 b { display:block; margin-bottom:3px; }
.management-building-kpis-v0736 { display:grid; gap:5px; font-size:.82rem; }
.management-building-kpis-v0736 b { color:var(--text); }
.building-control-mini-v0736 { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.management-resource-groups-v0736 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.management-resource-groups-v0736 section { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.035); border-radius:16px; padding:12px; }
.management-resource-groups-v0736 header { display:flex; justify-content:space-between; color:var(--muted); margin-bottom:9px; }
.management-resource-groups-v0736 section > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.management-status-cards-v0736 { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.management-status-cards-v0736 section { border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04); border-radius:16px; padding:12px; }
.management-status-cards-v0736 small, .management-status-cards-v0736 span { color:var(--muted); display:block; }
.management-status-cards-v0736 b { display:block; margin:4px 0; }

.contacts-empty-v0736, .trade-empty-v0736 { padding:22px; }
.contacts-empty-v0736 h2, .trade-empty-v0736 h3 { margin:8px 0; }
.contacts-empty-v0736 p, .trade-empty-v0736 p { color:var(--muted); max-width:760px; }
.contacts-head-v0736 p { color:var(--muted); }

@media (max-width: 1450px) {
  .systems-overview-v0736, .orbit-layout-v0736, .buildings-workbench-v0736 { grid-template-columns:1fr; }
  .buildings-head-v0736 { grid-template-columns:220px 1fr; }
  .buildings-head-stats-v0736 { grid-column:1 / -1; }
  .building-grid-v0736 { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; }
  .buildings-workbench-v0736 .building-detail-panel-v0712 { position:static; max-height:none; }
  .buildings-workbench-v0736 .building-detail-scroll-v0712 { max-height:none; }
  .management-control-summary-v0736, .management-status-cards-v0736 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .management-building-row-v0736 { grid-template-columns:72px 1fr; }
  .management-building-kpis-v0736, .building-control-mini-v0736 { grid-column:2; justify-content:flex-start; }
}


/* ===== v0.7.40 EnergyBuildingsOrbitMapCorrections =====
   Guard block: keeps command subpages from starting clipped at the viewport top,
   limits image dominance on system/orbit/buildings, and keeps laptop layouts readable.
   Do not add gameplay-specific rules below this block without a route-specific section. */
.no-global-page-hero .content.content-no-global-title:has(.command-subpage-v079) {
  overflow: auto !important;
  padding: 12px 0 0 !important;
  scroll-padding-top: 12px;
}
.command-subpage-v079 {
  height: auto !important;
  min-height: calc(100vh - 40px) !important;
  padding-top: 0 !important;
  padding-bottom: 16px !important;
}
.systems-page-v0736,
.orbit-page-v0736,
.buildings-page-v0736,
.management-page-v0736 {
  align-content: start;
  max-width: 100%;
}
.systems-page-head-v0736,
.orbit-head-v0736,
.buildings-head-v0736,
.management-head-v0736 {
  flex-shrink: 0;
  overflow: visible !important;
}
.systems-page-head-v0736 h1,
.orbit-head-v0736 h2,
.buildings-head-v0736 h2,
.management-head-v0736 h2 {
  line-height: 1.08 !important;
  padding-top: 2px;
}
.systems-page-head-v0736,
.orbit-head-v0736 {
  min-height: 72px;
}
.systems-overview-v0736 {
  grid-template-columns: minmax(260px, .55fr) minmax(420px, 1fr) minmax(330px, .72fr) !important;
  align-items: start;
}
.systems-visual-v0736 {
  min-height: 150px !important;
  max-height: 205px !important;
}
.systems-visual-v0736 img {
  height: 205px !important;
  max-height: 205px !important;
}
.systems-profile-v0736 h2,
.orbit-object-detail-v0736 h3 {
  font-size: clamp(22px, 1.8vw, 30px) !important;
}
.systems-metrics-v0736 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.systems-actions-v0736 .system-action-grid-v0729 article {
  min-height: 0 !important;
}
.systems-flow-note-v0736,
.systems-colony-note-v0736,
.orbit-ship-note-v0736,
.orbit-warning-v0736 {
  font-size: .9rem;
  line-height: 1.36;
}
.orbit-layout-v0736 {
  grid-template-columns: minmax(260px, .55fr) minmax(340px, .75fr) minmax(410px, 1fr) !important;
  align-items: start;
}
.orbit-picture-v0736 {
  min-height: 190px !important;
  max-height: 245px !important;
}
.orbit-picture-v0736 img {
  height: 245px !important;
  max-height: 245px !important;
  object-fit: cover;
}
.orbit-object-list-v0736 {
  min-height: 245px !important;
}
.orbit-object-list-v0736 > div:last-child {
  max-height: 318px !important;
}
.orbit-object-detail-v0736 {
  max-height: 440px;
  overflow: auto;
}
.orbit-bottom-v0736 {
  align-items: start;
}
.buildings-head-v0736 {
  grid-template-columns: 210px minmax(420px,1fr) minmax(250px,.48fr) !important;
  min-height: 118px;
}
.buildings-head-v0736 > img {
  height: 112px !important;
}
.buildings-head-v0736 p {
  line-height: 1.38;
}
.buildings-workbench-v0736 {
  grid-template-columns: minmax(560px,1fr) minmax(360px,430px) !important;
}
.buildings-list-v0736 {
  min-height: calc(100dvh - 230px) !important;
}
.building-grid-v0736 {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  max-height: calc(100dvh - 305px) !important;
}
.building-grid-v0736 .building-thumb-card-v0712 {
  min-height: 96px !important;
  grid-template-columns: 86px 1fr !important;
}
.building-grid-v0736 .building-thumb-card-v0712 img {
  width: 86px !important;
  height: 78px !important;
}
.buildings-workbench-v0736 .building-detail-panel-v0712 {
  min-height: calc(100dvh - 230px) !important;
  max-height: calc(100dvh - 230px) !important;
}
.buildings-workbench-v0736 .building-detail-scroll-v0712 {
  max-height: calc(100dvh - 330px) !important;
}
.management-head-v0736 {
  min-height: 96px;
}
.management-status-cards-v0736,
.management-control-summary-v0736 {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}
.management-building-row-v0736 {
  grid-template-columns: 64px minmax(190px,1fr) minmax(230px,.7fr) minmax(280px,.85fr) !important;
}
.management-building-row-v0736 img {
  width:64px !important;
  height:56px !important;
}
@media (max-width: 1500px) {
  .layout.fullscreen-hud.compact-command-layout.nested-left-nav-layout.no-global-page-hero {
    grid-template-columns: 224px minmax(0, 1fr);
  }
  .systems-overview-v0736,
  .orbit-layout-v0736 {
    grid-template-columns: minmax(250px, .58fr) minmax(0, 1fr) !important;
  }
  .systems-actions-v0736,
  .orbit-object-detail-v0736 {
    grid-column: 1 / -1;
  }
  .systems-visual-v0736 { max-height: 185px !important; }
  .systems-visual-v0736 img { height: 185px !important; max-height:185px !important; }
  .orbit-picture-v0736 { max-height: 210px !important; }
  .orbit-picture-v0736 img { height: 210px !important; max-height:210px !important; }
  .orbit-object-list-v0736 > div:last-child { max-height: 235px !important; }
  .buildings-head-v0736 {
    grid-template-columns: 170px minmax(0,1fr) !important;
    gap: 12px !important;
  }
  .buildings-head-v0736 > img { height: 92px !important; }
  .buildings-head-stats-v0736 { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .buildings-workbench-v0736 { grid-template-columns: minmax(0,1fr) !important; }
  .buildings-list-v0736 { min-height: 0 !important; }
  .building-grid-v0736 { max-height: none !important; }
  .buildings-workbench-v0736 .building-detail-panel-v0712 {
    position: static !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  .buildings-workbench-v0736 .building-detail-scroll-v0712 { max-height: none !important; }
  .management-building-row-v0736 { grid-template-columns: 64px minmax(0,1fr) !important; }
  .management-building-kpis-v0736,
  .building-control-mini-v0736 { grid-column: 2; justify-content: flex-start; }
}
@media (max-height: 820px) {
  .no-global-page-hero .content.content-no-global-title:has(.command-subpage-v079) { padding-top: 10px !important; }
  .systems-page-head-v0736,
  .orbit-head-v0736 { min-height: 62px; padding: 12px 14px !important; }
  .systems-page-head-v0736 p,
  .orbit-head-v0736 p { font-size: .88rem; line-height: 1.28; }
  .systems-visual-v0736 img { height: 165px !important; max-height:165px !important; }
  .orbit-picture-v0736 img { height: 190px !important; max-height:190px !important; }
  .buildings-head-v0736 { min-height: 94px; padding: 10px 12px !important; }
  .buildings-head-v0736 > img { height: 82px !important; }
  .building-grid-v0736 .building-thumb-card-v0712 { min-height: 86px !important; }
  .building-grid-v0736 .building-thumb-card-v0712 img { height: 68px !important; }
}


/* ===== v0.7.40 EnergyBuildingsOrbitMapCorrections =====
   Corrections from live feedback: restore building strip layout, simplify visible orbit to Systemraum,
   show current energy values only, and color resource trends. */
.buildings-restored-v0740 { display:grid; gap:14px; align-content:start; }
.buildings-scene-panel-v0740 { display:grid; grid-template-columns:minmax(360px,.82fr) minmax(430px,1fr); gap:14px; padding:14px; align-items:stretch; }
.buildings-scene-main-v0740 { min-height:265px !important; height:auto !important; border-radius:20px; overflow:hidden; position:relative; }
.buildings-scene-main-v0740 > img { width:100%; height:100% !important; min-height:265px; object-fit:cover; display:block; }
.buildings-scene-copy-v0740 { max-width:92%; }
.buildings-restored-v0740 .building-detail-panel-v0712 { min-height:265px !important; max-height:360px !important; position:relative !important; top:auto !important; }
.buildings-restored-v0740 .building-detail-scroll-v0712 { max-height:270px !important; }
.building-strip-panel-v0740 { padding:14px; }
.building-thumb-strip-v0740 { display:flex !important; gap:10px; overflow-x:auto; overflow-y:hidden; padding:2px 2px 8px; scroll-snap-type:x proximity; }
.building-thumb-strip-v0740 .building-thumb-card-v0712 { flex:0 0 245px; min-height:86px !important; display:grid; grid-template-columns:86px 1fr !important; gap:10px; align-items:center; scroll-snap-align:start; }
.building-thumb-strip-v0740 .building-thumb-card-v0712 img { width:86px !important; height:70px !important; object-fit:cover; border-radius:13px; }
.system-space-layout-v0740 { display:grid; grid-template-columns:minmax(360px,.72fr) minmax(560px,1fr); gap:14px; align-items:stretch; }
.system-space-visual-v0740 { padding:0; overflow:hidden; position:relative; min-height:260px; }
.system-space-visual-v0740 img { width:100%; height:100%; min-height:260px; max-height:330px; object-fit:cover; display:block; }
.system-space-visual-v0740 > div { position:absolute; left:14px; right:14px; bottom:14px; display:flex; justify-content:space-between; gap:10px; padding:11px 12px; border-radius:14px; background:rgba(3,10,22,.72); border:1px solid rgba(255,255,255,.1); }
.system-space-summary-v0740 { padding:16px; display:flex; flex-direction:column; gap:13px; }
.system-space-grid-v0740 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.system-space-card-v0740 { border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.04); border-radius:16px; padding:13px; }
.system-space-card-v0740 span { display:block; color:var(--muted); font-size:.76rem; margin-bottom:5px; }
.system-space-card-v0740 b { display:block; font-size:1.15rem; margin-bottom:6px; }
.system-space-card-v0740 p { color:var(--muted); margin:0; line-height:1.34; }
.good-card-v0740 { border-color:rgba(99,226,120,.24); background:rgba(99,226,120,.06); }
.warn-card-v0740 { border-color:rgba(255,196,91,.24); background:rgba(255,196,91,.06); }
.orbit-page-v0740 .orbit-bottom-v0740 { grid-template-columns:1fr 1fr; }
.management-resource-card-v0740 small { display:block; margin-top:4px; font-size:.76rem; }
.delta-positive-v0740 b, .delta-positive-v0740 small, .management-production-row-v0740.delta-positive-v0740 b { color:#63e278 !important; }
.delta-negative-v0740 b, .delta-negative-v0740 small, .management-production-row-v0740.delta-negative-v0740 b { color:#ff6b7a !important; }
.delta-neutral-v0740 b, .delta-neutral-v0740 small, .neutral-v0740 { color:#ffd25a !important; }
.bad-v0740 { color:#ff6b7a !important; }
.management-energy-visual-v0740 section { position:relative; overflow:hidden; }
.management-energy-visual-v0740 section::after { content:""; position:absolute; left:0; bottom:0; height:2px; width:100%; background:linear-gradient(90deg, rgba(99,226,120,.65), rgba(255,210,90,.55), rgba(255,107,122,.55)); opacity:.38; }
.management-building-row-v0740 { grid-template-columns:64px minmax(220px,1fr) minmax(300px,.85fr) minmax(280px,.8fr) !important; }
.management-building-kpis-v0740 span { color:var(--muted); display:block; }
.management-building-kpis-v0740 b { color:var(--text); }
@media (max-width:1500px) {
  .buildings-scene-panel-v0740 { grid-template-columns:1fr; }
  .buildings-scene-main-v0740, .buildings-scene-main-v0740 > img { min-height:220px; }
  .buildings-restored-v0740 .building-detail-panel-v0712 { max-height:none !important; min-height:0 !important; }
  .buildings-restored-v0740 .building-detail-scroll-v0712 { max-height:none !important; }
  .system-space-layout-v0740 { grid-template-columns:1fr; }
  .system-space-visual-v0740, .system-space-visual-v0740 img { min-height:210px; max-height:240px; }
  .management-building-row-v0740 { grid-template-columns:64px minmax(0,1fr) !important; }
  .management-building-kpis-v0740, .management-building-row-v0740 .building-control-mini-v0736 { grid-column:2; }
}
@media (max-height:820px) {
  .buildings-scene-main-v0740, .buildings-scene-main-v0740 > img { min-height:190px !important; }
  .building-thumb-strip-v0740 .building-thumb-card-v0712 { flex-basis:225px; min-height:78px !important; }
  .building-thumb-strip-v0740 .building-thumb-card-v0712 img { height:62px !important; }
  .system-space-visual-v0740, .system-space-visual-v0740 img { min-height:190px; max-height:220px; }
}

.buildings-fit-v0741 {
  height: calc(100dvh - 26px) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: minmax(300px, min(47dvh, 455px)) 148px !important;
  gap: 10px !important;
  overflow: hidden !important;
  align-content: start !important;
}
.buildings-fit-v0741 .buildings-scene-panel-v0712,
.buildings-fit-v0741 .buildings-scene-panel-v0740 {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 620px) !important;
  gap: 12px !important;
  padding: 10px !important;
  align-items: stretch !important;
}
.buildings-fit-v0741 .buildings-scene-main-v0712,
.buildings-fit-v0741 .buildings-scene-main-v0740 {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}
.buildings-fit-v0741 .buildings-scene-main-v0712 > img,
.buildings-fit-v0741 .buildings-scene-main-v0740 > img {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
  object-fit: cover !important;
}
.buildings-fit-v0741 .buildings-scene-copy-v0712,
.buildings-fit-v0741 .buildings-scene-copy-v0740 {
  left: 18px !important;
  top: 18px !important;
  padding: 0 !important;
  max-width: 560px !important;
}
.buildings-fit-v0741 .buildings-scene-copy-v0712 h2 {
  font-size: clamp(36px, 3.2vw, 58px) !important;
  line-height: .98 !important;
  margin: 2px 0 8px !important;
}
.buildings-fit-v0741 .buildings-scene-copy-v0712 p {
  max-width: 520px !important;
  line-height: 1.35 !important;
  margin-bottom: 10px !important;
}
.buildings-fit-v0741 .buildings-scene-stats-v0712 { gap: 7px !important; }
.buildings-fit-v0741 .buildings-scene-stats-v0712 span { padding: 6px 10px !important; }
.buildings-fit-v0741 .building-detail-panel-v0712 {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  padding: 10px !important;
  position: relative !important;
  top: auto !important;
}
.buildings-fit-v0741 .building-detail-scroll-v0712 {
  max-height: none !important;
  height: calc(100% - 58px) !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 0 5px 8px 0 !important;
  scrollbar-width: thin;
}
.buildings-fit-v0741 .building-detail-copy-v0712 h3 {
  font-size: clamp(26px, 1.7vw, 34px) !important;
  line-height: 1.02 !important;
  margin: 2px 0 4px !important;
}
.buildings-fit-v0741 .building-detail-copy-v0712 p {
  margin: 6px 0 8px !important;
  line-height: 1.32 !important;
}
.buildings-fit-v0741 .building-meta-grid-v0712 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 7px !important;
  margin: 8px 0 !important;
}
.buildings-fit-v0741 .building-meta-grid-v0712 > div {
  padding: 8px !important;
  border-radius: 12px !important;
}
.buildings-fit-v0741 .building-meta-grid-v0712 > div:nth-child(2) { grid-column: 1 / -1 !important; }
.buildings-fit-v0741 .building-req-box-v0712 {
  padding: 8px 9px !important;
  margin-top: 7px !important;
  border-radius: 12px !important;
}
.buildings-fit-v0741 .building-req-box-v0712 h4 { margin: 0 0 5px !important; }
.buildings-fit-v0741 .building-req-box-v0712 ul { margin: 0 !important; padding-left: 18px !important; }
.buildings-fit-v0741 .building-req-box-v0712 li { margin: 2px 0 !important; line-height: 1.25 !important; }
.buildings-fit-v0741 .building-control-v0734-note { padding: 8px 9px !important; margin-top: 7px !important; }
.buildings-fit-v0741 .building-control-v0734-note p { display: none !important; }
.buildings-fit-v0741 .building-control-v0734-note h4 { margin: 0 0 6px !important; }
.buildings-fit-v0741 .building-detail-action-v0712 {
  min-height: 52px !important;
  padding: 9px 10px !important;
  gap: 4px !important;
}
.buildings-fit-v0741 .building-detail-action-v0712 .btn { min-height: 34px !important; }
.buildings-fit-v0741 .building-footer-note-v0712 { font-size: 11px !important; line-height: 1.15 !important; }
.buildings-fit-v0741 .building-strip-panel-v0712,
.buildings-fit-v0741 .building-strip-panel-v0740 {
  height: 148px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 10px !important;
}
.buildings-fit-v0741 .building-strip-panel-v0712 .panel-title {
  min-height: 0 !important;
  margin: 0 0 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.buildings-fit-v0741 .building-strip-panel-v0712 .panel-title h3 { margin: 0 !important; font-size: 15px !important; }
.buildings-fit-v0741 .building-strip-panel-v0712 .panel-title p { display: none !important; }
.buildings-fit-v0741 .building-thumb-strip-v0712,
.buildings-fit-v0741 .building-thumb-strip-v0740 {
  height: 94px !important;
  max-height: 94px !important;
  min-height: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-auto-flow: unset !important;
  grid-auto-columns: unset !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 1px 2px 8px !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.buildings-fit-v0741 .building-thumb-card-v0712 {
  flex: 0 0 226px !important;
  width: 226px !important;
  height: 84px !important;
  min-height: 84px !important;
  display: grid !important;
  grid-template-columns: 74px 1fr !important;
  grid-template-rows: none !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px !important;
  text-align: left !important;
  scroll-snap-align: start;
}
.buildings-fit-v0741 .building-thumb-card-v0712 img {
  width: 74px !important;
  height: 62px !important;
  min-height: 0 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}
.buildings-fit-v0741 .building-thumb-card-v0712 b { font-size: 13px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.buildings-fit-v0741 .building-thumb-card-v0712 small,
.buildings-fit-v0741 .building-thumb-card-v0712 em { font-size: 11px !important; line-height: 1.15 !important; }
@media (max-width: 1500px) {
  .buildings-fit-v0741 .buildings-scene-panel-v0712,
  .buildings-fit-v0741 .buildings-scene-panel-v0740 {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 520px) !important;
  }
  .buildings-fit-v0741 { grid-template-rows: minmax(290px, min(47dvh, 430px)) 146px !important; }
}
@media (max-height: 820px) {
  .buildings-fit-v0741 { grid-template-rows: minmax(270px, 370px) 136px !important; gap: 8px !important; }
  .buildings-fit-v0741 .buildings-scene-copy-v0712 h2 { font-size: clamp(30px, 3vw, 46px) !important; }
  .buildings-fit-v0741 .buildings-scene-copy-v0712 p { display:none !important; }
  .buildings-fit-v0741 .building-strip-panel-v0712,
  .buildings-fit-v0741 .building-strip-panel-v0740 { height: 136px !important; padding: 8px !important; }
  .buildings-fit-v0741 .building-thumb-strip-v0712,
  .buildings-fit-v0741 .building-thumb-strip-v0740 { height: 86px !important; max-height:86px !important; }
  .buildings-fit-v0741 .building-thumb-card-v0712 { height:78px !important; min-height:78px !important; flex-basis:216px !important; width:216px !important; }
  .buildings-fit-v0741 .building-thumb-card-v0712 img { height:58px !important; }
}








/* ===== v0.7.55 EnergyBuildingsServerAssetFix – Buildings final guard =====
   Final consolidated building layout after the v0.7.40-v0.7.46 patch stack.
   Do not add new building-fit-v074x classes; tune this block only.
   Layout: image/detail top, no lower header, larger horizontal building cards at bottom. */
.no-global-page-hero .main:has(.buildings-clean-v0747) {
  min-height: 0 !important;
  height: calc(100vh - 16px) !important;
  overflow: hidden !important;
}
.no-global-page-hero .content.content-no-global-title:has(.buildings-clean-v0747) {
  flex: 1 1 auto !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 8px 0 0 !important;
  display: block !important;
}
.buildings-clean-v0747 {
  box-sizing: border-box !important;
  height: calc(100vh - 32px) !important;
  max-height: calc(100vh - 32px) !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) 168px !important;
  gap: 10px !important;
  overflow: hidden !important;
  align-content: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
}
.buildings-clean-v0747 .buildings-scene-panel-v0712,
.buildings-clean-v0747 .buildings-scene-panel-v0740 {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(500px, 30vw, 620px) !important;
  gap: 10px !important;
  padding: 10px !important;
  align-items: stretch !important;
}
.buildings-clean-v0747 .buildings-scene-main-v0712,
.buildings-clean-v0747 .buildings-scene-main-v0740 {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}
.buildings-clean-v0747 .buildings-scene-main-v0712 > img,
.buildings-clean-v0747 .buildings-scene-main-v0740 > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.buildings-clean-v0747 .buildings-scene-copy-v0712,
.buildings-clean-v0747 .buildings-scene-copy-v0740 {
  left: 18px !important;
  top: 16px !important;
  max-width: 520px !important;
  padding: 0 !important;
}
.buildings-clean-v0747 .buildings-scene-copy-v0712 h2 {
  font-size: clamp(30px, 2.55vw, 46px) !important;
  line-height: .98 !important;
  margin: 0 0 7px !important;
}
.buildings-clean-v0747 .buildings-scene-copy-v0712 p {
  max-width: 500px !important;
  line-height: 1.32 !important;
  margin: 0 0 9px !important;
}
.buildings-clean-v0747 .buildings-scene-stats-v0712 { gap: 7px !important; }
.buildings-clean-v0747 .buildings-scene-stats-v0712 span { padding: 6px 10px !important; }
.buildings-clean-v0747 .building-detail-panel-v0712 {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  padding: 10px !important;
  border-radius: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  position: static !important;
  top: auto !important;
}
.buildings-clean-v0747 .building-detail-scroll-v0712 {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 5px 8px 0 !important;
  scrollbar-width: thin;
}
.buildings-clean-v0747 .building-detail-copy-v0712 h3 {
  font-size: clamp(30px, 1.9vw, 38px) !important;
  line-height: 1.02 !important;
  margin: 1px 0 4px !important;
}
.buildings-clean-v0747 .building-detail-copy-v0712 p { margin: 5px 0 8px !important; line-height: 1.32 !important; }
.buildings-clean-v0747 .building-meta-grid-v0712 { grid-template-columns: 1fr !important; gap: 7px !important; margin: 8px 0 !important; }
.buildings-clean-v0747 .building-meta-grid-v0712 > div,
.buildings-clean-v0747 .building-req-box-v0712 { padding: 8px 9px !important; border-radius: 12px !important; }
.buildings-clean-v0747 .building-req-box-v0712 h4 { margin: 0 0 5px !important; }
.buildings-clean-v0747 .building-req-box-v0712 ul { margin: 0 !important; padding-left: 17px !important; }
.buildings-clean-v0747 .building-req-box-v0712 li { margin: 2px 0 !important; line-height: 1.22 !important; }
.buildings-clean-v0747 .building-control-v0734-note { padding: 8px 9px !important; margin-top: 7px !important; }
.buildings-clean-v0747 .building-control-v0734-note p { display: none !important; }
.buildings-clean-v0747 .building-detail-action-v0712 { flex: 0 0 auto !important; min-height: 50px !important; padding: 8px 10px !important; gap: 4px !important; }
.buildings-clean-v0747 .building-detail-action-v0712 .btn { min-height: 34px !important; }
.buildings-clean-v0747 .building-footer-note-v0712 { font-size: 11px !important; line-height: 1.15 !important; }
.buildings-clean-v0747 .building-strip-panel-v0712,
.buildings-clean-v0747 .building-strip-panel-v0740 {
  box-sizing: border-box !important;
  height: 168px !important;
  min-height: 168px !important;
  max-height: 168px !important;
  overflow: hidden !important;
  padding: 8px 10px !important;
  border-radius: 18px !important;
}
.buildings-clean-v0747 .building-strip-panel-v0712 .panel-title,
.buildings-clean-v0747 .building-strip-panel-v0740 .panel-title { display: none !important; }
.buildings-clean-v0747 .building-thumb-strip-v0712,
.buildings-clean-v0747 .building-thumb-strip-v0740 {
  height: 132px !important;
  max-height: 132px !important;
  min-height: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 2px 8px !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(245,198,83,.55) rgba(255,255,255,.08);
}
.buildings-clean-v0747 .building-thumb-strip-v0712::-webkit-scrollbar,
.buildings-clean-v0747 .building-thumb-strip-v0740::-webkit-scrollbar { height: 6px; }
.buildings-clean-v0747 .building-thumb-strip-v0712::-webkit-scrollbar-track,
.buildings-clean-v0747 .building-thumb-strip-v0740::-webkit-scrollbar-track { background: rgba(255,255,255,.06); border-radius: 999px; }
.buildings-clean-v0747 .building-thumb-strip-v0712::-webkit-scrollbar-thumb,
.buildings-clean-v0747 .building-thumb-strip-v0740::-webkit-scrollbar-thumb { background: rgba(245,198,83,.55); border-radius: 999px; }
.buildings-clean-v0747 .building-thumb-card-v0712 {
  flex: 0 0 298px !important;
  width: 298px !important;
  height: 118px !important;
  min-height: 118px !important;
  display: grid !important;
  grid-template-columns: 104px 1fr !important;
  grid-template-rows: none !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px !important;
  text-align: left !important;
  border-radius: 16px !important;
  scroll-snap-align: start;
}
.buildings-clean-v0747 .building-thumb-card-v0712 img {
  width: 104px !important;
  height: 82px !important;
  min-height: 0 !important;
  object-fit: cover !important;
  border-radius: 13px !important;
}
.buildings-clean-v0747 .building-thumb-card-v0712 b { font-size: 14px !important; line-height: 1.16 !important; margin-bottom: 4px !important; }
.buildings-clean-v0747 .building-thumb-card-v0712 small,
.buildings-clean-v0747 .building-thumb-card-v0712 em { font-size: 11.5px !important; line-height: 1.22 !important; }
@media (max-width: 1500px) {
  .buildings-clean-v0747 .buildings-scene-panel-v0712,
  .buildings-clean-v0747 .buildings-scene-panel-v0740 { grid-template-columns: minmax(0, 1fr) clamp(460px, 31vw, 540px) !important; }
}
@media (max-height: 820px) {
  .buildings-clean-v0747 { grid-template-rows: minmax(0, 1fr) 156px !important; }
  .buildings-clean-v0747 .buildings-scene-copy-v0712 p { display: none !important; }
  .buildings-clean-v0747 .building-strip-panel-v0712,
  .buildings-clean-v0747 .building-strip-panel-v0740 { height: 156px !important; min-height: 156px !important; max-height: 156px !important; }
  .buildings-clean-v0747 .building-thumb-strip-v0712,
  .buildings-clean-v0747 .building-thumb-strip-v0740 { height: 122px !important; max-height: 122px !important; }
  .buildings-clean-v0747 .building-thumb-card-v0712 { flex-basis: 286px !important; width: 286px !important; height: 108px !important; min-height: 108px !important; }
  .buildings-clean-v0747 .building-thumb-card-v0712 img { width: 96px !important; height: 76px !important; }
}

/* ===== v0.7.55 EnergyBuildingsServerAssetFix =====
   Small UI support for the new planet-capacity meta row in the building detail panel. */
.building-meta-grid-v0712 .warn { color:#ffd36a !important; }
.building-meta-grid-v0712 .good { color:#8ff1b3 !important; }
.buildings-clean-v0747 .buildings-scene-stats-v0712 span:last-child { border-color:rgba(255,211,106,.24); color:#ffe29b; }


/* ===== v0.7.55 EnergyBuildingsServerAssetFix ===== */
.toast-wrap {
  position: fixed !important;
  top: 18px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  display: grid !important;
  gap: 10px !important;
  z-index: 1000 !important;
  width: min(520px, calc(100vw - 36px)) !important;
  pointer-events: none !important;
}
.toast {
  position: relative !important;
  border: 1px solid rgba(130,170,255,.35) !important;
  border-radius: 18px !important;
  background: rgba(8,14,32,.96) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.06) inset !important;
  padding: 14px 44px 14px 16px !important;
  animation: toastInCenterV0749 .22s ease both !important;
  pointer-events: auto !important;
}
.toast b { display:block !important; margin-bottom:4px !important; color:#fff !important; }
.toast span { color: var(--muted) !important; font-size:13px !important; line-height:1.35 !important; }
.toast-close {
  position:absolute; right:10px; top:9px; width:26px; height:26px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); color:#dce7ff; cursor:pointer;
}
.toast-close:hover { background:rgba(255,255,255,.12); }
@keyframes toastInCenterV0749 { from { transform: translateY(-8px); opacity:0; } to { transform: translateY(0); opacity:1; } }
.building-status-box-v0749 b,
.building-status-box-v0749 small { display:block !important; }
.building-status-box-v0749 small { margin-top:4px !important; color:var(--muted) !important; font-size:12px !important; }
.btn.requirement { background: linear-gradient(180deg, rgba(255,210,91,.22), rgba(255,160,50,.13)) !important; border-color: rgba(255,211,112,.45) !important; color:#ffe7a8 !important; }
.building-thumb-strip-v0712 { overscroll-behavior-x: contain; }


/* ===== v0.7.55 EnergyBuildingsServerAssetFix =====
   Building strip correction:
   - approved card/image sizes remain unchanged
   - strip panel keeps its size
   - cards wrap into multiple rows and the strip scrolls down/up
   - no horizontal mouse-wheel hijack in this mode */
.buildings-strip-vertical-v0751 .building-thumb-strip-v0712,
.buildings-strip-vertical-v0751 .building-thumb-strip-v0740 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 298px) !important;
  grid-auto-rows: 118px !important;
  grid-auto-flow: row !important;
  justify-content: start !important;
  align-content: start !important;
  height: 132px !important;
  max-height: 132px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  gap: 10px !important;
  padding: 0 6px 8px 2px !important;
  scroll-snap-type: y proximity !important;
  overscroll-behavior: contain;
}
.buildings-strip-vertical-v0751 .building-thumb-strip-v0712::-webkit-scrollbar,
.buildings-strip-vertical-v0751 .building-thumb-strip-v0740::-webkit-scrollbar { width: 7px; height: 7px; }
.buildings-strip-vertical-v0751 .building-thumb-card-v0712 {
  width: 298px !important;
  height: 118px !important;
  min-height: 118px !important;
  flex: none !important;
  grid-template-columns: 104px 1fr !important;
  scroll-snap-align: start;
}
.buildings-strip-vertical-v0751 .building-thumb-card-v0712 img {
  width: 104px !important;
  height: 82px !important;
}
.management-resource-card-v0740.energy-reserve-static-v0751,
.management-production-row-v0740.energy-reserve-static-v0751 {
  color: var(--text) !important;
}
.management-resource-card-v0740.energy-reserve-static-v0751 small {
  color: var(--muted) !important;
}
@media (max-height: 820px) {
  .buildings-strip-vertical-v0751 .building-thumb-strip-v0712,
  .buildings-strip-vertical-v0751 .building-thumb-strip-v0740 {
    grid-template-columns: repeat(auto-fill, 286px) !important;
    grid-auto-rows: 108px !important;
    height: 122px !important;
    max-height: 122px !important;
  }
  .buildings-strip-vertical-v0751 .building-thumb-card-v0712 {
    width: 286px !important;
    height: 108px !important;
    min-height: 108px !important;
  }
}

/* v0.7.56 — Ship components, city spots, stable centered toasts */
#novaris-toast-host.toast-wrap-v0756,
.toast-wrap.toast-wrap-v0756 {
  position: fixed;
  top: 18px;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translateX(-50%);
  width: min(560px, calc(100vw - 40px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  z-index: 9999;
  pointer-events: none;
}
#novaris-toast-host .toast-v0756,
.toast-wrap-v0756 .toast {
  width: 100%;
  pointer-events: auto;
  border-radius: 18px;
  backdrop-filter: blur(18px);
}
.ship-component-chips-v0756 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}
.ship-component-chips-v0756 span {
  border: 1px solid rgba(137, 180, 255, .22);
  background: rgba(83, 125, 210, .10);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: .74rem;
  color: var(--muted);
}
.ship-component-chips-v0756 span.ready { color: var(--text); border-color: rgba(129, 221, 167, .28); }
.ship-component-chips-v0756 span.locked { opacity: .62; }
.ship-components-groups-v0756 { display: grid; gap: 16px; }
.ship-component-family-v0756 {
  border: 1px solid rgba(137, 180, 255, .16);
  border-radius: 20px;
  padding: 14px;
  background: rgba(255,255,255,.03);
}
.ship-component-family-v0756 > header {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.ship-component-family-v0756 header b { display:block; font-size: 1rem; }
.ship-component-family-v0756 header small { color: var(--muted); }
.ship-components-grid-v0756 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}
.ship-component-card-v0756 {
  border: 1px solid rgba(137, 180, 255, .14);
  border-radius: 16px;
  padding: 12px;
  background: rgba(4, 12, 28, .36);
  min-height: 158px;
}
.ship-component-card-v0756.available { border-color: rgba(129, 221, 167, .24); }
.ship-component-card-v0756.locked { opacity: .72; }
.ship-component-card-v0756 h4 { margin: 4px 0 6px; }
.ship-component-card-v0756 p { margin: 0 0 10px; color: var(--muted); line-height: 1.35; }
.ship-component-card-v0756 em { display:block; margin-top: 8px; color: var(--muted); font-style: normal; }
.city-site-mini-v0756,
.city-sites-panel-v0756 {
  margin-top: 12px;
}
.city-site-mini-v0756 {
  border: 1px solid rgba(137, 180, 255, .14);
  border-radius: 16px;
  padding: 10px;
  background: rgba(5, 12, 26, .28);
}
.city-site-mini-head-v0756,
.city-sites-summary-v0756 {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 8px;
}
.city-site-row-v0756 {
  display:grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items:center;
  padding: 8px 0;
  border-top: 1px solid rgba(255,255,255,.07);
}
.city-site-row-v0756:first-of-type { border-top: 0; }
.city-site-row-v0756 b,
.city-site-card-v0756 b { display:block; }
.city-site-row-v0756 small,
.city-site-card-v0756 small,
.city-sites-summary-v0756 span { color: var(--muted); }
.city-sites-grid-v0756 {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.city-site-card-v0756 {
  border: 1px solid rgba(137, 180, 255, .16);
  border-radius: 18px;
  padding: 14px;
  background: rgba(255,255,255,.035);
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.city-site-card-v0756.active { border-color: rgba(129, 221, 167, .26); }
.city-site-card-v0756.hidden { opacity: .78; }
.city-site-card-v0756 header span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.city-site-card-v0756 p { margin:0; color: var(--muted); line-height:1.38; }
.city-site-card-v0756 .btn,
.city-site-row-v0756 .btn { white-space: nowrap; }
.management-energy-summary-v0728 b.good { color: var(--good); }
.management-energy-summary-v0728 b.warn,
.management-energy-summary-v0728 b.bad-v0740 { color: var(--warn); }

/* v0.7.57: component-driven shipyard + calmer research discovery */
.shipyard-page-v0757{
  height:100%;
  grid-template-rows:auto auto minmax(0,1fr)!important;
  overflow:hidden!important;
  padding-top:0;
}
.shipyard-head-v0757{
  min-height:0;
  padding:12px 14px!important;
  align-items:center!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,280px) minmax(260px,310px)!important;
}
.shipyard-head-v0757 h2{font-size:30px!important;line-height:1.05!important;margin:2px 0 4px!important;}
.shipyard-head-v0757 p{font-size:13px!important;line-height:1.35!important;max-width:760px;}
.shipyard-head-v0757 .shipyard-status-v0725,
.shipyard-head-v0757 .shipyard-kpis-v0725 article{padding:9px 10px!important;}
.shipyard-head-v0757 .shipyard-status-v0725 b{font-size:15px!important;}
.shipyard-head-v0757 .shipyard-status-v0725 em{font-size:12px;line-height:1.25;}
.shipyard-head-v0757 .shipyard-kpis-v0725 b{font-size:19px!important;}
.shipyard-page-v0757 .shipyard-tabs-v0725{padding:7px 8px!important;position:relative;z-index:2;}
.shipyard-page-v0757 .shipyard-section-v0725{overflow:auto!important;min-height:0!important;}
.ship-component-title-v0757{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8fd6ff;font-weight:800;margin-top:2px;}
.ship-component-chips-v0757 span.ready{background:rgba(59,166,108,.14);}
.ship-component-chips-v0757 span.locked{border-color:rgba(255,145,145,.26);background:rgba(140,60,60,.12);color:#ffb6b6;opacity:1;}
.shipyard-hidden-note-v0757{margin-top:12px;padding:10px 12px;border:1px solid rgba(137,180,255,.16);border-radius:14px;background:rgba(93,125,200,.08);color:#aebdda;}
.shipyard-blueprint-discovery-v0757{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px;padding:14px;}
.shipyard-blueprint-discovery-v0757 span,
.research-discovery-panel-v0757 span:first-child{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8fd6ff;font-weight:900;}
.shipyard-blueprint-discovery-v0757 h3,
.research-discovery-panel-v0757 h3{margin:2px 0 6px;}
.shipyard-blueprint-discovery-v0757 p,
.research-discovery-panel-v0757 p{margin:0;color:#b7c6dc;line-height:1.38;}
.ship-component-card-v0756 .btn.small{margin-top:10px;width:100%;min-height:34px;}
.ship-component-card-v0756 .missing{display:block;margin-top:6px;color:#ffadad;line-height:1.25;}
.research-discovery-panel-v0757{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:14px;align-items:center;border:1px solid rgba(137,180,255,.16);background:linear-gradient(180deg,rgba(80,118,200,.12),rgba(7,13,25,.62));border-radius:18px;padding:14px;margin-bottom:12px;}
.research-discovery-panel-v0757 .btn{width:100%;}
.research-discovery-panel-v0757 small{display:block;margin-top:7px;color:#aebdda;line-height:1.3;}
.research-discovery-history-v0757{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.research-discovery-history-v0757 span{font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#dbe8ff!important;border:1px solid rgba(137,180,255,.18);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.05);}
@media (max-width:1400px){.shipyard-head-v0757{grid-template-columns:1fr!important}.shipyard-blueprint-discovery-v0757,.research-discovery-panel-v0757{grid-template-columns:1fr}}

/* ===== v0.8.15 Command Management Shell ===== */
:root{
  --nv-bg:#020711;
  --nv-bg2:#05101d;
  --nv-panel:rgba(5,16,30,.84);
  --nv-panel2:rgba(8,22,40,.72);
  --nv-line:rgba(111,181,230,.16);
  --nv-line2:rgba(94,190,245,.34);
  --nv-text:#dcebf7;
  --nv-muted:#8da2b7;
  --nv-cyan:#63c7ef;
  --nv-cyan2:#1f7ca7;
  --nv-green:#6fe78f;
  --nv-red:#ff6b66;
  --nv-gold:#d6a640;
  --nv-gold2:#f0ce73;
}
html,body,#app,.app-shell{height:100%;min-height:0;overflow:hidden;background:var(--nv-bg)!important;color:var(--nv-text)!important;}
body{background:radial-gradient(circle at 25% -8%,rgba(38,118,174,.14),transparent 34%),radial-gradient(circle at 85% 4%,rgba(219,164,63,.07),transparent 28%),linear-gradient(180deg,#020711,#06101d 58%,#020711)!important;}
body::before{opacity:.12!important;filter:brightness(.65);}
body::after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%,rgba(0,0,0,.20)),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.010) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;opacity:.42;}
.nv-shell-v0801{position:relative;z-index:1;height:100dvh;min-width:1280px;display:grid;grid-template-rows:58px 44px minmax(0,1fr) 50px;gap:6px;padding:7px;background:linear-gradient(180deg,rgba(4,11,22,.78),rgba(2,7,15,.96));font-family:var(--font);}
.nv-topbar-v0801,.nv-mainnav-v0801,.nv-subnav-v0801,.nv-workspace-v0801,.nv-inspector-v0801,.nv-ticker-v0801{border:1px solid var(--nv-line);background:linear-gradient(180deg,rgba(6,17,31,.86),rgba(3,10,20,.78));box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);}
.nv-topbar-v0801{display:grid;grid-template-columns:190px minmax(190px,230px) minmax(0,1fr) 250px;gap:7px;align-items:center;border-radius:16px 16px 8px 8px;padding:6px;overflow:hidden;}
.nv-brand-v0801{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;padding:0 8px;min-width:0;}
.nv-logo-v0801{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 52% 52%,#9fe9ff 0 4px,transparent 5px),conic-gradient(from 12deg,transparent 0 12%,rgba(83,203,255,.82) 12% 15%,transparent 15% 36%,rgba(83,203,255,.62) 36% 39%,transparent 39% 100%),radial-gradient(circle,#17375d,#05111f 66%);box-shadow:0 0 20px rgba(83,203,255,.22);}
.nv-brand-v0801 b{display:block;letter-spacing:.22em;font-size:18px;color:#e8f6ff;line-height:1;}
.nv-brand-v0801 span{display:block;margin-top:3px;color:#7f94aa;font-size:9px;text-transform:uppercase;letter-spacing:.12em;}
.nv-location-v0801{height:100%;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(111,181,230,.14);border-radius:10px;background:rgba(0,0,0,.18);font-size:13px;font-weight:900;letter-spacing:.05em;color:#f1f7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nv-resources-v0801{height:100%;display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:6px;min-width:0;}
.nv-resource-chip-v0801{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px 8px;border:1px solid rgba(111,181,230,.13);border-radius:10px;background:linear-gradient(180deg,rgba(10,25,44,.72),rgba(4,12,24,.72));overflow:hidden;}
.nv-res-icon-v0801{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(80,187,235,.09);border:1px solid rgba(98,199,239,.13);color:#81d8fb;font-size:14px;}
.nv-resource-chip-v0801 b{display:block;color:#aebfd0;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nv-resource-chip-v0801 strong{display:block;color:#eef8ff;font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nv-resource-chip-v0801 em{font-style:normal;font-size:10.5px;font-weight:900;white-space:nowrap;}
.nv-resource-chip-v0801.pos em{color:var(--nv-green)}.nv-resource-chip-v0801.neg em{color:var(--nv-red)}.nv-resource-chip-v0801.neutral em{color:var(--nv-gold2)}
.nv-user-actions-v0801{height:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;align-items:center;}
.nv-user-actions-v0801 button{height:100%;border:1px solid rgba(111,181,230,.14);border-radius:10px;background:rgba(255,255,255,.035);color:#dcebf7;}
.nv-bell-v0801{position:relative;font-size:20px}.nv-bell-v0801 em{position:absolute;right:3px;top:2px;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;background:#d94a44;color:white;font-size:10px;font-style:normal;font-weight:900;}
.nv-profile-v0801{display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;padding:0 8px;text-align:left;}
.nv-profile-v0801 span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f0ce73,#a87524);color:#06101d;font-weight:950;}
.nv-profile-v0801 b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nv-mainnav-v0801{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;border-radius:9px;padding:4px;}
.nv-main-tab-v0801{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#b9cadb;border:1px solid transparent;border-radius:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:13px;background:linear-gradient(180deg,rgba(9,22,39,.82),rgba(4,12,24,.76));}
.nv-main-tab-v0801 span{color:#8ba2b8}.nv-main-tab-v0801:hover{color:#f4fbff;border-color:rgba(99,199,239,.22);background:rgba(42,120,165,.16)}
.nv-main-tab-v0801.active{color:#e9fbff;border-color:rgba(99,199,239,.54);background:linear-gradient(180deg,rgba(24,103,144,.38),rgba(9,37,67,.78));box-shadow:inset 0 -2px 0 rgba(99,199,239,.78),0 0 22px rgba(32,144,208,.18);}
.nv-stage-v0801{min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr) 330px;gap:6px;}
.nv-subnav-v0801,.nv-inspector-v0801{min-height:0;overflow:hidden;border-radius:10px;display:flex;flex-direction:column;}
.nv-subnav-head-v0801{padding:12px 14px 9px;border-bottom:1px solid rgba(111,181,230,.13);}
.nv-subnav-head-v0801 span,.nv-subnav-status-v0801 span,.nv-inspector-title-v0801 span{display:block;color:#75cce9;font-size:9px;text-transform:uppercase;letter-spacing:.24em;font-weight:900;}
.nv-subnav-head-v0801 b{display:block;margin-top:5px;color:#f0f7ff;font-size:17px;text-transform:uppercase;letter-spacing:.04em;}
.nv-subnav-v0801 nav{display:grid;gap:6px;padding:9px;align-content:start;}
.nv-subnav-item-v0801{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid rgba(111,181,230,.08);border-radius:9px;background:rgba(255,255,255,.025);text-decoration:none;color:#bcccdc;}
.nv-subnav-item-v0801 span{color:#79cdea}.nv-subnav-item-v0801 b{font-size:12px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nv-subnav-item-v0801:hover{border-color:rgba(99,199,239,.24);color:#eef8ff;background:rgba(54,143,192,.10);}
.nv-subnav-item-v0801.active{border-color:rgba(99,199,239,.46);background:linear-gradient(90deg,rgba(32,147,203,.30),rgba(11,35,61,.48));box-shadow:inset 3px 0 0 rgba(99,199,239,.9);color:#f4fbff;}
.nv-subnav-status-v0801{margin-top:auto;padding:12px 14px;border-top:1px solid rgba(111,181,230,.13);}
.nv-subnav-status-v0801 p{margin:6px 0 0;color:#aabdd0;font-size:11px;line-height:1.4;}
.nv-workspace-v0801{min-width:0;min-height:0;overflow:auto;border-radius:10px;padding:10px;scrollbar-width:thin;background:linear-gradient(180deg,rgba(4,13,25,.74),rgba(2,8,17,.86));}
.nv-workspace-v0801>.command-subpage-v079,.nv-workspace-v0801>.dashboard-overview-v0712{min-height:0!important;height:auto!important;}
.nv-workspace-v0801 .panel,.nv-workspace-v0801 .card,.nv-inspector-v0801{background-color:rgba(6,17,31,.78)!important;border-color:rgba(111,181,230,.14)!important;}
.nv-workspace-v0801 img{filter:saturate(.92) brightness(.88);}
.nv-inspector-v0801{padding:12px;gap:10px;overflow:auto;scrollbar-width:thin;}
.nv-inspector-title-v0801 h2{margin:5px 0 0;color:#edf8ff;font-size:21px;line-height:1.1;text-transform:uppercase;letter-spacing:.035em;overflow-wrap:anywhere;}
.nv-inspector-hero-v0801{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid rgba(111,181,230,.13);border-radius:13px;background:rgba(255,255,255,.03);}
.nv-inspector-hero-v0801 img{width:96px;height:78px;object-fit:cover;border-radius:11px;background:#020812;}
.nv-inspector-hero-v0801 b{display:block;color:#fff;font-size:17px}.nv-inspector-hero-v0801 p{margin:4px 0 0;color:#a8bacd;font-size:12px;line-height:1.35;}
.nv-inspector-orb-v0801{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(111,181,230,.13);border-radius:14px;background:radial-gradient(circle at 20% 50%,rgba(66,172,232,.12),transparent 38%),rgba(255,255,255,.025);}
.nv-inspector-orb-v0801 i{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#78d7ff 0 7px,#245d86 22%,#081929 64%,transparent 66%);box-shadow:0 0 30px rgba(81,186,237,.22);}
.nv-inspector-orb-v0801 b{display:block;color:#fff}.nv-inspector-orb-v0801 p{margin:4px 0 0;color:#a8bacd;font-size:12px;line-height:1.35;}
.nv-inspector-stats-v0801{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.nv-inspector-stats-v0801 div,.nv-inspector-block-v0801,.nv-inspector-req-v0801{border:1px solid rgba(111,181,230,.12);border-radius:12px;background:rgba(255,255,255,.028);padding:9px;}
.nv-inspector-stats-v0801 span{display:block;color:#879cb2;font-size:10px;text-transform:uppercase;letter-spacing:.08em;}.nv-inspector-stats-v0801 b{display:block;margin-top:4px;color:#eef8ff;font-size:13px;}.nv-inspector-stats-v0801 b.good{color:var(--nv-green)}.nv-inspector-stats-v0801 b.bad{color:var(--nv-red)}
.nv-inspector-block-v0801 h3,.nv-inspector-req-v0801 h3{margin:0 0 7px;color:#83d7f2;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.nv-inspector-block-v0801 p{margin:0;color:#b1c1d2;font-size:12px;line-height:1.45;}
.nv-inspector-row-v0801{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid rgba(111,181,230,.08);}.nv-inspector-row-v0801:first-of-type{border-top:0}.nv-inspector-row-v0801 span{color:#a4b6c9;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-inspector-row-v0801 b{color:#eaf5ff;font-size:12px}.nv-inspector-row-v0801 em{font-style:normal;text-align:center}.nv-inspector-row-v0801.ok em{color:var(--nv-green)}.nv-inspector-row-v0801.bad em{color:var(--nv-red)}
.nv-primary-action-v0801,.nv-secondary-action-v0801{width:100%;min-height:43px;border-radius:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;}.nv-primary-action-v0801{border:1px solid rgba(240,206,115,.62);background:linear-gradient(180deg,#ecc461,#ad751d);color:#08101a;box-shadow:0 10px 30px rgba(214,166,64,.18);}.nv-primary-action-v0801:disabled{filter:saturate(.45) brightness(.65);cursor:not-allowed}.nv-secondary-action-v0801{border:1px solid rgba(99,199,239,.34);background:linear-gradient(180deg,rgba(20,88,126,.76),rgba(9,35,61,.82));color:#d9f4ff;}
.nv-ticker-v0801{min-height:0;border-radius:9px 9px 16px 16px;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;overflow:hidden;}
.nv-ticker-label-v0801{height:100%;display:flex;align-items:center;gap:9px;padding:0 14px;border-right:1px solid rgba(111,181,230,.13);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;color:#edf8ff;}.nv-ticker-label-v0801 span{width:8px;height:8px;border-radius:50%;background:#55e681;box-shadow:0 0 16px rgba(85,230,129,.6);}
.nv-ticker-window-v0801{position:relative;height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}.nv-ticker-track-v0801{position:absolute;left:0;top:0;height:100%;display:flex;align-items:center;gap:9px;width:max-content;animation:nvTickerMoveV0801 42s linear infinite;will-change:transform;}.nv-ticker-window-v0801:hover .nv-ticker-track-v0801{animation-play-state:paused;}
.nv-ticker-entry-v0801{height:36px;min-width:310px;display:grid;grid-template-columns:24px 48px minmax(92px,auto) minmax(0,1fr);gap:8px;align-items:center;padding:0 12px;border:1px solid rgba(111,181,230,.12);border-radius:11px;background:rgba(255,255,255,.028);}.nv-ticker-entry-v0801 i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal}.nv-ticker-entry-v0801 em{font-style:normal;color:#8096ad;font-size:10px}.nv-ticker-entry-v0801 b{font-size:11px;color:#f0f7ff;white-space:nowrap}.nv-ticker-entry-v0801 small{color:#a6b8ca;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nv-ticker-entry-v0801.good i{color:var(--nv-green);box-shadow:0 0 12px rgba(111,231,143,.25)}.nv-ticker-entry-v0801.warn i{color:var(--nv-red);box-shadow:0 0 12px rgba(255,107,102,.25)}.nv-ticker-entry-v0801.tip i{color:var(--nv-cyan);box-shadow:0 0 12px rgba(99,199,239,.22)}.nv-ticker-entry-v0801.event i{color:var(--nv-gold2);box-shadow:0 0 12px rgba(240,206,115,.18)}
@keyframes nvTickerMoveV0801{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#novaris-toast-host.toast-wrap-v0756,.toast-wrap.toast-wrap-v0756{z-index:60!important;right:355px!important;bottom:66px!important;}
@media(max-width:1500px){.nv-shell-v0801{min-width:1180px;grid-template-rows:58px 42px minmax(0,1fr) 48px}.nv-topbar-v0801{grid-template-columns:170px 190px minmax(0,1fr) 220px}.nv-resources-v0801{grid-template-columns:repeat(4,minmax(104px,1fr));overflow:hidden}.nv-resource-chip-v0801:nth-child(n+5){display:none}.nv-stage-v0801{grid-template-columns:190px minmax(0,1fr) 300px}.nv-main-tab-v0801{font-size:12px}.nv-inspector-title-v0801 h2{font-size:18px}.nv-ticker-entry-v0801{min-width:285px}}


/* ===== v0.8.15 Command UI route/focus + icon polish ===== */
.nv-shell-v0804 .nv-svg-icon-v0804{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.94;}
.nv-shell-v0804 .nv-main-tab-v0801 span,.nv-shell-v0804 .nv-subnav-item-v0801 span,.nv-shell-v0804 .nv-res-icon-v0801,.nv-shell-v0804 .nv-bell-v0801,.nv-shell-v0804 .nv-settings-v0801{display:grid;place-items:center;}
.nv-shell-v0804 .nv-main-tab-v0801 span{width:22px;height:22px;color:#9fc9e2;}
.nv-shell-v0804 .nv-main-tab-v0801.active span{color:#88e4ff;}
.nv-shell-v0804 .nv-subnav-item-v0801 span{width:24px;height:24px;color:#8fd4ef;}
.nv-shell-v0804 .nv-res-icon-v0801 svg{width:16px;height:16px;}
.nv-shell-v0804 .nv-bell-v0801 svg,.nv-shell-v0804 .nv-settings-v0801 svg{margin:auto;width:19px;height:19px;}
.nv-shell-v0804 .nv-ticker-entry-v0801 i svg{width:15px;height:15px;}
.nv-shell-v0804 .nv-profile-v0801{min-width:0;}
.nv-shell-v0804 .nv-workspace-v0801{overflow-x:hidden;}
.nv-shell-v0804 .nv-inspector-v0801{overflow-x:hidden;}
.nv-shell-v0804 .nv-inspector-v0801 *{max-width:100%;}
.nv-shell-v0804 .nv-stage-v0801>*{min-width:0;}
.nv-focus-panel-v0804{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,auto) minmax(150px,auto);gap:10px;align-items:center;margin:0 0 10px;padding:12px;border:1px solid rgba(99,199,239,.24);border-radius:14px;background:linear-gradient(90deg,rgba(20,88,126,.18),rgba(8,20,36,.72));box-shadow:inset 3px 0 0 rgba(99,199,239,.72);}
.nv-focus-copy-v0804 span{display:block;color:#77d7f2;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:950;}
.nv-focus-copy-v0804 h2{margin:3px 0 3px;color:#edf8ff;font-size:19px;line-height:1.1;}
.nv-focus-copy-v0804 p{margin:0;color:#adc0d3;font-size:12px;line-height:1.35;}
.nv-focus-metrics-v0804{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:7px;}
.nv-focus-metrics-v0804 b{display:block;min-width:0;padding:8px 10px;border:1px solid rgba(111,181,230,.12);border-radius:11px;background:rgba(255,255,255,.035);color:#f0f7ff;font-size:13px;}
.nv-focus-metrics-v0804 span{display:block;margin-bottom:3px;color:#8299af;font-size:9px;text-transform:uppercase;letter-spacing:.09em;}
.nv-focus-metrics-v0804 em{font-style:normal;}.nv-focus-metrics-v0804 em.good{color:var(--nv-green)}.nv-focus-metrics-v0804 em.bad{color:var(--nv-red)}
.nv-focus-action-v0804{min-height:38px;border-radius:10px;border:1px solid rgba(240,206,115,.52);background:linear-gradient(180deg,#e7bf60,#9e6b1c);color:#08101a;text-transform:uppercase;letter-spacing:.06em;font-weight:950;white-space:nowrap;}
.nv-shell-v0804 .nv-ticker-label-v0801 b{white-space:nowrap;}
.nv-shell-v0804 .nv-ticker-track-v0801{animation-duration:54s;}
.nv-shell-v0804 .nv-ticker-entry-v0801 i{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.03);}
.nv-shell-v0804 .nv-resource-chip-v0801{filter:saturate(.92) brightness(.96);}
.nv-shell-v0804 .nv-main-tab-v0801,.nv-shell-v0804 .nv-subnav-item-v0801{cursor:pointer;}
.nv-shell-v0804 .nv-main-tab-v0801:focus-visible,.nv-shell-v0804 .nv-subnav-item-v0801:focus-visible,.nv-shell-v0804 button:focus-visible{outline:2px solid rgba(117,215,242,.72);outline-offset:2px;}
@media(max-width:1500px){.nv-focus-panel-v0804{grid-template-columns:minmax(0,1fr);}.nv-focus-metrics-v0804{grid-template-columns:repeat(3,minmax(0,1fr));}.nv-focus-action-v0804{width:100%;}}

/* ===== v0.8.15 Command Shell Polish =====
   - rechter Dauer-Inspector entfernt
   - Arbeitsbereich nutzt die frei gewordene Breite
   - Live-Feed deutlich langsamer und ohne sichtbaren Neustart bei Reitern
   - helle/White-Mode-Schalter sicher ausblenden, falls ältere Module sie rendern
*/
.nv-shell-v0805 .nv-stage-v0801{
  grid-template-columns:200px minmax(0,1fr);
}
.nv-shell-v0805 .nv-inspector-v0801{
  display:none !important;
}
.nv-shell-v0805 .nv-workspace-v0801{
  max-width:none;
}
.nv-shell-v0805 .nv-topbar-v0801{
  grid-template-columns:190px minmax(118px,150px) minmax(0,1fr) 260px;
}
.nv-shell-v0805 .nv-location-v0801{
  justify-content:flex-start;
  padding-left:14px;
  color:#e9f7ff;
}
.nv-shell-v0805 .nv-ticker-track-v0801{
  animation-duration:var(--nv-ticker-duration,150s) !important;
  animation-delay:var(--nv-ticker-offset,0s) !important;
}
.nv-shell-v0805 .nv-ticker-entry-v0801{
  min-width:380px;
}
.nv-shell-v0805 [data-theme],
.nv-shell-v0805 [data-theme-toggle],
.nv-shell-v0805 [data-ui-theme],
.nv-shell-v0805 [data-action="theme"],
.nv-shell-v0805 .theme-toggle,
.nv-shell-v0805 .theme-switch,
.nv-shell-v0805 .light-mode-toggle,
.nv-shell-v0805 .white-mode-toggle{
  display:none !important;
}
@media(max-width:1500px){
  .nv-shell-v0805{
    min-width:1180px;
    grid-template-rows:58px 42px minmax(0,1fr) 48px;
  }
  .nv-shell-v0805 .nv-topbar-v0801{
    grid-template-columns:170px minmax(108px,132px) minmax(0,1fr) 220px;
  }
  .nv-shell-v0805 .nv-stage-v0801{
    grid-template-columns:190px minmax(0,1fr);
  }
  .nv-shell-v0805 .nv-ticker-entry-v0801{
    min-width:340px;
  }
}


/* ===== v0.8.15 Navigation + Density Cleanup =====
   - zeigt nur echte/aktuelle Unterbereiche
   - kompakter Kopfbereich, weniger Scrollzwang
   - kein Stabilitäts-Dekowert, kein Zahnrad neben Profil
   - deutlich langsamerer Live-Feed
*/
.nv-shell-v0806{
  grid-template-rows:46px 34px minmax(0,1fr) 42px !important;
  gap:4px !important;
  padding:5px !important;
}
.nv-shell-v0806 .nv-topbar-v0801{
  grid-template-columns:150px minmax(96px,128px) minmax(0,1fr) 220px !important;
  gap:5px !important;
  padding:4px !important;
  border-radius:12px 12px 7px 7px !important;
}
.nv-shell-v0806 .nv-brand-v0801{
  grid-template-columns:32px minmax(0,1fr) !important;
  gap:7px !important;
  padding:0 6px !important;
}
.nv-shell-v0806 .nv-logo-v0801{width:30px!important;height:30px!important;box-shadow:0 0 12px rgba(83,203,255,.16)!important;}
.nv-shell-v0806 .nv-brand-v0801 b{font-size:15px!important;letter-spacing:.18em!important;}
.nv-shell-v0806 .nv-brand-v0801 span{font-size:8px!important;margin-top:1px!important;color:#6f8398!important;}
.nv-shell-v0806 .nv-location-v0801{
  font-size:12px!important;
  padding:0 10px!important;
  justify-content:center!important;
  letter-spacing:.08em!important;
}
.nv-shell-v0806 .nv-resources-v0801{
  grid-template-columns:repeat(6,minmax(92px,1fr))!important;
  gap:4px!important;
}
.nv-shell-v0806 .nv-resource-chip-v0801{
  grid-template-columns:20px minmax(0,1fr) auto!important;
  gap:5px!important;
  padding:3px 6px!important;
  border-radius:8px!important;
}
.nv-shell-v0806 .nv-res-icon-v0801{width:20px!important;height:20px!important;border-radius:7px!important;}
.nv-shell-v0806 .nv-resource-chip-v0801 b{font-size:8.5px!important;letter-spacing:.045em!important;}
.nv-shell-v0806 .nv-resource-chip-v0801 strong{font-size:12px!important;}
.nv-shell-v0806 .nv-resource-chip-v0801 em{font-size:9.5px!important;}
.nv-shell-v0806 .nv-user-actions-v0801{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:5px!important;
}
.nv-shell-v0806 .nv-settings-v0801{display:none!important;}
.nv-shell-v0806 .nv-profile-v0801{grid-template-columns:24px minmax(0,1fr)!important;gap:6px!important;padding:0 7px!important;}
.nv-shell-v0806 .nv-profile-v0801 span{width:22px!important;height:22px!important;font-size:11px!important;}
.nv-shell-v0806 .nv-profile-v0801 b{font-size:10.5px!important;}
.nv-shell-v0806 .nv-mainnav-v0801{
  padding:3px!important;
  gap:3px!important;
  border-radius:8px!important;
}
.nv-shell-v0806 .nv-main-tab-v0801{
  font-size:11px!important;
  gap:6px!important;
  letter-spacing:.07em!important;
  border-radius:7px!important;
}
.nv-shell-v0806 .nv-main-tab-v0801 span{width:18px!important;height:18px!important;}
.nv-shell-v0806 .nv-main-tab-v0801 svg{width:15px!important;height:15px!important;}
.nv-shell-v0806 .nv-stage-v0801{grid-template-columns:176px minmax(0,1fr)!important;gap:5px!important;}
.nv-shell-v0806 .nv-subnav-head-v0801{padding:9px 11px 7px!important;}
.nv-shell-v0806 .nv-subnav-head-v0801 b{font-size:14px!important;margin-top:3px!important;}
.nv-shell-v0806 .nv-subnav-v0801 nav{gap:5px!important;padding:7px!important;}
.nv-shell-v0806 .nv-subnav-item-v0801{
  min-height:35px!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:7px!important;
  padding:6px 8px!important;
  border-radius:8px!important;
}
.nv-shell-v0806 .nv-subnav-item-v0801 span{width:20px!important;height:20px!important;}
.nv-shell-v0806 .nv-subnav-item-v0801 svg{width:15px!important;height:15px!important;}
.nv-shell-v0806 .nv-subnav-item-v0801 b{font-size:10.5px!important;letter-spacing:.045em!important;}
.nv-shell-v0806 .nv-subnav-status-v0801{padding:9px 11px!important;}
.nv-shell-v0806 .nv-subnav-status-v0801 p{font-size:10.5px!important;}
.nv-shell-v0806 .nv-workspace-v0801{padding:7px!important;}
.nv-shell-v0806 .nv-focus-panel-v0804{display:none!important;}
.nv-shell-v0806 .buildings-scene-layout-v0712{
  height:100%!important;
  min-height:0!important;
  grid-template-rows:minmax(320px,1fr) 128px!important;
  gap:8px!important;
  overflow:hidden!important;
}
.nv-shell-v0806 .buildings-scene-panel-v0712,
.nv-shell-v0806 .buildings-scene-panel-v0740{
  grid-template-columns:minmax(0,.9fr) minmax(360px,480px)!important;
  gap:10px!important;
  padding:10px!important;
  min-height:0!important;
}
.nv-shell-v0806 .buildings-scene-main-v0712,
.nv-shell-v0806 .buildings-scene-main-v0740{
  min-height:0!important;
  height:100%!important;
  border-radius:16px!important;
}
.nv-shell-v0806 .buildings-scene-main-v0712 > img,
.nv-shell-v0806 .buildings-scene-main-v0740 > img{
  min-height:0!important;
  height:100%!important;
}
.nv-shell-v0806 .buildings-scene-copy-v0712,
.nv-shell-v0806 .buildings-scene-copy-v0740{
  left:14px!important;
  top:12px!important;
  padding:0!important;
  max-width:92%!important;
}
.nv-shell-v0806 .buildings-scene-copy-v0712 h2{font-size:clamp(24px,2.5vw,38px)!important;margin:2px 0 6px!important;}
.nv-shell-v0806 .buildings-scene-copy-v0712 p{display:none!important;}
.nv-shell-v0806 .buildings-scene-stats-v0712 span{padding:4px 8px!important;font-size:10.5px!important;}
.nv-shell-v0806 .building-detail-panel-v0712{max-height:100%!important;min-height:0!important;}
.nv-shell-v0806 .building-detail-scroll-v0712{padding-bottom:70px!important;}
.nv-shell-v0806 .building-strip-panel-v0712,
.nv-shell-v0806 .building-strip-panel-v0740{min-height:0!important;padding:8px!important;}
.nv-shell-v0806 .building-thumb-strip-v0712,
.nv-shell-v0806 .building-thumb-strip-v0740{min-height:0!important;gap:8px!important;}
.nv-shell-v0806 .building-thumb-card-v0712{min-height:88px!important;padding:8px!important;}
.nv-shell-v0806 .building-thumb-card-v0712 img{width:82px!important;height:58px!important;}
.nv-shell-v0806 .nv-ticker-v0801{grid-template-columns:106px minmax(0,1fr)!important;border-radius:8px 8px 12px 12px!important;}
.nv-shell-v0806 .nv-ticker-track-v0801{animation-duration:var(--nv-ticker-duration,300s)!important;}
.nv-shell-v0806 .nv-ticker-entry-v0801{height:30px!important;min-width:440px!important;grid-template-columns:22px 42px minmax(120px,auto) minmax(0,1fr)!important;}
.nv-shell-v0806 .nv-ticker-label-v0801{font-size:10px!important;padding:0 11px!important;}
@media(max-width:1500px){
  .nv-shell-v0806{min-width:1180px!important;grid-template-rows:44px 32px minmax(0,1fr) 40px!important;}
  .nv-shell-v0806 .nv-topbar-v0801{grid-template-columns:140px minmax(82px,108px) minmax(0,1fr) 198px!important;}
  .nv-shell-v0806 .nv-resources-v0801{grid-template-columns:repeat(5,minmax(86px,1fr))!important;}
  .nv-shell-v0806 .nv-resource-chip-v0801:nth-child(n+6){display:none!important;}
  .nv-shell-v0806 .nv-stage-v0801{grid-template-columns:166px minmax(0,1fr)!important;}
  .nv-shell-v0806 .buildings-scene-panel-v0712,
  .nv-shell-v0806 .buildings-scene-panel-v0740{grid-template-columns:minmax(0,1fr) minmax(330px,430px)!important;}
  .nv-shell-v0806 .nv-ticker-entry-v0801{min-width:380px!important;}
}


/* ===== v0.8.15 Navigation/UX Rebuild =====
   - Top resources become true horizontal chips
   - Planeten replaces Kolonie in the shell model
   - Orbit moves under Planeten; Galaxie only shows Karte/Atlas
   - Profile avatar icon removed; header gets denser
   - Research and Galaxy pages stop showing duplicated internal tabbars/titles
*/
.nv-shell-v0808{
  grid-template-rows:42px 32px minmax(0,1fr) 42px !important;
}
.nv-shell-v0808 .nv-topbar-v0801{
  grid-template-columns:150px minmax(92px,118px) minmax(0,1fr) 180px !important;
}
.nv-shell-v0808 .nv-resources-v0801{
  grid-template-columns:repeat(6,minmax(112px,1fr)) !important;
}
.nv-shell-v0808 .nv-resource-chip-v0801{
  display:grid !important;
  grid-template-columns:18px minmax(0,1fr) auto !important;
  align-items:center !important;
  min-width:0 !important;
  padding:3px 7px !important;
}
.nv-shell-v0808 .nv-resource-chip-v0801 > div{
  display:flex !important;
  align-items:baseline !important;
  gap:6px !important;
  min-width:0 !important;
  white-space:nowrap !important;
}
.nv-shell-v0808 .nv-resource-chip-v0801 b{
  flex:0 1 auto !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:72px !important;
}
.nv-shell-v0808 .nv-resource-chip-v0801 strong{
  flex:0 0 auto !important;
}
.nv-shell-v0808 .nv-resource-chip-v0801 em{
  white-space:nowrap !important;
  justify-self:end !important;
}
.nv-shell-v0808 .nv-profile-v0801{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  grid-template-columns:none !important;
}
.nv-shell-v0808 .nv-profile-v0801 span{display:none !important;}
.nv-shell-v0808 .nv-profile-v0801 b{max-width:150px !important;text-align:center !important;}
.nv-shell-v0808 .nv-location-v0801{font-size:11.5px !important;}
.nv-shell-v0808 .nv-main-tab-v0801{min-height:26px !important;}
.nv-shell-v0808 .nv-subnav-head-v0801 b{text-transform:none !important;}
.nv-shell-v0808 .panel-title p,
.nv-shell-v0808 .fleet-head-v0729 p,
.nv-shell-v0808 .orbit-head-v0736 p,
.nv-shell-v0808 .systems-page-head-v0736 p{font-size:12px !important;line-height:1.35 !important;}
.nv-shell-v0808 .orbit-flow-v0736,
.nv-shell-v0808 .orbit-flow-v0740,
.nv-shell-v0808 .systems-page-head-v0736,
.nv-shell-v0808 .systems-page-head-v0717,
.nv-shell-v0808 .galaxy-tabbar-v0713{display:none !important;}
.nv-shell-v0808 .galaxy-page-shell-v0808{
  height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:8px;overflow:hidden;
}
.nv-shell-v0808 .galaxy-map-main-v0808,
.nv-shell-v0808 .galaxy-map-side-v0808{min-height:0;overflow:hidden;}
.nv-shell-v0808 .galaxy-map-side-v0808{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;}
.nv-shell-v0808 .galaxy-canvas-panel-v0808{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 32px;padding:8px!important;position:relative;}
.nv-shell-v0808 .galaxy-canvas-wrap-v0713{height:100%!important;min-height:0!important;border-radius:14px;}
.nv-shell-v0808 .galaxy-canvas-actions-v0808{position:absolute;top:14px;right:14px;z-index:3;display:flex;gap:5px;padding:5px;border:1px solid rgba(111,181,230,.16);border-radius:11px;background:rgba(3,11,22,.72);backdrop-filter:blur(8px);}
.nv-shell-v0808 .galaxy-canvas-actions-v0808 .btn{min-height:26px!important;padding:0 8px!important;font-size:11px!important;}
.nv-shell-v0808 .galaxy-canvas-foot-v0713{min-height:28px!important;padding:0 6px!important;}
.nv-shell-v0808 .galaxy-system-detail-v0713{overflow:auto;min-height:0;}
.nv-shell-v0808 .galaxy-scan-status-v0713{padding:10px!important;}
.nv-shell-v0808 .galaxy-scan-status-v0713 p,
.nv-shell-v0808 .galaxy-last-pulse-v0716{display:none!important;}
.nv-shell-v0808 .galaxy-scan-stats-v0713{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
.nv-shell-v0808 .galaxy-atlas-panel-v0808{height:100%;min-height:0;display:grid;grid-template-rows:auto 32px auto minmax(0,1fr);}
.nv-shell-v0808 .galaxy-atlas-list-v0713{min-height:0;overflow:auto;}
.nv-shell-v0808 .systems-page-v0808{height:100%;min-height:0;overflow:auto;}
.nv-shell-v0808 .systems-map-v0736{gap:8px!important;}
.nv-shell-v0808 .systems-overview-v0736{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr) minmax(280px,.62fr)!important;gap:8px!important;}
.nv-shell-v0808 .systems-profile-v0736 h2{font-size:22px!important;margin:3px 0 5px!important;}
.nv-shell-v0808 .systems-profile-v0736 p{max-height:42px;overflow:hidden;}
.nv-shell-v0808 .systems-actions-v0736 .panel-title p{display:none!important;}
.nv-shell-v0808 .orbit-page-v0808{height:100%;min-height:0;overflow:auto;}
.nv-shell-v0808 .orbit-head-v0808{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px!important;}
.nv-shell-v0808 .orbit-head-v0808 h2{font-size:22px!important;margin:2px 0!important;}
.nv-shell-v0808 .orbit-layout-v0736{gap:8px!important;}
.nv-shell-v0808 .overview-page-v0808{height:100%;min-height:0;overflow:auto;}
.nv-shell-v0808 .overview-hero-v0808{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px!important;}
.nv-shell-v0808 .overview-hero-v0808 h2{font-size:24px!important;margin:3px 0!important;}
.nv-shell-v0808 .overview-hero-v0808 p{margin:0!important;color:#9fb4c8!important;max-width:760px!important;}
.nv-shell-v0808 .overview-kpis-v0808{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0;}
.nv-shell-v0808 .overview-kpis-v0808 article{padding:10px;border:1px solid rgba(111,181,230,.13);border-radius:12px;background:rgba(6,17,31,.78);}
.nv-shell-v0808 .overview-kpis-v0808 b{display:block;color:#eef8ff;font-size:16px;}
.nv-shell-v0808 .overview-kpis-v0808 span{display:block;color:#91a7bc;font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
.nv-shell-v0808 .research-page-v0808{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;}
.nv-shell-v0808 .research-brief-v0808{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,minmax(90px,130px));gap:8px;align-items:center;padding:10px!important;}
.nv-shell-v0808 .research-brief-v0808 h2{margin:2px 0;font-size:22px!important;}
.nv-shell-v0808 .research-brief-v0808 p{margin:0;color:#9fb4c8;font-size:12px;line-height:1.35;}
.nv-shell-v0808 .research-brief-v0808 article{padding:8px;border:1px solid rgba(111,181,230,.12);border-radius:10px;background:rgba(255,255,255,.025);}
.nv-shell-v0808 .research-brief-v0808 b{display:block;color:#eef8ff;}.nv-shell-v0808 .research-brief-v0808 span{font-size:10px;color:#8ca2b8;text-transform:uppercase;letter-spacing:.08em;}
.nv-shell-v0808 .research-work-v0808{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);gap:8px;overflow:hidden;}
.nv-shell-v0808 .research-list-v0808,.nv-shell-v0808 .research-detail-v0808{min-height:0;overflow:auto;}
.nv-shell-v0808 .research-scenario-grid-v0808{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.nv-shell-v0808 .research-scenario-card-v0808{min-height:142px;text-align:left;padding:12px;border:1px solid rgba(111,181,230,.14);border-radius:13px;background:linear-gradient(180deg,rgba(8,24,42,.92),rgba(4,12,24,.92));}
.nv-shell-v0808 .research-scenario-card-v0808 h3{margin:4px 0;color:#eef8ff;}.nv-shell-v0808 .research-scenario-card-v0808 p{font-size:12px;line-height:1.35;color:#9fb4c8;}
.nv-shell-v0808 .research-scenario-actions-v0808{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
.nv-shell-v0808 .research-discovery-row-v0808{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px;}
.nv-shell-v0808 .research-node-list-v0719{gap:6px!important;}
.nv-shell-v0808 .research-node-v0719{min-height:64px!important;}
.nv-shell-v0808 .fleet-page-v0808{height:100%;min-height:0;overflow:auto;}
.nv-shell-v0808 .fleet-head-v0808{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px!important;}
.nv-shell-v0808 .fleet-head-v0808 h2{font-size:22px!important;margin:2px 0!important;}
.nv-shell-v0808 .fleet-kpis-v0808{display:grid;grid-template-columns:repeat(4,92px);gap:6px;}
.nv-shell-v0808 .fleet-kpis-v0808 article{padding:7px;border:1px solid rgba(111,181,230,.13);border-radius:10px;background:rgba(255,255,255,.025);}
.nv-shell-v0808 .fleet-kpis-v0808 b{display:block;color:#eef8ff;font-size:15px;}.nv-shell-v0808 .fleet-kpis-v0808 span{font-size:9px;color:#8fa4ba;text-transform:uppercase;letter-spacing:.08em;}
@media(max-width:1500px){
  .nv-shell-v0808 .nv-resources-v0801{grid-template-columns:repeat(5,minmax(104px,1fr))!important;}
  .nv-shell-v0808 .nv-resource-chip-v0801 b{max-width:62px!important;}
  .nv-shell-v0808 .galaxy-page-shell-v0808{grid-template-columns:minmax(0,1fr) 290px;}
  .nv-shell-v0808 .overview-kpis-v0808{grid-template-columns:repeat(3,minmax(0,1fr));}
  .nv-shell-v0808 .research-scenario-grid-v0808{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* ===== v0.8.15 All-left navigation =====
   - keine horizontale Hauptnavigation mehr
   - alle Hauptbereiche und Unterbereiche links in einer kompakten Steuerleiste
   - mehr vertikale Höhe für den eigentlichen Arbeitsbereich
*/
.nv-all-left-shell-v0808{
  grid-template-rows:42px minmax(0,1fr) 42px !important;
  grid-template-columns:1fr !important;
}
.nv-all-left-shell-v0808 .nv-mainnav-v0801{display:none !important;}
.nv-all-left-shell-v0808 .nv-stage-v0801{
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:248px minmax(0,1fr) !important;
  gap:5px !important;
}
.nv-all-left-shell-v0808 .nv-allnav-v0808{
  min-height:0;
  overflow:hidden;
  border-radius:10px;
  border:1px solid var(--nv-line);
  background:linear-gradient(180deg,rgba(6,17,31,.88),rgba(3,10,20,.78));
  box-shadow:0 18px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.nv-allnav-head-v0808{
  padding:9px 12px 7px;
  border-bottom:1px solid rgba(111,181,230,.12);
}
.nv-allnav-head-v0808 span,
.nv-allnav-status-v0808 span{
  display:block;
  color:#75cce9;
  font-size:8.5px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:900;
}
.nv-allnav-head-v0808 b{
  display:block;
  margin-top:3px;
  color:#f0f7ff;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.nv-allnav-v0808 nav{
  min-height:0;
  overflow:auto;
  scrollbar-width:thin;
  padding:7px;
  display:grid;
  align-content:start;
  gap:6px;
}
.nv-left-group-v0808{
  border:1px solid rgba(111,181,230,.09);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  overflow:hidden;
}
.nv-left-group-v0808.active{
  border-color:rgba(99,199,239,.30);
  background:linear-gradient(180deg,rgba(20,78,112,.18),rgba(255,255,255,.018));
}
.nv-left-main-v0808,
.nv-left-sub-v0808{
  text-decoration:none;
  color:#bdcfe1;
  display:grid;
  align-items:center;
  min-width:0;
}
.nv-left-main-v0808{
  grid-template-columns:22px minmax(0,1fr);
  gap:8px;
  min-height:34px;
  padding:7px 9px;
  background:linear-gradient(180deg,rgba(9,22,39,.70),rgba(4,12,24,.52));
}
.nv-left-main-v0808 span,
.nv-left-sub-v0808 span{
  display:grid;
  place-items:center;
  color:#7fd4ef;
}
.nv-left-main-v0808 svg{width:16px;height:16px;}
.nv-left-main-v0808 b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11.5px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.075em;
}
.nv-left-main-v0808.active{
  color:#f4fbff;
  box-shadow:inset 3px 0 0 rgba(99,199,239,.95);
}
.nv-left-children-v0808{
  display:grid;
  gap:3px;
  padding:4px 5px 6px 20px;
}
.nv-left-sub-v0808{
  grid-template-columns:18px minmax(0,1fr);
  gap:7px;
  min-height:27px;
  padding:4px 7px;
  border-radius:8px;
  border:1px solid transparent;
  background:rgba(255,255,255,.012);
}
.nv-left-sub-v0808 svg{width:13px;height:13px;}
.nv-left-sub-v0808 b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10.5px;
  line-height:1;
  text-transform:none;
  letter-spacing:.025em;
}
.nv-left-sub-v0808:hover,
.nv-left-main-v0808:hover{
  color:#eef8ff;
  border-color:rgba(99,199,239,.18);
  background:rgba(54,143,192,.10);
}
.nv-left-sub-v0808.active{
  color:#f7fdff;
  border-color:rgba(99,199,239,.38);
  background:linear-gradient(90deg,rgba(32,147,203,.30),rgba(11,35,61,.40));
  box-shadow:inset 3px 0 0 rgba(99,199,239,.85);
}
.nv-allnav-status-v0808{
  padding:9px 11px;
  border-top:1px solid rgba(111,181,230,.12);
}
.nv-allnav-status-v0808 p{
  margin:5px 0 0;
  color:#9fb3c7;
  font-size:10.5px;
  line-height:1.35;
}
.nv-all-left-shell-v0808 .nv-workspace-v0801{
  min-height:0 !important;
  padding:7px !important;
}
.nv-all-left-shell-v0808 .nv-focus-panel-v0804{display:none !important;}
@media(max-width:1500px){
  .nv-all-left-shell-v0808{grid-template-rows:40px minmax(0,1fr) 40px !important;}
  .nv-all-left-shell-v0808 .nv-stage-v0801{grid-template-columns:230px minmax(0,1fr) !important;}
  .nv-left-main-v0808{min-height:32px;padding:6px 8px;}
  .nv-left-sub-v0808{min-height:25px;padding:4px 6px;}
  .nv-left-children-v0808{padding-left:18px;}
}


/* ===== Novaris v0.8.15 Stadt-/Planeten UX Cleanup ===== */
.nv-shell-v0809 .nv-topbar-v0801,
.nv-shell-v0808 .nv-topbar-v0801{ min-height: 54px; }
.planet-city-overview-v0809,
.city-management-page-v0809{ display:flex; flex-direction:column; gap:12px; min-width:0; }
.planet-city-hero-v0809,
.city-management-head-v0809{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:stretch; padding:14px 16px; }
.planet-city-hero-v0809 h2,
.city-management-head-v0809 h2{ margin:2px 0 4px; font-size:22px; letter-spacing:.04em; }
.planet-city-hero-v0809 p,
.city-management-head-v0809 p{ margin:0; max-width:860px; color:rgba(218,238,255,.72); line-height:1.45; }
.planet-city-hero-v0809 span,
.city-management-head-v0809 span{ color:var(--accent, #69d6ff); font-size:11px; text-transform:uppercase; letter-spacing:.18em; font-weight:900; }
.planet-city-hero-kpis-v0809,
.city-management-head-kpis-v0809{ display:grid; grid-template-columns:repeat(2, minmax(115px,1fr)); gap:8px; min-width:250px; }
.planet-city-hero-kpis-v0809 article,
.city-management-head-kpis-v0809 article,
.city-detail-stats-v0809 article{ background:rgba(6,18,31,.74); border:1px solid rgba(104,202,255,.14); border-radius:12px; padding:9px 10px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.planet-city-hero-kpis-v0809 small,
.city-management-head-kpis-v0809 small,
.city-detail-stats-v0809 small{ display:block; color:rgba(191,216,232,.64); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.planet-city-hero-kpis-v0809 b,
.city-management-head-kpis-v0809 b,
.city-detail-stats-v0809 b{ display:block; margin-top:3px; color:#eef8ff; font-size:16px; }
.city-layer-grid-v0809{ display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr); gap:12px; min-height:0; }
.city-list-panel-v0809,
.city-route-panel-v0809,
.city-management-list-v0809,
.city-management-detail-v0809{ padding:12px; min-width:0; }
.city-card-grid-v0809{ display:grid; grid-template-columns:repeat(auto-fit, minmax(250px,1fr)); gap:10px; }
.city-card-v0809{ border:1px solid rgba(103,198,255,.16); border-radius:14px; background:linear-gradient(145deg, rgba(9,28,43,.88), rgba(5,13,23,.94)); padding:11px; min-height:132px; display:flex; flex-direction:column; justify-content:space-between; gap:8px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025); }
.city-card-v0809.selected{ border-color:rgba(100,214,255,.72); box-shadow:0 0 0 1px rgba(73,205,255,.28), 0 0 24px rgba(34,177,255,.08); }
.city-card-v0809.active{ background:linear-gradient(145deg, rgba(11,38,52,.94), rgba(5,16,25,.96)); }
.city-card-v0809.scouted{ border-color:rgba(231,187,85,.42); }
.city-card-v0809.hidden{ opacity:.82; }
.city-card-v0809 header{ display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.city-card-v0809 small{ color:rgba(157,197,218,.64); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.city-card-v0809 b{ display:block; margin-top:2px; color:#f2fbff; font-size:15px; }
.city-card-v0809 header span{ color:#9ee7ff; background:rgba(42,174,255,.12); border:1px solid rgba(80,199,255,.18); padding:4px 7px; border-radius:999px; font-size:10px; white-space:nowrap; }
.city-card-v0809 p{ color:rgba(217,235,247,.72); font-size:12px; line-height:1.38; margin:0; }
.city-card-v0809 footer{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
.city-card-v0809 footer em{ color:#d7b760; font-style:normal; font-size:12px; }
.city-actions-v0809{ display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; }
.city-workflow-v0809{ display:grid; gap:10px; }
.city-workflow-v0809 section{ background:rgba(7,22,34,.72); border:1px solid rgba(104,202,255,.13); border-radius:13px; padding:12px; }
.city-workflow-v0809 b{ display:block; color:#f5fbff; margin-bottom:4px; }
.city-workflow-v0809 span{ display:block; color:rgba(207,228,241,.72); font-size:12px; line-height:1.42; margin-bottom:9px; }
.city-management-grid-v0809{ display:grid; grid-template-columns:minmax(300px, 390px) minmax(0,1fr); gap:12px; min-height:0; }
.city-stack-v0809{ display:flex; flex-direction:column; gap:9px; max-height:calc(100vh - 285px); overflow:auto; padding-right:4px; }
.city-management-detail-v0809{ display:flex; flex-direction:column; gap:12px; min-width:0; }
.city-detail-stats-v0809{ display:grid; grid-template-columns:repeat(6, minmax(100px,1fr)); gap:8px; }
.city-management-columns-v0809{ display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); gap:12px; min-height:0; }
.city-management-columns-v0809 h4{ margin:0 0 8px; color:#dff7ff; text-transform:uppercase; letter-spacing:.12em; font-size:11px; }
.city-building-list-v0809,
.city-queue-list-v0809{ display:flex; flex-direction:column; gap:8px; }
.city-building-mini-v0809,
.city-queue-row-v0809{ display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:10px; background:rgba(5,18,29,.76); border:1px solid rgba(105,202,255,.12); border-radius:12px; padding:8px; }
.city-building-mini-v0809 img{ width:52px; height:42px; object-fit:cover; border-radius:9px; border:1px solid rgba(105,202,255,.16); }
.city-building-mini-v0809 b,
.city-queue-row-v0809 b{ display:block; color:#f4fbff; font-size:13px; }
.city-building-mini-v0809 span,
.city-queue-row-v0809 span{ color:rgba(207,228,241,.68); font-size:12px; }
.city-queue-row-v0809{ grid-template-columns:minmax(0,1fr) auto; }
.city-queue-row-v0809 em{ color:#f4cb6e; font-style:normal; font-weight:800; }
.nv-all-left-shell-v0808 .nv-workspace-v0801{ overflow:auto; }
@media (max-width: 1500px){
  .city-layer-grid-v0809,
  .city-management-grid-v0809{ grid-template-columns:1fr; }
  .city-detail-stats-v0809{ grid-template-columns:repeat(3, minmax(100px,1fr)); }
  .city-management-columns-v0809{ grid-template-columns:1fr; }
}


/* ===== Novaris v0.8.15 Accordion-Linksnavigation / Lesbarkeit =====
   Nur der aktive Hauptbereich zeigt Unterpunkte. Dadurch bleibt links weniger voll
   und die Navigation darf größer/lesbarer werden, ohne den Arbeitsbereich zu zerstören.
*/
.nv-shell-v0811.nv-all-left-shell-v0808{
  grid-template-rows:50px minmax(0,1fr) 42px !important;
}
.nv-shell-v0811 .nv-stage-v0801{
  grid-template-columns:276px minmax(0,1fr) !important;
  gap:8px !important;
}
.nv-shell-v0811 .nv-allnav-v0808{
  border-radius:14px !important;
  grid-template-rows:minmax(0,1fr) !important;
  background:linear-gradient(180deg,rgba(7,18,32,.92),rgba(3,10,20,.82)) !important;
}
.nv-shell-v0811 .nv-allnav-head-v0808,
.nv-shell-v0811 .nv-allnav-status-v0808{
  display:none !important;
}
.nv-shell-v0811 .nv-allnav-v0808 nav{
  padding:10px !important;
  gap:8px !important;
  overflow:auto !important;
}
.nv-shell-v0811 .nv-left-group-v0808{
  border-radius:13px !important;
  border-color:rgba(111,181,230,.13) !important;
  background:rgba(255,255,255,.018) !important;
}
.nv-shell-v0811 .nv-left-group-v0808.active{
  border-color:rgba(99,199,239,.46) !important;
  background:linear-gradient(180deg,rgba(17,71,105,.30),rgba(5,17,31,.74)) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.nv-shell-v0811 .nv-left-group-v0808.compact{
  opacity:.86;
}
.nv-shell-v0811 .nv-left-main-v0808{
  min-height:46px !important;
  padding:10px 12px !important;
  grid-template-columns:26px minmax(0,1fr) !important;
  gap:10px !important;
  border-radius:12px !important;
}
.nv-shell-v0811 .nv-left-main-v0808 svg{
  width:18px !important;
  height:18px !important;
}
.nv-shell-v0811 .nv-left-main-v0808 b{
  font-size:13.5px !important;
  letter-spacing:.075em !important;
  line-height:1.15 !important;
}
.nv-shell-v0811 .nv-left-main-v0808.active{
  box-shadow:inset 4px 0 0 rgba(99,199,239,.95) !important;
  background:linear-gradient(90deg,rgba(28,123,169,.30),rgba(7,22,39,.58)) !important;
}
.nv-shell-v0811 .nv-left-children-v0808{
  padding:5px 7px 9px 24px !important;
  gap:6px !important;
}
.nv-shell-v0811 .nv-left-sub-v0808{
  min-height:38px !important;
  padding:8px 9px !important;
  grid-template-columns:21px minmax(0,1fr) !important;
  gap:9px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.018) !important;
}
.nv-shell-v0811 .nv-left-sub-v0808 svg{
  width:15px !important;
  height:15px !important;
}
.nv-shell-v0811 .nv-left-sub-v0808 b{
  font-size:12.75px !important;
  line-height:1.15 !important;
  letter-spacing:.025em !important;
}
.nv-shell-v0811 .nv-left-sub-v0808.active{
  background:linear-gradient(90deg,rgba(32,147,203,.34),rgba(11,35,61,.48)) !important;
  border-color:rgba(99,199,239,.50) !important;
  box-shadow:inset 4px 0 0 rgba(99,199,239,.9) !important;
}
.nv-shell-v0811 .nv-workspace-v0801{
  padding:10px !important;
  font-size:14px;
}
.nv-shell-v0811 .nv-topbar-v0801{
  min-height:50px !important;
}
.nv-shell-v0811 .nv-brand-v0801 span{
  font-size:9px !important;
}
.nv-shell-v0811 .panel-title h3,
.nv-shell-v0811 .panel h3{
  font-size:15px;
}
.nv-shell-v0811 .panel-title p,
.nv-shell-v0811 .panel p{
  font-size:13px;
}
@media(max-width:1500px){
  .nv-shell-v0811 .nv-stage-v0801{ grid-template-columns:258px minmax(0,1fr) !important; }
  .nv-shell-v0811 .nv-left-main-v0808{ min-height:42px !important; padding:9px 11px !important; }
  .nv-shell-v0811 .nv-left-main-v0808 b{ font-size:13px !important; }
  .nv-shell-v0811 .nv-left-sub-v0808{ min-height:35px !important; }
  .nv-shell-v0811 .nv-left-sub-v0808 b{ font-size:12.25px !important; }
}


/* ===== Novaris v0.8.15 Linksnavigation Feintuning =====
   Wunsch: Unterreiter links etwas groesser/lesbarer, Oberreiter maximal +1px.
   Die Navigation bleibt als Accordion: nur der aktive Hauptbereich zeigt Unterpunkte.
*/
.nv-shell-v0811.nv-all-left-shell-v0808{
  grid-template-rows:50px minmax(0,1fr) 42px !important;
}
.nv-shell-v0811 .nv-stage-v0801{
  grid-template-columns:288px minmax(0,1fr) !important;
  gap:8px !important;
}
.nv-shell-v0811 .nv-allnav-v0808 nav{
  padding:10px 10px 11px !important;
  gap:8px !important;
}
.nv-shell-v0811 .nv-left-group-v0808{
  border-radius:14px !important;
}
.nv-shell-v0811 .nv-left-main-v0808{
  min-height:47px !important;
  padding:10px 12px !important;
  grid-template-columns:27px minmax(0,1fr) !important;
  gap:10px !important;
}
.nv-shell-v0811 .nv-left-main-v0808 svg{
  width:18px !important;
  height:18px !important;
}
.nv-shell-v0811 .nv-left-main-v0808 b{
  font-size:14.5px !important;
  line-height:1.16 !important;
  letter-spacing:.07em !important;
}
.nv-shell-v0811 .nv-left-children-v0808{
  padding:6px 7px 10px 25px !important;
  gap:7px !important;
}
.nv-shell-v0811 .nv-left-sub-v0808{
  min-height:42px !important;
  padding:9px 10px !important;
  grid-template-columns:23px minmax(0,1fr) !important;
  gap:10px !important;
  border-radius:11px !important;
}
.nv-shell-v0811 .nv-left-sub-v0808 svg{
  width:16.5px !important;
  height:16.5px !important;
}
.nv-shell-v0811 .nv-left-sub-v0808 b{
  font-size:14px !important;
  line-height:1.17 !important;
  letter-spacing:.02em !important;
}
.nv-shell-v0811 .nv-left-sub-v0808.active{
  box-shadow:inset 4px 0 0 rgba(99,199,239,.95), 0 8px 24px rgba(0,0,0,.14) !important;
}
@media(max-width:1500px){
  .nv-shell-v0811 .nv-stage-v0801{ grid-template-columns:276px minmax(0,1fr) !important; }
  .nv-shell-v0811 .nv-left-main-v0808{ min-height:45px !important; padding:10px 11px !important; }
  .nv-shell-v0811 .nv-left-main-v0808 b{ font-size:14px !important; }
  .nv-shell-v0811 .nv-left-sub-v0808{ min-height:40px !important; padding:9px 9px !important; }
  .nv-shell-v0811 .nv-left-sub-v0808 b{ font-size:13.5px !important; }
}


/* ===== Novaris v0.8.15 Stadtupdate + Gebäudesteuerung aus Bauansicht entfernt ===== */
.nv-shell-v0813 .nv-brand-v0801 span{ font-size:9px !important; }
.building-control-v0734-note{ display:none !important; }
.buildings-city-aware-v0813{ gap:9px !important; }
.building-city-context-v0813{ display:grid; grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr) auto; align-items:center; gap:12px; padding:10px 12px !important; border-color:rgba(91,203,255,.22) !important; background:linear-gradient(135deg,rgba(10,31,49,.9),rgba(4,13,25,.94)) !important; }
.building-city-context-v0813 span,.city-management-head-v0813 span,.city-selected-top-v0813 span{ color:#7edcff; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.building-city-context-v0813 h3{ margin:2px 0 3px; color:#f4fbff; font-size:17px; }
.building-city-context-v0813 p{ margin:0; color:rgba(217,235,247,.72); font-size:12.5px; line-height:1.35; }
.building-city-context-kpis-v0813{ display:grid; grid-template-columns:repeat(3,minmax(85px,1fr)); gap:8px; }
.building-city-context-kpis-v0813 article,.city-management-head-kpis-v0813 article,.city-selected-badge-v0813{ border:1px solid rgba(105,202,255,.14); border-radius:12px; background:rgba(4,15,27,.62); padding:8px 9px; }
.building-city-context-kpis-v0813 small,.city-management-head-kpis-v0813 small,.city-selected-badge-v0813 span{ display:block; color:rgba(181,215,231,.62); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.building-city-context-kpis-v0813 b,.city-management-head-kpis-v0813 b,.city-selected-badge-v0813 b{ display:block; color:#f6fbff; font-size:14px; margin-top:2px; }
.building-city-context-actions-v0813,.city-action-row-v0813{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.city-management-page-v0813{ display:flex; flex-direction:column; gap:10px; min-height:0; }
.city-management-head-v0813{ display:grid; grid-template-columns:minmax(0,1fr) minmax(520px,.95fr); gap:12px; align-items:center; padding:12px 14px !important; }
.city-management-head-v0813 h2{ margin:2px 0 4px; font-size:22px; color:#f6fbff; }
.city-management-head-v0813 p{ margin:0; max-width:760px; color:rgba(215,233,244,.74); line-height:1.38; font-size:13px; }
.city-management-head-kpis-v0813{ display:grid; grid-template-columns:repeat(5,minmax(80px,1fr)); gap:8px; }
.city-management-grid-v0813{ display:grid; grid-template-columns:330px minmax(0,1fr); gap:10px; min-height:0; }
.city-list-v0813{ padding:11px !important; min-width:0; }
.city-nav-stack-v0813{ display:flex; flex-direction:column; gap:8px; max-height:calc(100vh - 250px); overflow:auto; padding-right:3px; }
.city-nav-card-v0813{ width:100%; display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:10px; align-items:center; text-align:left; border:1px solid rgba(101,195,239,.15); border-radius:14px; padding:10px; background:linear-gradient(135deg,rgba(9,29,44,.84),rgba(4,13,24,.92)); color:inherit; cursor:pointer; }
.city-nav-card-v0813:hover{ border-color:rgba(96,205,255,.38); transform:translateY(-1px); }
.city-nav-card-v0813.selected{ border-color:rgba(112,216,255,.78); box-shadow:inset 4px 0 0 rgba(99,199,239,.95),0 10px 24px rgba(0,0,0,.18); background:linear-gradient(135deg,rgba(15,58,83,.82),rgba(6,19,34,.94)); }
.city-nav-card-v0813 i{ width:32px; height:32px; border-radius:50%; display:grid; place-items:center; font-style:normal; color:#dff8ff; border:1px solid rgba(108,211,255,.22); background:rgba(67,192,255,.10); font-weight:900; }
.city-nav-card-v0813 small{ display:block; color:#7edcff; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.city-nav-card-v0813 b{ display:block; color:#f4fbff; font-size:14px; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.city-nav-card-v0813 span{ display:block; color:rgba(207,228,241,.66); font-size:12px; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.city-nav-card-v0813 em{ font-style:normal; color:#f2ce73; font-weight:900; font-size:13px; }
.city-nav-card-v0813.hidden{ opacity:.74; }
.city-nav-card-v0813.scouted{ border-color:rgba(238,196,94,.28); }
.city-detail-work-v0813{ display:flex; flex-direction:column; gap:10px; min-width:0; }
.city-selected-v0813{ padding:13px !important; }
.city-selected-top-v0813{ display:grid; grid-template-columns:minmax(0,1fr) 110px; gap:10px; align-items:start; margin-bottom:10px; }
.city-selected-top-v0813 h3{ margin:2px 0 4px; color:#f7fcff; font-size:24px; letter-spacing:.01em; }
.city-selected-top-v0813 p{ margin:0; color:rgba(216,235,246,.76); font-size:13.5px; line-height:1.35; }
.city-selected-badge-v0813{ text-align:center; }
.city-selected-badge-v0813 b{ font-size:24px; color:#f5d174; }
.city-action-block-v0813{ margin-top:10px; border:1px solid rgba(105,202,255,.14); border-radius:14px; background:rgba(3,13,24,.62); padding:11px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; }
.city-action-block-v0813 h4{ margin:0 0 3px; color:#f5fbff; font-size:15px; }
.city-action-block-v0813 p{ margin:0; color:rgba(214,232,242,.72); font-size:13px; line-height:1.35; }
.city-lower-grid-v0813{ display:grid; grid-template-columns:1.05fr 1fr .82fr; gap:10px; min-height:0; }
.city-lower-grid-v0813>.panel{ padding:12px !important; min-width:0; }
.city-slot-grid-v0813{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.city-slot-grid-v0813 article{ min-height:94px; border:1px solid rgba(105,202,255,.14); border-radius:13px; background:rgba(5,18,30,.68); padding:10px; display:flex; flex-direction:column; gap:5px; }
.city-slot-grid-v0813 article.empfohlen{ border-color:rgba(238,196,94,.42); background:linear-gradient(135deg,rgba(78,57,18,.34),rgba(6,18,29,.78)); }
.city-slot-grid-v0813 article.aktiv{ border-color:rgba(99,217,148,.28); }
.city-slot-grid-v0813 article.gesperrt{ opacity:.55; }
.city-slot-grid-v0813 b{ color:#f4fbff; font-size:13.5px; }
.city-slot-grid-v0813 span{ flex:1; color:rgba(209,229,240,.68); font-size:12px; line-height:1.32; }
.city-slot-grid-v0813 em{ color:#80ddff; font-style:normal; font-size:10px; text-transform:uppercase; letter-spacing:.11em; }
.city-building-preview-v0813{ display:flex; flex-direction:column; gap:8px; max-height:260px; overflow:auto; padding-right:3px; }
.city-building-preview-v0813 article{ display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:9px; align-items:center; border:1px solid rgba(105,202,255,.12); border-radius:12px; background:rgba(4,15,26,.68); padding:7px; }
.city-building-preview-v0813 img{ width:48px; height:40px; object-fit:cover; border-radius:9px; border:1px solid rgba(105,202,255,.14); }
.city-building-preview-v0813 b,.city-secondary-note-v0813 b{ display:block; color:#f4fbff; font-size:13px; }
.city-building-preview-v0813 span,.city-secondary-note-v0813 span{ color:rgba(207,228,241,.70); font-size:12px; }
.city-secondary-note-v0813{ display:grid; gap:8px; border:1px solid rgba(238,196,94,.22); border-radius:13px; background:rgba(55,41,15,.20); padding:12px; }
.city-orders-v0813 .city-queue-list-v0809{ max-height:260px; overflow:auto; }
.city-queue-row-v0813{ grid-template-columns:minmax(0,1fr) auto !important; }
.city-queue-row-v0813 em{ color:#f2ce73; }
@media(max-width:1500px){
  .building-city-context-v0813{ grid-template-columns:1fr; }
  .city-management-head-v0813{ grid-template-columns:1fr; }
  .city-management-grid-v0813{ grid-template-columns:1fr; }
  .city-lower-grid-v0813{ grid-template-columns:1fr; }
  .city-slot-grid-v0813{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}


/* ===== Novaris v0.8.15 Alpha-Audit Cleanup ===== */
.nv-shell-v0814 .nv-brand-v0801 span{ font-size:8.5px !important; letter-spacing:.12em !important; opacity:.75; }
.nv-shell-v0814 .nv-left-main-v0808{ min-height:46px !important; }
.nv-shell-v0814 .nv-left-sub-v0808{ min-height:43px !important; }
.planet-overview-v0814{ display:flex; flex-direction:column; gap:10px; min-height:0; }
.planet-head-v0814{ display:grid; grid-template-columns:minmax(0,1fr) minmax(560px,1.05fr); gap:12px; align-items:center; padding:12px 14px !important; }
.planet-head-v0814 span,.planet-next-v0814>span{ color:#7edcff; font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:900; }
.planet-head-v0814 h2{ margin:2px 0 4px; color:#f6fbff; font-size:25px; letter-spacing:.03em; }
.planet-head-v0814 p{ margin:0; color:rgba(213,233,245,.72); font-size:13px; line-height:1.35; }
.planet-kpis-v0814{ display:grid; grid-template-columns:repeat(6,minmax(76px,1fr)); gap:7px; }
.planet-kpis-v0814 article{ border:1px solid rgba(105,202,255,.14); border-radius:12px; background:rgba(5,17,29,.68); padding:8px 9px; min-width:0; }
.planet-kpis-v0814 small{ display:block; color:rgba(184,215,232,.62); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; }
.planet-kpis-v0814 b{ display:block; margin-top:3px; color:#f6fbff; font-size:15px; white-space:nowrap; }
.planet-grid-v0814{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:10px; min-height:0; }
.planet-cities-v0814,.planet-next-v0814{ padding:12px !important; min-width:0; }
.planet-city-grid-v0814{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:9px; }
.planet-city-card-v0814{ border:1px solid rgba(101,195,239,.15); border-radius:14px; background:linear-gradient(135deg,rgba(9,29,44,.84),rgba(4,13,24,.92)); padding:10px; min-height:132px; display:flex; flex-direction:column; gap:8px; }
.planet-city-card-v0814.active{ border-color:rgba(99,217,148,.28); background:linear-gradient(135deg,rgba(12,45,48,.80),rgba(4,13,24,.92)); }
.planet-city-card-v0814.scouted{ border-color:rgba(238,196,94,.34); }
.planet-city-card-v0814.hidden{ opacity:.78; }
.planet-city-card-v0814 header{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.planet-city-card-v0814 small{ color:#7edcff; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase; }
.planet-city-card-v0814 b{ display:block; color:#f4fbff; font-size:15px; margin-top:2px; }
.planet-city-card-v0814 em{ font-style:normal; color:#f2ce73; font-weight:900; border:1px solid rgba(238,196,94,.22); border-radius:999px; padding:4px 7px; background:rgba(238,196,94,.08); }
.planet-city-card-v0814 p{ flex:1; margin:0; color:rgba(211,231,243,.70); font-size:12.5px; line-height:1.35; }
.planet-city-card-v0814 footer{ display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; }
.planet-next-v0814{ display:flex; flex-direction:column; justify-content:center; gap:10px; background:linear-gradient(145deg,rgba(18,39,52,.92),rgba(5,14,24,.94)) !important; }
.planet-next-v0814 h3{ margin:0; color:#f5fbff; font-size:22px; }
.planet-next-v0814 p{ margin:0; color:rgba(215,233,244,.72); font-size:13px; line-height:1.42; }
@media(max-width:1500px){
  .planet-head-v0814{ grid-template-columns:1fr; }
  .planet-kpis-v0814{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .planet-grid-v0814{ grid-template-columns:1fr; }
}


/* ===== Novaris v0.8.15 City Building State ===== */
.building-city-context-v0815 { grid-template-columns:minmax(260px,1fr) minmax(460px,.92fr) auto; align-items:center; }
.building-city-context-kpis-v0815 { grid-template-columns:repeat(4,minmax(92px,1fr)); }
.city-management-page-v0815 { gap:10px; }
.city-management-head-v0815 { min-height:auto; padding:12px 14px; }
.city-management-grid-v0815 { grid-template-columns:minmax(280px,320px) minmax(0,1fr); gap:10px; }
.city-detail-work-v0815 { min-width:0; }
.city-lower-grid-v0815 { grid-template-columns:1.08fr .92fr .82fr; gap:10px; }
.city-detail-stats-v0815 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.city-building-preview-v0815 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.city-building-preview-v0815 article { min-height:74px; }
.city-building-preview-v0815 img { width:76px; height:54px; object-fit:cover; border-radius:10px; }
.city-action-block-v0815 p { max-width:760px; }
.city-nav-card-v0813 b, .city-nav-card-v0813 span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.city-selected-v0813 { min-height:auto; }
.city-selected-top-v0813 h3 { font-size:clamp(20px,1.35vw,26px); }
@media (max-width:1500px){
  .city-lower-grid-v0815 { grid-template-columns:1fr 1fr; }
  .city-orders-v0813 { grid-column:1/-1; }
  .city-detail-stats-v0815 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}


/* ===== v0.8.28 Intro registration flow and naming confirm polish ===== */
.story-intro-v073 .intro-story-card-v073{
  overflow:auto!important;
  scrollbar-width:thin;
  overscroll-behavior:contain;
}
.story-intro-v073 .intro-story-card-v073::before{position:sticky!important;display:none!important;}
.intro-naming-v0817{gap:10px!important;margin-top:12px!important;padding:14px!important;position:relative;}
.intro-naming-v0817 .intro-naming-head-v0716 h2{font-size:20px!important;margin-bottom:4px!important;}
.intro-naming-v0817 .intro-naming-head-v0716 p{font-size:13px!important;line-height:1.36!important;}
.intro-code-chip-v0817{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:14px;border:1px solid rgba(126,198,255,.16);background:rgba(126,198,255,.055);}
.intro-code-chip-v0817 span{color:#8fc7ff;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;}
.intro-code-chip-v0817 b{font-family:ui-monospace,Consolas,monospace;color:#eaf6ff;font-size:12px;}
.intro-naming-grid-v0817{grid-template-columns:1fr 1fr!important;}
.intro-random-row-v0817{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.intro-random-row-v0817 button{border-radius:13px;border:1px solid rgba(126,198,255,.22);background:rgba(255,255,255,.045);color:#dceaff;font-weight:850;padding:9px 10px;cursor:pointer;}
.intro-random-row-v0817 button:hover{border-color:rgba(255,211,106,.46);background:rgba(255,211,106,.08);}
.intro-system-mode-v0817{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
.intro-system-mode-v0817 label{min-height:38px!important;padding:8px 9px!important;font-size:12px!important;}
.intro-confirm-row-v0817{position:sticky;bottom:-14px;margin:0 -14px -14px;padding:12px 14px 14px;background:linear-gradient(180deg,rgba(4,10,24,0),rgba(4,10,24,.96) 22%,rgba(4,10,24,.98));border-radius:0 0 20px 20px;display:flex;justify-content:flex-start;z-index:5;}
.intro-confirm-v0817{min-width:100%!important;padding:13px 18px!important;font-size:15px!important;}
@media (max-height: 820px){
  .intro-naming-v0817{gap:8px!important;padding:12px!important;}
  .intro-random-row-v0817 button{padding:8px 8px!important;font-size:12px!important;}
  .intro-system-mode-v0817 label{min-height:34px!important;font-size:11.3px!important;}
  .intro-confirm-row-v0817{bottom:-12px;margin:0 -12px -12px;padding:10px 12px 12px;}
}


/* ===== v0.8.28 Intro/Login UX hard fix ===== */
#novaris-toast-host.toast-wrap-v0756,
.toast-wrap.toast-wrap-v0756{
  z-index:2147483000!important;
  pointer-events:none!important;
}
#novaris-toast-host .toast-v0756,
.toast-wrap-v0756 .toast{
  pointer-events:auto!important;
  user-select:none!important;
}
#novaris-toast-host [data-toast-close],
.toast-wrap-v0756 [data-toast-close],
.toast-close{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:3!important;
}
.story-intro-v073.intro-final-naming-v0817b .intro-shell-v073,
.story-intro-v073.intro-final-naming-v0817b .intro-shell-v073.has-image{
  align-items:center!important;
  padding:18px 0!important;
  width:min(1580px,calc(100vw - 56px))!important;
  gap:24px!important;
}
.story-intro-v073.intro-final-naming-v0817b .intro-visual-column-v073,
.story-intro-v073.intro-final-naming-v0817b .intro-image-v073{
  height:calc(100vh - 36px)!important;
  min-height:0!important;
}
.story-intro-v073.intro-final-naming-v0817b .intro-story-card-v073{
  height:calc(100vh - 36px)!important;
  max-height:calc(100vh - 36px)!important;
  overflow:auto!important;
  padding:24px 28px 0!important;
  display:flex!important;
  flex-direction:column!important;
}
.story-intro-v073.intro-final-naming-v0817b .intro-story-card-v073 h1{
  font-size:clamp(34px,3.6vw,58px)!important;
  margin-bottom:10px!important;
}
.story-intro-v073.intro-final-naming-v0817b .intro-text-v073{
  margin-bottom:10px!important;
  gap:7px!important;
}
.story-intro-v073.intro-final-naming-v0817b .intro-text-v073 p{
  font-size:13px!important;
  line-height:1.34!important;
}
.story-intro-v073.intro-final-naming-v0817b .intro-choices-v073{margin-top:8px!important;}
.story-intro-v073.intro-final-naming-v0817b .intro-choices-v073>div{gap:7px!important;}
.story-intro-v073.intro-final-naming-v0817b .intro-choice-v073{padding:8px 9px!important;min-height:44px!important;}
.story-intro-v073.intro-final-naming-v0817b .intro-choice-copy-v073 small{display:none!important;}
.intro-naming-v0817b{
  margin-top:10px!important;
  padding:13px!important;
  gap:9px!important;
  flex-shrink:0!important;
}
.intro-naming-v0817b .intro-naming-head-v0716 h2{font-size:19px!important;}
.intro-naming-v0817b .intro-naming-head-v0716 p{font-size:12.5px!important;line-height:1.3!important;}
.intro-naming-grid-v0817b{grid-template-columns:1fr 1fr!important;gap:9px!important;}
.intro-naming-grid-v0817b label small{font-size:11px!important;color:#94a9c7!important;font-weight:700!important;}
.intro-naming-grid-v0817b input{padding:10px 11px!important;min-height:40px!important;}
.intro-random-row-v0817b{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
.intro-random-row-v0817b button{min-height:36px!important;padding:8px 9px!important;}
.intro-code-chip-v0817b{padding:8px 10px!important;}
.intro-confirm-row-v0817b{
  position:sticky!important;
  bottom:0!important;
  margin:4px -13px 0!important;
  padding:12px 13px 13px!important;
  background:linear-gradient(180deg,rgba(4,10,24,0),rgba(4,10,24,.97) 28%,rgba(4,10,24,1))!important;
  z-index:10!important;
}
.intro-confirm-row-v0817b .intro-confirm-v0817{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  font-size:15px!important;
}
@media(max-height:850px){
  .story-intro-v073.intro-final-naming-v0817b .intro-story-card-v073{padding:18px 22px 0!important;}
  .story-intro-v073.intro-final-naming-v0817b .intro-story-card-v073 h1{font-size:clamp(30px,3vw,44px)!important;}
  .story-intro-v073.intro-final-naming-v0817b .intro-text-v073 p:nth-child(n+3){display:none!important;}
  .intro-naming-v0817b{padding:11px!important;gap:7px!important;}
  .intro-naming-v0817b .intro-naming-head-v0716 p{display:none!important;}
  .intro-random-row-v0817b button{font-size:12px!important;}
}


/* ===== v0.8.28: Gebäude-Stadtkopf fix ===== */
.buildings-city-aware-v0813.buildings-scene-layout-v0712{
  grid-template-rows:auto minmax(320px,1fr) 128px !important;
}
.buildings-city-aware-v0813 .building-city-context-v0813,
.buildings-city-aware-v0813 .building-city-context-v0815{
  min-height:0 !important;
  height:auto !important;
  align-self:start !important;
  align-items:center !important;
  margin:0 !important;
}
.nv-shell-v0806 .buildings-city-aware-v0813.buildings-scene-layout-v0712{
  grid-template-rows:auto minmax(300px,1fr) 128px !important;
}

/* ===== v0.8.28 Clean intro / building route ===== */
#novaris-toast-host.toast-wrap-v0756,
.toast-wrap.toast-wrap-v0756{
  position:fixed!important;
  top:78px!important;
  right:22px!important;
  bottom:auto!important;
  left:auto!important;
  z-index:120!important;
  width:min(420px, calc(100vw - 44px))!important;
  pointer-events:none!important;
}
#novaris-toast-host .toast-v0756{pointer-events:auto!important;}
.story-intro-v073 #novaris-toast-host.toast-wrap-v0756{display:none!important;}
.intro-inline-notice-v0822{
  margin:14px 0 0;
  padding:12px 14px;
  border:1px solid rgba(247,211,122,.32);
  border-radius:14px;
  background:rgba(247,211,122,.10);
  color:#f7d37a;
  font-weight:800;
}
.buildings-page-v0822{display:grid;gap:14px;width:100%;height:100%;min-height:0;}
.buildings-hero-v0822{position:relative;overflow:hidden;min-height:250px;border-radius:18px;padding:0;}
.buildings-hero-v0822>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.95);}
.buildings-hero-shade-v0822{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,22,.86),rgba(4,10,22,.52),rgba(4,10,22,.2));}
.buildings-hero-copy-v0822{position:relative;z-index:1;padding:28px;max-width:980px;}
.buildings-hero-copy-v0822>span{display:block;color:#8ddcff;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:900;margin-bottom:8px;}
.buildings-hero-copy-v0822 h2{font-size:44px;line-height:1;margin:0 0 10px;color:#fff;}
.buildings-hero-copy-v0822 p{max-width:760px;color:#cbd7e8;margin:0 0 18px;}
.buildings-hero-kpis-v0822{display:flex;flex-wrap:wrap;gap:10px;}
.buildings-hero-kpis-v0822 b{min-width:125px;padding:10px 12px;border-radius:13px;background:rgba(5,14,30,.72);border:1px solid rgba(129,207,255,.16);color:#fff;}
.buildings-hero-kpis-v0822 small{display:block;color:#8fb7d2;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:4px;}
.buildings-workspace-v0822{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.2fr);gap:14px;align-items:start;padding:14px;min-height:0;}
.building-card-grid-v0822{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;align-content:start;max-height:calc(100vh - 500px);overflow:auto;padding-right:4px;}
.building-card-grid-v0822 .building-thumb-card-v0712{width:100%;min-height:96px;}
.building-detail-full-v0822{min-width:0;}
.building-detail-full-v0822 .building-detail-panel-v0712{width:100%;max-width:none;min-height:0;height:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;}
.building-detail-full-v0822 .building-detail-scroll-v0712{max-height:calc(100vh - 420px);overflow:auto;}
.building-detail-full-v0822 .building-detail-copy-v0712 h3{font-size:34px;line-height:1.05;}
.building-detail-full-v0822 .building-detail-action-v0712{position:sticky;bottom:0;background:rgba(5,12,26,.94);border-top:1px solid rgba(129,207,255,.15);padding-top:12px;}
@media (max-width: 1200px){.buildings-workspace-v0822{grid-template-columns:1fr}.building-card-grid-v0822,.building-detail-full-v0822 .building-detail-scroll-v0712{max-height:none}}

/* ===== v0.8.28: cleaner reports, faster ticker, restored full building workspace ===== */
.reports-clean-v0823{display:grid;gap:14px;min-height:0;}
.reports-status-v0823{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(103,193,239,.13);border-radius:16px;background:rgba(255,255,255,.025);padding:14px 16px;color:#d5e7f6;}
.reports-status-v0823 b{font-size:18px;color:#f3fbff;}
.reports-status-v0823 span{color:rgba(211,230,243,.70);}
.reports-timeline-wrap-v0823{min-height:0;}
.report-timeline-clean-v0823{display:grid;gap:10px;max-height:calc(100vh - 360px);overflow:auto;padding-right:4px;}
.report-timeline-clean-v0823 .report .cost{display:none;}

.nv-shell-v0805 .nv-ticker-track-v0801,
.nv-shell-v0806 .nv-ticker-track-v0801{animation-duration:var(--nv-ticker-duration,270s)!important;}

.buildings-page-v0823{display:grid;grid-template-rows:minmax(430px,1fr) auto;gap:12px;width:100%;height:100%;min-height:0;}
.buildings-top-v0823{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(360px,.72fr);gap:12px;min-height:0;}
.buildings-scene-v0823{position:relative;overflow:hidden;min-height:430px;border-radius:18px;padding:0;background:#06111f;}
.buildings-scene-v0823>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.74) saturate(.98);}
.buildings-scene-shade-v0823{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,22,.88),rgba(5,10,22,.48) 48%,rgba(5,10,22,.20)),linear-gradient(180deg,rgba(5,10,22,.10),rgba(5,10,22,.84));}
.buildings-scene-copy-v0823{position:relative;z-index:2;padding:28px 30px;max-width:780px;}
.buildings-scene-copy-v0823>span,.buildings-list-head-v0823 span{display:block;color:#8ddcff;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:950;margin-bottom:8px;}
.buildings-scene-copy-v0823 h2{margin:0 0 8px;font-size:clamp(38px,3vw,58px);line-height:.95;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.42);}
.buildings-scene-copy-v0823 p{margin:0 0 16px;max-width:720px;color:rgba(221,235,247,.76);line-height:1.45;font-size:14px;}
.buildings-scene-metrics-v0823{display:flex;flex-wrap:wrap;gap:8px;}
.buildings-scene-metrics-v0823 b{min-width:112px;border:1px solid rgba(130,205,255,.16);border-radius:999px;background:rgba(3,12,24,.68);padding:7px 11px;color:#f5fbff;font-family:ui-monospace,Consolas,monospace;}
.buildings-scene-metrics-v0823 small{color:#8caaca;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-right:6px;}
.buildings-scene-metrics-v0823 em{font-style:normal;}.buildings-scene-metrics-v0823 em.good{color:#80f3a5}.buildings-scene-metrics-v0823 em.warn{color:#ffd36a}
.buildings-selected-pill-v0823{position:absolute;left:24px;bottom:22px;z-index:3;display:flex;align-items:center;gap:12px;max-width:420px;border:1px solid rgba(126,198,255,.18);border-radius:16px;background:rgba(3,12,24,.78);backdrop-filter:blur(12px);padding:10px 12px;}
.buildings-selected-pill-v0823 img{width:82px;height:54px;object-fit:cover;border-radius:11px;border:1px solid rgba(126,198,255,.15);}
.buildings-selected-pill-v0823 b{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.buildings-selected-pill-v0823 small{display:block;color:#a9bdd6;margin-top:2px;}
.buildings-detail-v0823{min-height:0;}
.buildings-detail-v0823 .building-detail-panel-v0712{height:100%;min-height:430px;max-height:calc(100vh - 232px);display:grid;grid-template-rows:minmax(0,1fr) auto;padding:12px;}
.buildings-detail-v0823 .building-detail-scroll-v0712{overflow:auto;max-height:none;padding-right:3px;}
.buildings-detail-v0823 .building-detail-copy-v0712 h3{font-size:clamp(30px,2.4vw,46px);line-height:.98;}
.buildings-detail-v0823 .building-detail-action-v0712{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(5,12,26,.55),rgba(5,12,26,.98) 30%);border-top:1px solid rgba(129,207,255,.15);padding-top:12px;}
.buildings-list-panel-v0823{display:grid;gap:10px;padding:12px;min-height:166px;max-height:310px;overflow:hidden;}
.buildings-list-head-v0823{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;}
.buildings-list-head-v0823 small{color:rgba(210,229,241,.68);}
.building-card-grid-v0823{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;overflow:auto;padding:1px 4px 4px 1px;align-content:start;}
.building-card-grid-v0823 .building-thumb-card-v0712{min-height:92px;width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto;align-items:center;}
.building-card-grid-v0823 .building-thumb-card-v0712 img{width:92px;height:68px;object-fit:cover;border-radius:12px;}
@media(max-width:1400px){.buildings-top-v0823{grid-template-columns:minmax(0,1fr) 340px}.buildings-detail-v0823 .building-detail-copy-v0712 h3{font-size:32px}.building-card-grid-v0823{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}}


/* ===== v0.8.28 No-reset UX/audit order fix ===== */
#novaris-toast-host.toast-wrap-v0756,
.toast-wrap.toast-wrap-v0756{
  position:fixed!important;
  top:16px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  z-index:2147483000!important;
  width:min(560px, calc(100vw - 48px))!important;
  pointer-events:none!important;
}
#novaris-toast-host .toast-v0756,
.toast-wrap-v0756 .toast{
  pointer-events:auto!important;
  border-radius:18px!important;
}
.story-intro-v073 #novaris-toast-host.toast-wrap-v0756{display:none!important;}

.auth-form-loading-v0825{position:relative;}
.auth-form-loading-v0825 input,
.auth-form-loading-v0825 button{opacity:.78;}
.auth-submit-v0825[disabled]{cursor:wait!important;filter:saturate(.72)!important;}
.auth-submit-state-v0825{
  margin-top:10px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(126,198,255,.20);
  border-radius:14px;
  background:rgba(126,198,255,.075);
  color:#dceeff;
}
.auth-submit-state-v0825 span{
  width:14px;height:14px;border-radius:999px;
  border:2px solid rgba(255,255,255,.22);
  border-top-color:#f7d37a;
  animation:nvAuthSpinV0825 .8s linear infinite;
}
.auth-submit-state-v0825 b{font-size:13px;color:#fff;}
.auth-submit-state-v0825 small{grid-column:2;color:#9db2c9;font-size:12px;}
@keyframes nvAuthSpinV0825{to{transform:rotate(360deg)}}

.nv-shell-v0805 .nv-ticker-track-v0801,
.nv-shell-v0806 .nv-ticker-track-v0801,
.nv-ticker-track-v0801{
  animation-duration:var(--nv-ticker-duration,38s)!important;
}

.buildings-page-v0823{
  grid-template-rows:minmax(470px,1fr) minmax(130px,clamp(150px,22vh,260px))!important;
}
.buildings-top-v0823{
  grid-template-columns:minmax(0,1.55fr) minmax(380px,.72fr)!important;
  min-height:0!important;
}
.buildings-scene-v0823{min-height:470px!important;}
.buildings-detail-v0823 .building-detail-panel-v0712{
  min-height:470px!important;
  max-height:none!important;
}
.buildings-list-panel-v0823{
  min-height:130px!important;
  max-height:clamp(150px,22vh,260px)!important;
  overflow:hidden!important;
}
.building-card-grid-v0823{
  grid-template-columns:repeat(auto-fill,minmax(250px,280px))!important;
  justify-content:start!important;
  align-content:start!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:100%!important;
}
.building-card-grid-v0823 .building-thumb-card-v0712{
  width:100%!important;
}
.building-queue-banner-v0825 strong{
  min-width:54px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px!important;
}
.building-queue-banner-v0825 i{display:none!important;}

@media(max-width:1400px){
  .buildings-top-v0823{grid-template-columns:minmax(0,1fr) 360px!important;}
  .buildings-scene-v0823{min-height:420px!important;}
  .buildings-detail-v0823 .building-detail-panel-v0712{min-height:420px!important;}
}


/* ===== v0.8.28 Stable full-screen building route + explicit utility values ===== */
.buildings-page-v0823{
  height:calc(100dvh - 146px)!important;
  max-height:calc(100dvh - 146px)!important;
  min-height:0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 190px!important;
  gap:12px!important;
  overflow:hidden!important;
  width:100%!important;
}
.buildings-top-v0823{
  min-height:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:12px!important;
  overflow:hidden!important;
}
.buildings-scene-v0823,
.buildings-detail-v0823{
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
.buildings-scene-v0823{
  border-radius:18px!important;
}
.buildings-scene-copy-v0823{
  max-width:820px!important;
}
.buildings-detail-v0823 .building-detail-panel-v0712{
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  padding:12px!important;
}
.buildings-detail-v0823 .building-detail-scroll-v0712{
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 6px 12px 0!important;
}
.buildings-detail-v0823 .building-detail-action-v0712{
  flex-shrink:0!important;
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
  background:linear-gradient(180deg,rgba(5,12,26,.70),rgba(5,12,26,1) 34%)!important;
  padding-top:12px!important;
}
.buildings-list-panel-v0823{
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  overflow:hidden!important;
}
.building-card-grid-v0823{
  height:100%!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(268px,300px))!important;
  grid-auto-rows:minmax(96px,auto)!important;
  justify-content:start!important;
  align-content:start!important;
  gap:10px!important;
  padding:1px 8px 6px 1px!important;
}
.building-card-grid-v0823 .building-thumb-card-v0712{
  width:100%!important;
  min-width:0!important;
  min-height:96px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:10px!important;
  align-items:center!important;
}
.building-card-grid-v0823 .building-thumb-card-v0712 img{
  width:92px!important;
  height:68px!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
.building-effect-mini-v0826{
  margin-top:5px!important;
  color:#9eeeb6!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.building-meta-grid-v0712{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.building-meta-grid-v0712 > div{
  min-width:0!important;
}
.building-cost-owned-wrap-v0716,
.building-capacity-meta-v0826{
  grid-column:1 / -1!important;
}
.building-capacity-meta-v0826{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:4px!important;
  padding:10px 11px!important;
}
.building-capacity-meta-v0826 b{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.building-capacity-meta-v0826 small{
  display:block!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.building-benefits-v0826 h4{
  margin-bottom:9px!important;
}
.building-benefit-grid-v0826{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.building-benefit-grid-v0826 article{
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(126,198,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
}
.building-benefit-grid-v0826 article.plus{border-color:rgba(126,239,163,.24)!important;background:rgba(65,180,104,.07)!important;}
.building-benefit-grid-v0826 article.minus{border-color:rgba(255,199,96,.24)!important;background:rgba(255,190,80,.07)!important;}
.building-benefit-grid-v0826 article b{
  display:block!important;
  color:#dcefff!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  margin-bottom:4px!important;
}
.building-benefit-grid-v0826 article span{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.building-benefit-grid-v0826 article.plus span{color:#8ff0ad!important;}
.building-benefit-grid-v0826 article.minus span{color:#ffd36a!important;}
.building-hint-list-v0826{
  margin-top:8px!important;
}
@media(max-width:1500px){
  .buildings-page-v0823{grid-template-rows:minmax(0,1fr) 175px!important;}
  .buildings-top-v0823{grid-template-columns:minmax(0,1fr) 390px!important;}
  .buildings-list-panel-v0823{height:175px!important;min-height:175px!important;max-height:175px!important;}
  .building-benefit-grid-v0826{grid-template-columns:1fr!important;}
}


/* v0.8.28: F5/Hydration gate. Prevents showing placeholder resources/names before server state is loaded. */
.nv-boot-hydration-v0828 {
  min-height: 100vh;
  width: 100%;
  display: grid;
  place-items: center;
  padding: 32px;
  background:
    radial-gradient(circle at 50% 30%, rgba(87, 197, 255, 0.18), transparent 34%),
    radial-gradient(circle at 18% 68%, rgba(247, 211, 122, 0.08), transparent 28%),
    #050914;
  color: #eef7ff;
  box-sizing: border-box;
}
.nv-boot-hydration-card-v0828 {
  width: min(560px, 92vw);
  border: 1px solid rgba(163, 213, 255, 0.18);
  border-radius: 28px;
  padding: 30px;
  background: rgba(9, 18, 38, 0.78);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255,255,255,0.08);
  text-align: center;
}
.nv-boot-hydration-card-v0828 h1 {
  margin: 10px 0 8px;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -0.04em;
}
.nv-boot-hydration-card-v0828 p {
  margin: 0 auto 20px;
  max-width: 460px;
  color: rgba(225, 238, 255, 0.76);
  line-height: 1.55;
}
.nv-boot-hydration-orb-v0828 {
  width: 68px;
  height: 68px;
  margin: 0 auto 10px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, #ffffff, #89e6ff 24%, #315dff 58%, #07142d 100%);
  box-shadow: 0 0 42px rgba(88, 207, 255, 0.42);
}
.nv-boot-hydration-bar-v0828 {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.08);
}
.nv-boot-hydration-bar-v0828 i {
  display: block;
  width: 45%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(121,226,255,0.1), rgba(121,226,255,0.9), rgba(247,211,122,0.9));
  animation: nvBootHydrationSlideV0828 1.1s ease-in-out infinite alternate;
}
@keyframes nvBootHydrationSlideV0828 {
  from { transform: translateX(-12%); }
  to { transform: translateX(136%); }
}

/* ===== v0.8.29 NoReset UX/Toast/Building polish ===== */
#novaris-toast-host.toast-wrap-v0756,
.toast-wrap.toast-wrap-v0756{
  position:fixed!important;
  top:22px!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:min(560px, calc(100vw - 48px))!important;
  z-index:160!important;
  pointer-events:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
#novaris-toast-host .toast-v0756,
.toast-wrap-v0756 .toast{pointer-events:auto!important;width:100%!important;}
.story-intro-v073 ~ #novaris-toast-host.toast-wrap-v0756{top:22px!important;}
button.is-busy-v0829{opacity:.72;cursor:wait!important;}
.building-effect-row-v0829{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:8px 10px!important;border:1px solid rgba(130,205,255,.13)!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important;margin:6px 0!important;}
.building-effect-row-v0829 span{color:#91b9d2!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:10px!important;font-weight:850!important;}
.building-effect-row-v0829 b{color:#f3fbff!important;text-align:right!important;}
.building-effect-row-v0829.good b{color:#83f3a7!important;}.building-effect-row-v0829.warn b{color:#ffd36a!important;}.building-effect-row-v0829.info b{color:#d6e8ff!important;}
.building-capacity-row-v0829{grid-column:1 / -1!important;min-width:0!important;}
.building-capacity-row-v0829 small{display:block!important;white-space:normal!important;line-height:1.35!important;}
.building-card-grid-v0823 .building-thumb-card-v0712{min-height:92px!important;}
.building-card-grid-v0823 .building-thumb-card-v0712 div{min-width:0!important;}
.building-card-grid-v0823 .building-thumb-card-v0712 b,
.building-card-grid-v0823 .building-thumb-card-v0712 small,
.building-card-grid-v0823 .building-thumb-card-v0712 em{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.nv-boot-hydration-v0828{background:radial-gradient(circle at 50% 20%,rgba(94,204,255,.14),transparent 30%),radial-gradient(circle at 70% 72%,rgba(247,211,122,.08),transparent 28%),linear-gradient(180deg,#050914,#08111f 54%,#04070e)!important;}
.nv-boot-hydration-card-v0828{width:min(520px,92vw)!important;padding:34px 32px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(10,21,43,.88),rgba(5,11,23,.9))!important;border:1px solid rgba(139,207,255,.20)!important;box-shadow:0 30px 100px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.08)!important;}
.nv-boot-hydration-card-v0828 h1{font-size:clamp(30px,3.4vw,42px)!important;letter-spacing:-.045em!important;}
.nv-boot-hydration-card-v0828 p{font-size:15px!important;color:rgba(225,238,255,.72)!important;}
.nv-boot-hydration-orb-v0828{width:54px!important;height:54px!important;background:radial-gradient(circle at 35% 28%,#fff,#93ecff 24%,#2f67ff 61%,#07142d 100%)!important;box-shadow:0 0 44px rgba(92,212,255,.35)!important;}
.nv-boot-hydration-bar-v0828{height:6px!important;background:rgba(255,255,255,.075)!important;}
.nv-boot-hydration-card-v0828 .eyebrow{color:#f7d37a!important;letter-spacing:.28em!important;font-weight:950!important;}


/* ===== v0.8.39 dashboard visible stability diagnostics ===== */
.command-stability-v0839{display:grid;gap:12px;}
.command-stability-head-v0839{display:grid;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid rgba(120,170,240,.14);background:rgba(255,255,255,.025);}
.command-stability-head-v0839 b{display:block;color:#eef8ff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;}
.command-stability-head-v0839 span{display:block;color:#a9bad0;font-size:12px;line-height:1.35;}
.command-stability-head-v0839.ok{border-color:rgba(116,238,159,.24);background:rgba(24,72,44,.18);}
.command-stability-head-v0839.ok b{color:#8cf2ad;}
.command-stability-head-v0839.warn{border-color:rgba(255,211,106,.30);background:rgba(86,61,18,.18);}
.command-stability-head-v0839.warn b{color:#ffd36a;}
.command-stability-grid-v0839{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.command-stability-grid-v0839 article{min-width:0;border:1px solid rgba(120,170,240,.13);border-radius:12px;background:rgba(255,255,255,.03);padding:9px 10px;}
.command-stability-grid-v0839 b{display:block;color:#f4fbff;font-size:16px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.command-stability-grid-v0839 span{display:block;margin-top:4px;color:#8fa6bc;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.command-stability-warnings-v0839{border:1px dashed rgba(120,170,240,.16);border-radius:14px;padding:10px 12px;background:rgba(4,13,24,.42);}
.command-stability-warnings-v0839>b{display:block;color:#d9e8ff;margin-bottom:6px;}
.command-stability-warnings-v0839 ul{margin:0;padding-left:18px;color:#aebed2;font-size:12px;line-height:1.45;}
.command-stability-warnings-v0839 li+li{margin-top:3px;}
@media(max-width:1450px){.command-stability-grid-v0839{grid-template-columns:repeat(2,minmax(0,1fr));}}
