/* Independent commemorative scenes and typography. */
body[data-holiday-theme='samil'] {
  --holiday-photo: url('../assets/holidays/samil-v3.png');
  --holiday-ink: #293238; --holiday-muted: #72675d;
  --holiday-glass: rgba(248,245,237,.48); --holiday-border: rgba(78,65,48,.12);
}
body[data-holiday-theme='liberation'] {
  --holiday-photo: url('../assets/holidays/liberation-v3.png');
  --holiday-ink: #173b5b; --holiday-muted: #3d5a72;
  --holiday-glass: rgba(255,255,255,.38); --holiday-border: rgba(36,69,99,.13);
}
body[data-holiday-theme='memorial'] {
  --holiday-photo: url('../assets/holidays/memorial-v3.png');
  --holiday-ink: #e3e1da; --holiday-muted: #a5adb3;
  --holiday-glass: rgba(15,24,34,.3); --holiday-border: rgba(220,228,234,.13);
}
body[data-holiday-theme='gaecheon'] {
  --holiday-photo: url('../assets/holidays/gaecheon-v3.png');
  --holiday-ink: #f1dfb7; --holiday-muted: #dbc6a0;
  --holiday-glass: rgba(17,36,44,.32); --holiday-border: rgba(239,219,176,.2);
}
/* Font, weight, spacing, AM/PM size and colon animation come from the user's clock settings. */
body:is([data-holiday-theme='samil'],[data-holiday-theme='liberation'],[data-holiday-theme='memorial'],[data-holiday-theme='gaecheon']) .holiday-today-row .event-col-icon { display:none; }
body[data-holiday-theme='memorial'] .status-dot { background:#9aa7b4; box-shadow:none; animation:none; }
body[data-holiday-theme='gaecheon'] .aurora-container::before { background-image:linear-gradient(180deg,rgba(5,23,31,.08) 30%,rgba(5,23,31,.42) 68%,rgba(5,23,31,.12)),var(--holiday-photo); }
