body.game-no-mans-sky {
  --bg: #120a18;
  --bg2: #1c1126;
  --bg3: #281738;
  --panel: rgba(28, 17, 38, 0.88);
  --border: #5b2f66;
  --border2: #8c4970;
  --accent: #ff8a5b;
  --accent2: #71e7d2;
  --gold: #ffd166;
  --green: #9cff9a;
  --red: #ff6f91;
  --orange: #ff9e4f;
  --text: #fff4f6;
  --text-dim: #d4bbd9;
  --text-muted: #a781b4;
  --glow: 0 0 14px rgba(255, 138, 91, 0.55);
}

body.game-no-mans-sky header {
  background:
    radial-gradient(circle at top left, rgba(113, 231, 210, 0.14), transparent 28%),
    linear-gradient(180deg, #231234 0%, rgba(18, 10, 24, 0.95) 100%);
}

body.game-no-mans-sky .app-loading-screen {
  background:
    radial-gradient(circle at 25% 20%, rgba(113, 231, 210, 0.18), transparent 24%),
    radial-gradient(circle at 75% 30%, rgba(255, 138, 91, 0.16), transparent 26%),
    linear-gradient(180deg, rgba(28, 17, 38, 0.98), rgba(18, 10, 24, 0.99));
}

body.game-no-mans-sky .logo-title,
body.game-no-mans-sky .modal h3,
body.game-no-mans-sky .section-subhead,
body.game-no-mans-sky .settings-label,
body.game-no-mans-sky .btn-primary,
body.game-no-mans-sky .tab-btn {
  font-family: 'Orbitron', sans-serif;
}

body.game-no-mans-sky .logo-sub,
body.game-no-mans-sky .search-icon,
body.game-no-mans-sky .playthrough-label {
  color: var(--accent2);
}

body.game-no-mans-sky .btn-primary {
  background: linear-gradient(135deg, rgba(255, 138, 91, 0.12), rgba(113, 231, 210, 0.14));
  border-color: var(--accent);
}

body.game-no-mans-sky .tab-btn.active {
  color: var(--accent2);
  border-bottom-color: var(--accent2);
  text-shadow: 0 0 14px rgba(113, 231, 210, 0.5);
}

body.game-no-mans-sky.theme-contrast {
  --bg: #0b0511;
  --bg2: #150920;
  --bg3: #220d2f;
  --panel: rgba(17, 8, 25, 0.96);
  --border: #724082;
  --border2: #d96a81;
  --accent: #ffb168;
  --accent2: #9cf7ea;
  --text: #fff9fb;
  --text-dim: #ead2ee;
  --text-muted: #b794c4;
  --glow: 0 0 16px rgba(255, 177, 104, 0.7);
}

body.game-no-mans-sky.theme-light {
  --bg: #fff2ec;
  --bg2: #ffe8df;
  --bg3: #ffe0d7;
  --panel: rgba(255, 255, 255, 0.94);
  --border: #d6a89c;
  --border2: #d7806a;
  --accent: #d9633a;
  --accent2: #0fa596;
  --gold: #9f6a00;
  --green: #157a5d;
  --red: #bf3358;
  --orange: #cd6e1d;
  --text: #3c1d22;
  --text-dim: #745661;
  --text-muted: #9b7c86;
  --glow: 0 0 12px rgba(217, 99, 58, 0.28);
}

body.game-no-mans-sky.theme-light header {
  background:
    radial-gradient(circle at top left, rgba(15, 165, 150, 0.12), transparent 24%),
    linear-gradient(180deg, #ffe3d8 0%, rgba(255, 242, 236, 0.95) 100%);
}

body.game-no-mans-sky.theme-light .logo-title {
  color: #3c1d22;
  text-shadow: none;
}
