body.game-subnautica-2 {
  --bg: #03131a;
  --bg2: #08212b;
  --bg3: #0d3140;
  --panel: rgba(7, 28, 38, 0.84);
  --border: #1c5b67;
  --border2: #2f90a4;
  --accent: #67ebff;
  --accent2: #79ffd0;
  --gold: #ffd98a;
  --green: #8cffd4;
  --red: #ff7d8f;
  --orange: #ffb267;
  --text: #e1fbff;
  --text-dim: #94c9d3;
  --text-muted: #6896a2;
  --glow: 0 0 16px rgba(103, 235, 255, 0.45);
}

body.game-subnautica-2 header {
  background:
    radial-gradient(circle at 50% -20%, rgba(121, 255, 208, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(7, 33, 43, 0.95) 0%, rgba(3, 19, 26, 0.95) 100%);
  backdrop-filter: blur(12px);
}

body.game-subnautica-2 .app-loading-screen {
  background:
    radial-gradient(circle at 50% 12%, rgba(121, 255, 208, 0.1), transparent 18%),
    radial-gradient(circle at 50% 0%, rgba(103, 235, 255, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(5, 35, 46, 0.98), rgba(2, 15, 20, 0.99));
}

body.game-subnautica-2 .logo-title,
body.game-subnautica-2 .modal h3,
body.game-subnautica-2 .section-subhead,
body.game-subnautica-2 .settings-label {
  font-family: 'Rajdhani', sans-serif;
  letter-spacing: 0.18em;
}

body.game-subnautica-2 .logo-title {
  text-shadow: 0 0 24px rgba(103, 235, 255, 0.28);
}

body.game-subnautica-2 .logo-sub,
body.game-subnautica-2 .search-icon,
body.game-subnautica-2 .playthrough-label,
body.game-subnautica-2 .app-loading-edition {
  color: var(--accent2);
}

body.game-subnautica-2 .system-card,
body.game-subnautica-2 .poi-card,
body.game-subnautica-2 .planet-card,
body.game-subnautica-2 .person-card,
body.game-subnautica-2 .outpost-card,
body.game-subnautica-2 .ng-card,
body.game-subnautica-2 .quest-row,
body.game-subnautica-2 .cb-row,
body.game-subnautica-2 .modal,
body.game-subnautica-2 .search-results-panel {
  background: linear-gradient(180deg, rgba(11, 48, 61, 0.92), rgba(7, 28, 38, 0.92));
  border-color: rgba(103, 235, 255, 0.24);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(121, 255, 208, 0.06);
}

body.game-subnautica-2 .search-wrap,
body.game-subnautica-2 .playthrough-wrap select,
body.game-subnautica-2 input[type="text"],
body.game-subnautica-2 input[type="number"],
body.game-subnautica-2 select,
body.game-subnautica-2 textarea {
  background: rgba(7, 43, 54, 0.88);
  border-color: rgba(103, 235, 255, 0.22);
}

body.game-subnautica-2 .btn-primary,
body.game-subnautica-2 .btn-ghost,
body.game-subnautica-2 .tab-btn,
body.game-subnautica-2 .modal-tab-btn,
body.game-subnautica-2 .fs-btn,
body.game-subnautica-2 .theme-btn {
  border-radius: 999px;
}

body.game-subnautica-2 .btn-primary {
  background: linear-gradient(135deg, rgba(103, 235, 255, 0.12), rgba(121, 255, 208, 0.16));
  border-color: rgba(103, 235, 255, 0.42);
}

body.game-subnautica-2 .btn-primary:hover,
body.game-subnautica-2 .btn-ghost:hover {
  box-shadow: 0 0 16px rgba(103, 235, 255, 0.22);
}

body.game-subnautica-2 .tab-btn.active {
  color: var(--accent2);
  border-bottom-color: var(--accent2);
  text-shadow: 0 0 12px rgba(121, 255, 208, 0.45);
}

body.game-subnautica-2 #starCanvas {
  opacity: 0.28;
  filter: blur(0.3px) saturate(0.85);
}

body.game-subnautica-2.theme-contrast {
  --bg: #020c10;
  --bg2: #04181f;
  --bg3: #0a2632;
  --panel: rgba(3, 20, 27, 0.94);
  --border: #287080;
  --border2: #4cc1d5;
  --accent: #84f3ff;
  --accent2: #b0ffe2;
  --text: #effcff;
  --text-dim: #b4e2ea;
  --text-muted: #7fb1bc;
  --glow: 0 0 18px rgba(132, 243, 255, 0.62);
}

body.game-subnautica-2.theme-light {
  --bg: #e7f8fb;
  --bg2: #d5f0f5;
  --bg3: #c6e7ef;
  --panel: rgba(255, 255, 255, 0.94);
  --border: #90c3d0;
  --border2: #4da1b5;
  --accent: #0f8ea8;
  --accent2: #1aab84;
  --gold: #916800;
  --green: #0f8465;
  --red: #c94c63;
  --orange: #d07e2c;
  --text: #0d2d36;
  --text-dim: #406874;
  --text-muted: #7196a1;
  --glow: 0 0 12px rgba(15, 142, 168, 0.22);
}

body.game-subnautica-2.theme-light header {
  background:
    radial-gradient(circle at 50% -10%, rgba(26, 171, 132, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(213, 240, 245, 0.95), rgba(231, 248, 251, 0.95));
}

body.game-subnautica-2.theme-light .app-loading-screen {
  background:
    radial-gradient(circle at 50% 10%, rgba(26, 171, 132, 0.12), transparent 20%),
    linear-gradient(180deg, rgba(213, 240, 245, 0.98), rgba(231, 248, 251, 0.99));
}

body.game-subnautica-2.theme-light .logo-title {
  color: #0d2d36;
  text-shadow: none;
}
