body.dark {
  --ink: #eef7f0;
  --muted: #a6b5ab;
  --paper: #111a15;
  --white: #1a2720;
  --green: #c8f15d;
  --lime: #c8f15d;
  --line: #3a4b41;
  --blue: #65aff8;
  --gold: #f7d45b;
  background: #0c130f;
  color: #eef7f0;
}
body.dark .topbar { background: #09110c; }
body.dark .scoreboard,
body.dark .field-card,
body.dark .play-actions button,
body.dark .last-play,
body.dark .player-row,
body.dark .stats-table,
body.dark .history-item,
body.dark .sheet,
body.dark .choice,
body.dark .substitution-tile,
body.dark .spot-result,
body.dark .advance-quarter,
body.dark .game-history-card,
body.dark .profile-menu,
body.dark nav,
body.dark th:first-child,
body.dark td:first-child { background: #1a2720; color: #eef7f0; }
body.dark .form-row input,
body.dark .form-row select,
body.dark .position-option span { background: #111a15; color: #eef7f0; }
body.dark .notice,
body.dark .unit-label,
body.dark .play-icon,
body.dark .substitution-tile > span,
body.dark .edit-player-btn { background: #2b3b31; color: #c8f15d; }
body.dark .position-option input:checked + span { background: #c8f15d; color: #10251c; }
body.dark .primary,
body.dark .save { background: #c8f15d; color: #10251c; }
body.dark .save[style*="background:white"] { background: #1a2720 !important; color: #eef7f0 !important; }
body.dark .field { filter: brightness(.82); }
body.dark .scrim { background: #020503d9; }
body.dark .handle { background: #607067; }
body.dark button,
body.dark input,
body.dark select,
body.dark h1,
body.dark h2,
body.dark h3,
body.dark p,
body.dark label,
body.dark b,
body.dark strong,
body.dark td,
body.dark th { color: #ffffff; }
body.dark input::placeholder { color: #a6b5ab; }
body.dark .primary,
body.dark .save,
body.dark .avatar,
body.dark .profile-btn,
body.dark .brand .mark,
body.dark .position-option input:checked + span {
  background: #294334;
  color: #ffffff;
}
body.dark .dot { background: #294334; color: #ffffff; }
