/* Final terminal-like monochrome override (VS Code style) */
:root {
  --term-bg: #1e1e1e;
  --term-bg-soft: #252526;
  --term-panel: #202020;
  --term-border: rgba(255, 255, 255, 0.22);
  --term-border-soft: rgba(255, 255, 255, 0.14);
  --term-text: #f2f2f2;
  --term-text-dim: rgba(242, 242, 242, 0.76);
}

body {
  background: linear-gradient(180deg, #dfe5ec 0%, #d5dde6 45%, #cfd8e2 100%);
  color: var(--term-text);
}

body::before {
  background:
    repeating-linear-gradient(180deg, rgba(30, 50, 70, 0.022) 0 1px, rgba(0, 0, 0, 0) 1px 3px),
    repeating-linear-gradient(90deg, rgba(30, 50, 70, 0.014) 0 1px, rgba(0, 0, 0, 0) 1px 8px);
  mix-blend-mode: normal;
}

body::after {
  background: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0) 52%, rgba(26, 36, 48, 0.22) 100%);
}

.boot-overlay,
.boot-screen,
.verification-screen,
.network-screen,
.network-card,
.app-shell,
.panel,
.cutscene-card {
  background: var(--term-panel);
  color: var(--term-text);
  border-color: var(--term-border);
  box-shadow: none;
}

.app-shell::before,
.app-shell::after,
.panel::before,
.panel::after {
  background: none;
  border-color: var(--term-border-soft);
}

.boot-header,
.boot-sub,
.boot-line,
.verification-label,
.verification-failure,
.network-title,
.network-sub,
.network-label,
.network-value,
.network-state-pending,
.network-state-error,
.network-state-success,
.person-heading,
.person-data p,
.person-data strong,
.eyebrow,
h1#game-title,
#game-description,
#step-title,
#step-prompt,
#progress-label,
#feedback,
.hint,
.mission-notice,
.mission-footnote,
h1,
h2,
p,
label {
  color: var(--term-text);
  text-shadow: none;
}

.parent-details {
  background: #1a1a1a;
  border-color: var(--term-border-soft);
}

h2::before,
h2::after {
  color: var(--term-text-dim);
}

.boot-progress-track,
.wifi-icon {
  background: #171717;
  border-color: var(--term-border-soft);
  box-shadow: none;
}

.wifi-bar,
.wifi-icon[data-signal="2"] .wifi-bar:nth-child(-n + 2),
.wifi-icon[data-signal="3"] .wifi-bar:nth-child(-n + 3),
.wifi-icon[data-signal="4"] .wifi-bar:nth-child(-n + 4) {
  background: #e6e6e6;
  box-shadow: none;
}

.boot-progress-fill {
  color: #f2f2f2;
  box-shadow: none;
}

input,
button,
select,
#access-key-input,
.app-shell input,
.app-shell button,
.app-shell select,
.network-skip-button,
.boot-skip-button,
.network-connect-button {
  background: #151515;
  color: var(--term-text);
  border-color: var(--term-border);
  box-shadow: none;
}

button:hover,
.app-shell button:hover,
.network-skip-button:hover,
.boot-skip-button:hover,
.network-connect-button:hover {
  background: #202020;
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  box-shadow: none;
}

input::placeholder,
#access-key-input::placeholder {
  color: var(--term-text-dim);
}

.verification-screen.glitching::before,
.verification-screen.glitching::after {
  background: none;
}

.verification-failure {
  background: none;
  border: 0;
  color: rgba(242, 242, 242, 0.88);
}
