[data-theme="cyber-minimalism"] {
  --background-primary: #06090e;
  --background-secondary: #0a1018;
  --background-tertiary: #0f1722;
  --surface-primary: #121c28;
  --surface-secondary: #182534;
  --surface-elevated: #203044;
  --surface-industrial: #27394b;
  --text-primary: #f3f7fa;
  --text-secondary: #b8c5d1;
  --text-muted: #7f91a0;

  --cyber-navy: #173b5e;
  --cyber-cobalt: #246bce;
  --cyber-steel: #4d7c9c;
  --cyber-blue: #318ce7;
  --cyber-cyan: #20c7d9;
  --cyber-teal: #208f91;
  --cyber-deep-teal: #176a70;
  --cyber-forest: #287965;
  --cyber-amber: #d69a36;
  --cyber-gold: #c6a056;
  --cyber-violet: #5866a8;

  --status-success: #39a978;
  --status-warning: #d69a36;
  --status-late: #c87336;
  --status-danger: #c85353;

  --neon-blue: var(--cyber-blue);
  --neon-cyan: var(--cyber-cyan);
  --neon-purple: var(--cyber-violet);
  --neon-magenta: var(--cyber-violet);
  --neon-pink: var(--cyber-violet);
  --neon-red: var(--status-danger);
  --neon-orange: var(--status-late);
  --neon-yellow: var(--status-warning);
  --neon-green: var(--status-success);

  --accent-primary: var(--cyber-cyan);
  --accent-primary-hover: #33d5e4;
  --accent-primary-soft: rgba(32, 199, 217, 0.14);
  --accent-secondary: var(--cyber-steel);
  --accent-secondary-soft: rgba(77, 124, 156, 0.18);
  --success: var(--status-success);
  --warning: var(--status-warning);
  --danger: var(--status-danger);
  --border-primary: #2a3c4d;
  --border-highlight: #41617a;
  --divider-color: #223342;
  --shadow-card: 0 8px 22px rgba(0, 0, 0, 0.34);
  --shadow-elevated: 0 14px 34px rgba(0, 0, 0, 0.42);
  --glow-cyan: 0 0 0 1px rgba(32, 199, 217, 0.24), 0 0 12px rgba(32, 199, 217, 0.12);
  --glow-purple: 0 0 0 1px rgba(88, 102, 168, 0.22), 0 0 12px rgba(88, 102, 168, 0.1);
  --glow-pink: 0 0 0 1px rgba(88, 102, 168, 0.22), 0 0 12px rgba(88, 102, 168, 0.1);
  --glow-green: 0 0 0 1px rgba(57, 169, 120, 0.24), 0 0 10px rgba(57, 169, 120, 0.1);
  --glow-yellow: 0 0 0 1px rgba(214, 154, 54, 0.22), 0 0 10px rgba(214, 154, 54, 0.1);
  --shadow-glow: 0 0 0 1px rgba(32, 199, 217, 0.24), 0 0 12px rgba(32, 199, 217, 0.1);

  --bg: var(--background-primary);
  --bg-elev: var(--surface-primary);
  --bg-glass: rgba(18, 28, 40, 0.92);
  --text: var(--text-primary);
  --text-soft: var(--text-secondary);
  --primary: var(--accent-primary);
  --primary-strong: var(--accent-primary-hover);
  --primary-soft: var(--accent-primary-soft);
  --accent: var(--accent-secondary);
  --accent-soft: var(--accent-secondary-soft);
  --urge-accent: var(--cyber-amber);
  --urge-accent-soft: rgba(214, 154, 54, 0.16);
  --avoidance-accent: var(--cyber-steel);
  --avoidance-accent-soft: rgba(77, 124, 156, 0.16);
  --action-card-shadow: var(--shadow-card);
  --action-card-border: rgba(42, 60, 77, 0.9);
  --border: var(--border-primary);
  --chip: var(--surface-secondary);
  --warning-bg: rgba(214, 154, 54, 0.2);
  --warning-text: #f0d39a;
  --shadow: var(--shadow-card);
  --dropdown-bg: #0b111d;
  --dropdown-border: var(--border-primary);
  --dropdown-text: var(--text-primary);
  --dropdown-focus-border: var(--accent-primary);
  --dropdown-focus-shadow: 0 0 0 3px rgba(32, 199, 217, 0.16);
}




[data-theme="cyber-minimalism"] .app-bg {
  background: radial-gradient(circle at 12% 5%, rgba(77, 124, 156, 0.18), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(32, 199, 217, 0.17), transparent 32%),
    radial-gradient(circle at 45% 95%, rgba(214, 154, 54, 0.12), transparent 34%),
    linear-gradient(180deg, #06090e, #0a1018);
}




[data-theme="cyber-minimalism"] .card,
[data-theme="cyber-minimalism"] .chart-card,
[data-theme="cyber-minimalism"] .summary-panel,
[data-theme="cyber-minimalism"] .settings-block,
[data-theme="cyber-minimalism"] .results-type-row,
[data-theme="cyber-minimalism"] .filter-row,
[data-theme="cyber-minimalism"] .history-item,
[data-theme="cyber-minimalism"] .time-record-card,
[data-theme="cyber-minimalism"] .optional-group,
[data-theme="cyber-minimalism"] .follow-up-block,
[data-theme="cyber-minimalism"] .end-week-progress-card,
[data-theme="cyber-minimalism"] .end-week-completion-state,
[data-theme="cyber-minimalism"] .end-week-group-card,
[data-theme="cyber-minimalism"] .chore-game-mode-card,
[data-theme="cyber-minimalism"] .chore-selection-summary,
[data-theme="cyber-minimalism"] .chore-session-card,
[data-theme="cyber-minimalism"] .chore-settings-card,
[data-theme="cyber-minimalism"] .chore-draft-prompt,
[data-theme="cyber-minimalism"] .chore-game-mode-status,
[data-theme="cyber-minimalism"] .topbar,
[data-theme="cyber-minimalism"] .time-picker-card,
[data-theme="cyber-minimalism"] .motivation-modal-card {
  background: linear-gradient(145deg, rgba(18, 28, 40, 0.98), rgba(32, 48, 68, 0.92));
  border: 1px solid var(--border-primary);
  border-radius: 14px;
  box-shadow: var(--shadow-card);
}




[data-theme="cyber-minimalism"] .topbar h1 {
  background: linear-gradient(90deg, var(--cyber-cyan), var(--cyber-steel));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}




[data-theme="cyber-minimalism"] .tagline {
  color: var(--text-secondary);
}




[data-theme="cyber-minimalism"] .card > h2,
[data-theme="cyber-minimalism"] .card > h3,
[data-theme="cyber-minimalism"] .results-section-title,
[data-theme="cyber-minimalism"] .settings-block > h2,
[data-theme="cyber-minimalism"] .summary-panel > h2 {
  color: var(--text-primary);
}




[data-theme="cyber-minimalism"] #homeGameModeCurrentRank,
[data-theme="cyber-minimalism"] #homeGameModeNextRank {
  color: var(--cyber-steel);
  text-shadow: 0 0 10px rgba(77, 124, 156, 0.22);
}




[data-theme="cyber-minimalism"] #homeGameModeTotalPoints,
[data-theme="cyber-minimalism"] #homeGameModeWeekPoints {
  color: var(--cyber-amber);
}




[data-theme="cyber-minimalism"] #homeGameModeTotalPoints {
  color: var(--cyber-amber);
  text-shadow: 0 0 8px rgba(214, 154, 54, 0.22);
}




[data-theme="cyber-minimalism"] .home-game-mode-progress {
  background: #080b18;
  border: 1px solid #39456c;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}




[data-theme="cyber-minimalism"] .home-game-mode-progress-fill {
  background: linear-gradient(90deg, var(--cyber-steel), var(--cyber-cyan), var(--cyber-navy));
  transition: width 0.35s ease, filter 0.25s ease;
}




[data-theme="cyber-minimalism"] .primary-btn {
  background: linear-gradient(135deg, var(--cyber-blue), var(--cyber-cyan));
  color: #06101b;
  border: 1px solid color-mix(in srgb, var(--cyber-blue) 68%, #ffffff 32%);
  border-radius: 12px;
  min-height: 48px;
  font-weight: 700;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);
  transition: transform 0.15s ease, filter 0.2s ease, box-shadow 0.2s ease;
}




[data-theme="cyber-minimalism"] .primary-btn:hover {
  filter: brightness(1.04);
  box-shadow: var(--glow-cyan);
}




[data-theme="cyber-minimalism"] .primary-btn:active {
  transform: scale(0.975);
  filter: brightness(1.12);
}




[data-theme="cyber-minimalism"] .screen[data-screen="home"] .primary-btn,
[data-theme="cyber-minimalism"] .screen[data-screen="results"] .primary-btn {
  background: linear-gradient(135deg, var(--cyber-navy), var(--cyber-amber));
  color: #ffffff;
}




[data-theme="cyber-minimalism"] .screen[data-screen="chore"] .primary-btn,
[data-theme="cyber-minimalism"] .screen[data-screen="end-week"] .primary-btn,
[data-theme="cyber-minimalism"] .screen[data-screen="chore-settings"] .primary-btn,
[data-theme="cyber-minimalism"] .screen[data-screen="end-week-settings"] .primary-btn {
  background: linear-gradient(135deg, var(--cyber-teal), var(--cyber-forest));
  border-color: var(--cyber-teal);
  color: #ffffff;
  box-shadow: var(--glow-cyan);
}




[data-theme="cyber-minimalism"] .screen[data-screen="motivation"] .primary-btn {
  background: linear-gradient(135deg, var(--cyber-teal), var(--cyber-cyan));
  border-color: var(--cyber-teal);
  color: #06101b;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);
}




[data-theme="cyber-minimalism"] .screen[data-screen="add"] .primary-btn {
  background: linear-gradient(135deg, var(--cyber-amber), #c87336);
  border-color: var(--cyber-amber);
  color: #2a1d12;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);
}




[data-theme="cyber-minimalism"] .chip-btn,
[data-theme="cyber-minimalism"] .action-btn,
[data-theme="cyber-minimalism"] .range-btn,
[data-theme="cyber-minimalism"] .results-type-btn,
[data-theme="cyber-minimalism"] .nav-btn,
[data-theme="cyber-minimalism"] .theme-toggle {
  background: linear-gradient(180deg, rgba(24, 37, 52, 0.98), rgba(18, 28, 40, 0.96));
  color: var(--text-primary);
  border: 1px solid var(--border-highlight);
  border-radius: 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}




[data-theme="cyber-minimalism"] .chip-btn:hover,
[data-theme="cyber-minimalism"] .action-btn:hover,
[data-theme="cyber-minimalism"] .range-btn:hover,
[data-theme="cyber-minimalism"] .results-type-btn:hover,
[data-theme="cyber-minimalism"] .nav-btn:hover,
[data-theme="cyber-minimalism"] .theme-toggle:hover {
  border-color: var(--neon-cyan);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.2);
}




[data-theme="cyber-minimalism"] .range-btn.active,
[data-theme="cyber-minimalism"] .results-type-btn.active,
[data-theme="cyber-minimalism"] .nav-btn.active,
[data-theme="cyber-minimalism"] .choice-card.selected,
[data-theme="cyber-minimalism"] .state-choice.selected,
[data-theme="cyber-minimalism"] .chore-game-mode-toggle .chip-btn.active {
  background: linear-gradient(135deg, rgba(32, 199, 217, 0.14), rgba(77, 124, 156, 0.12));
  border-color: color-mix(in srgb, var(--cyber-cyan) 58%, var(--cyber-blue) 42%);
  color: var(--text-primary);
  box-shadow: inset 0 0 0 1px rgba(32, 199, 217, 0.22);
}




[data-theme="cyber-minimalism"] .choice-card[data-select-type="urge"].selected,
[data-theme="cyber-minimalism"] .state-choice[data-select-type="urge"].selected {
  border-color: var(--cyber-amber);
  box-shadow: 0 0 0 1px rgba(214, 154, 54, 0.22);
}




[data-theme="cyber-minimalism"] .choice-card[data-select-type="avoidance"].selected,
[data-theme="cyber-minimalism"] .state-choice[data-select-type="avoidance"].selected {
  border-color: var(--cyber-blue);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.22);
}




[data-theme="cyber-minimalism"] .action-btn.danger,
[data-theme="cyber-minimalism"] .chip-btn.danger,
[data-theme="cyber-minimalism"] .delete-btn {
  color: #ffe0d9;
  border-color: color-mix(in srgb, var(--neon-red) 58%, var(--border-primary) 42%);
  background: rgba(228, 92, 114, 0.2);
}




[data-theme="cyber-minimalism"] input,
[data-theme="cyber-minimalism"] select,
[data-theme="cyber-minimalism"] textarea,
[data-theme="cyber-minimalism"] .details-select,
[data-theme="cyber-minimalism"] .wheel-select,
[data-theme="cyber-minimalism"] .time-record-display {
  background: linear-gradient(180deg, rgba(10, 16, 24, 0.98), rgba(18, 28, 40, 0.98));
  color: var(--text-primary);
  border-color: #3a456b;
  border-radius: 13px;
}




[data-theme="cyber-minimalism"] input::placeholder,
[data-theme="cyber-minimalism"] textarea::placeholder {
  color: #8fa0b2;
}




[data-theme="cyber-minimalism"] input:focus-visible,
[data-theme="cyber-minimalism"] select:focus-visible,
[data-theme="cyber-minimalism"] textarea:focus-visible,
[data-theme="cyber-minimalism"] .details-select:focus-visible,
[data-theme="cyber-minimalism"] .wheel-select:focus-visible,
[data-theme="cyber-minimalism"] .chip-btn:focus-visible,
[data-theme="cyber-minimalism"] .action-btn:focus-visible,
[data-theme="cyber-minimalism"] .primary-btn:focus-visible,
[data-theme="cyber-minimalism"] .range-btn:focus-visible,
[data-theme="cyber-minimalism"] .results-type-btn:focus-visible,
[data-theme="cyber-minimalism"] .theme-toggle:focus-visible {
  outline: none;
  border-color: var(--cyber-cyan);
  box-shadow: 0 0 0 3px rgba(32, 199, 217, 0.14);
}




[data-theme="cyber-minimalism"] .screen[data-screen="chore"] input:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="chore"] select:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="chore"] textarea:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="end-week"] input:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="end-week"] select:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="end-week"] textarea:focus-visible {
  border-color: var(--cyber-teal);
  box-shadow: 0 0 0 3px rgba(32, 143, 145, 0.14);
}




[data-theme="cyber-minimalism"] .screen[data-screen="add"] input:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="add"] select:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="add"] textarea:focus-visible {
  border-color: var(--cyber-amber);
  box-shadow: 0 0 0 3px rgba(214, 154, 54, 0.14);
}




[data-theme="cyber-minimalism"] .screen[data-screen="results"] input:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="results"] select:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="results"] textarea:focus-visible {
  border-color: var(--cyber-blue);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14);
}




[data-theme="cyber-minimalism"] .screen[data-screen="motivation"] input:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="motivation"] select:focus-visible,
[data-theme="cyber-minimalism"] .screen[data-screen="motivation"] textarea:focus-visible {
  border-color: var(--cyber-teal);
  box-shadow: 0 0 0 3px rgba(32, 143, 145, 0.14);
}




[data-theme="cyber-minimalism"] .chore-checklist-item,
[data-theme="cyber-minimalism"] .end-week-task-row,
[data-theme="cyber-minimalism"] .life-bonus-option,
[data-theme="cyber-minimalism"] .chart-preference-row,
[data-theme="cyber-minimalism"] .diagnostics-row,
[data-theme="cyber-minimalism"] .kv-item,
[data-theme="cyber-minimalism"] .suggestion-result,
[data-theme="cyber-minimalism"] .editable-row {
  background: linear-gradient(145deg, rgba(24, 37, 52, 0.98), rgba(18, 28, 40, 0.96));
  border-color: var(--border-primary);
}




[data-theme="cyber-minimalism"] .chore-checklist-item input,
[data-theme="cyber-minimalism"] .end-week-task-row input,
[data-theme="cyber-minimalism"] .life-bonus-option input {
  accent-color: var(--success);
}




[data-theme="cyber-minimalism"] .chore-checklist-item:has(input:checked),
[data-theme="cyber-minimalism"] .end-week-task-row:has(input:checked) {
  background: linear-gradient(90deg, rgba(57, 169, 120, 0.18), rgba(32, 143, 145, 0.12));
  border-color: rgba(57, 169, 120, 0.75);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 0 0 1px rgba(57, 169, 120, 0.18);
  animation: cyber-check-pop 0.25s ease;
}




[data-theme="cyber-minimalism"] .results-section-title,
[data-theme="cyber-minimalism"] .step-label,
[data-theme="cyber-minimalism"] .field-help,
[data-theme="cyber-minimalism"] .type-chip,
[data-theme="cyber-minimalism"] .chart-summary,
[data-theme="cyber-minimalism"] .empty-state-subtitle,
[data-theme="cyber-minimalism"] .history-controls label,
[data-theme="cyber-minimalism"] .k {
  color: var(--text-secondary);
}




[data-theme="cyber-minimalism"] .results-section-title,
[data-theme="cyber-minimalism"] .settings-block > h2,
[data-theme="cyber-minimalism"] .summary-panel > h2 {
  border-left: 3px solid var(--cyber-cyan);
  padding-left: 8px;
}




[data-theme="cyber-minimalism"] .filter-row {
  border-top: 3px solid var(--cyber-blue);
}




[data-theme="cyber-minimalism"] .summary-panel {
  border-top: 3px solid var(--cyber-steel);
}




[data-theme="cyber-minimalism"] .time-picker-backdrop,
[data-theme="cyber-minimalism"] .motivation-modal-backdrop,
[data-theme="cyber-minimalism"] .hamburger-backdrop {
  background: rgba(3, 8, 14, 0.76);
}




[data-theme="cyber-minimalism"] .time-picker-card h3,
[data-theme="cyber-minimalism"] .motivation-modal-head h3 {
  color: var(--cyber-cyan);
}




@keyframes cyber-check-pop {
  0% {
    transform: scale(0.994);
  }
  100% {
    transform: scale(1);
  }
}
