:root[data-skin="console"] {
  --color-bg: #030603;
  --color-surface: #071007;
  --color-surface-strong: #0a190a;
  --color-text: #c9ffc9;
  --color-muted: #6ca36c;
  --color-accent: #55ff6a;
  --color-accent-soft: rgba(85, 255, 106, 0.14);
  --color-accent-faint: rgba(85, 255, 106, 0.05);
  --color-accent-hover: rgba(85, 255, 106, 0.24);
  --color-warn: #f0d66b;
  --color-bad: #ff7373;
  --border-subtle: rgba(85, 255, 106, 0.33);
  --shadow-glow: 0 0 22px rgba(85, 255, 106, 0.2), 0 0 80px rgba(85, 255, 106, 0.08);
  --button-bg: rgba(85, 255, 106, 0.08);
  --button-bg-hover: rgba(85, 255, 106, 0.2);
  --button-bg-active: rgba(240, 214, 107, 0.14);
  --button-border: rgba(85, 255, 106, 0.42);
  --button-border-hover: #55ff6a;
  --button-text: #d9ffd9;
  --button-text-hover: #55ff6a;
  --button-key-bg: rgba(85, 255, 106, 0.1);
  --button-shadow: inset 0 0 18px rgba(85, 255, 106, 0.05);
  --button-shadow-hover: 0 0 18px rgba(85, 255, 106, 0.24), inset 0 0 22px rgba(85, 255, 106, 0.08);
  --button-radius: 0;
  --radius-panel: 7px;
  --font-main: "Courier New", Consolas, monospace;
  --font-display: "Courier New", Consolas, monospace;
}

[data-skin="console"] body {
  background:
    radial-gradient(circle at 50% 0%, rgba(85, 255, 106, 0.12), transparent 38%),
    linear-gradient(180deg, #030603 0%, #071007 48%, #030603 100%);
  text-shadow: 0 0 8px rgba(85, 255, 106, 0.3);
}

[data-skin="console"] .screen-noise::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    180deg,
    rgba(201, 255, 201, 0.045) 0,
    rgba(201, 255, 201, 0.045) 1px,
    transparent 1px,
    transparent 4px
  );
  mix-blend-mode: screen;
  opacity: 0.62;
}

[data-skin="console"] .screen-noise::after {
  animation: console-flicker 5s steps(8) infinite;
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(85, 255, 106, 0.05), transparent);
  opacity: 0.35;
}

[data-skin="console"] .terminal-hero::before,
[data-skin="console"] .game-console::before,
[data-skin="console"] .game-list__group::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(85, 255, 106, 0.14);
  pointer-events: none;
}

[data-skin="console"] .brand-mark,
[data-skin="console"] .button,
[data-skin="console"] .answer-card,
[data-skin="console"] .result-panel {
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

[data-skin="console"] .status-dot,
[data-skin="console"] .footer-pulse {
  animation: console-pulse 1.6s ease-in-out infinite;
}

@keyframes console-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.88);
  }
  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}

@keyframes console-flicker {
  0%,
  100% {
    opacity: 0.22;
  }
  40% {
    opacity: 0.36;
  }
  56% {
    opacity: 0.16;
  }
}
