/* Photographic holiday scenes. These overrides are scoped and never saved as user settings. */
body[data-holiday-theme] {
  --holiday-ink: #f9f1dd;
  --holiday-muted: #d8d4c9;
  --holiday-glass: rgba(13, 22, 32, .35);
  --holiday-border: rgba(255, 255, 255, .18);
}
body[data-holiday-theme='patriot'],
body[data-holiday-theme='children'],
body[data-holiday-theme='seollal'],
body[data-holiday-theme='hangeul'] {
  --holiday-ink: #173750;
  --holiday-muted: #38566a;
  --holiday-glass: rgba(255,255,255,.35);
  --holiday-border: rgba(255,255,255,.48);
}
body[data-holiday-theme='seollal'] { --holiday-ink: #782c32; --holiday-muted: #775745; }
body[data-holiday-theme='hangeul'] { --holiday-ink: #342c24; --holiday-muted: #72634e; }
body[data-holiday-theme='patriot'] { --holiday-photo: url('../assets/holidays/sky.png'); }
body[data-holiday-theme='newyear'] { --holiday-photo: url('../assets/holidays/sky.png'); --holiday-ink: #173750; }
body[data-holiday-theme='seollal'] { --holiday-photo: url('../assets/holidays/seollal.png'); }
body[data-holiday-theme='chuseok'] { --holiday-photo: url('../assets/holidays/chuseok.png'); }
body[data-holiday-theme='christmas'] { --holiday-photo: url('../assets/holidays/christmas.png'); }
body[data-holiday-theme='buddha'] { --holiday-photo: url('../assets/holidays/buddha.png'); }
body[data-holiday-theme='children'] { --holiday-photo: url('../assets/holidays/children.png'); }
body[data-holiday-theme='hangeul'] { --holiday-photo: url('../assets/holidays/hangeul.png'); }
body[data-holiday-theme] .aurora-container::before {
  background: var(--holiday-photo) center center / cover no-repeat;
  animation: none;
}
/* Holiday photo is at layer 4. Keep enabled weather/season FX above it,
   inside the background stacking context so clocks and cards remain in front. */
body[data-holiday-theme] #fxCanvas {
  z-index: 5;
}
body[data-holiday-theme='patriot'] .aurora-container::before {
  background-image: radial-gradient(ellipse at 50% 48%, rgba(255,255,255,.8), rgba(255,255,255,.4) 40%, transparent 75%), var(--holiday-photo);
}
body[data-holiday-theme] .time-main-group {
  background: none !important;
  color: var(--holiday-ink) !important;
  -webkit-text-fill-color: var(--holiday-ink) !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}
body[data-holiday-theme='patriot'] .time-main-group {
  background: url('taegeuk-wave-v2.svg') center / 100% 100% no-repeat !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
body[data-holiday-theme='patriot'] .time-main-group :is(.digit-char,.colon,.period-text,.ms-digits) {
  background: none !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  text-shadow: none !important;
  filter: none !important;
}
body[data-holiday-theme] :is(.period-text,.seconds-group) { opacity: 1; }
body[data-holiday-theme] :is(.date-container,.date-text,.day-text,.week-text,.weather-widget,.weather-temp,.weather-condition,.status-indicator,.status-text,.banner-text,.marquee-content) {
  color: var(--holiday-ink) !important;
  -webkit-text-fill-color: var(--holiday-ink) !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}
body[data-holiday-theme] :is(.date-text,.day-text,.weather-temp,.weather-condition,.status-text,.banner-text) { background: none !important; }
body[data-holiday-theme] :is(.weather-widget,.status-indicator,.marquee-container,.event-timeline-board) {
  background: var(--holiday-glass);
  border: 1px solid var(--holiday-border);
  box-shadow: none;
  backdrop-filter: blur(12px);
}
body[data-holiday-theme] .event-timeline-row.today-row.holiday-today-row {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
body[data-holiday-theme] :is(.event-col-title,.event-col-date,.event-col-icon) { color: var(--holiday-ink) !important; }
body[data-holiday-theme] .event-col-tag { color: var(--holiday-muted); border-color: currentColor; background: transparent; }
body[data-holiday-theme] .weather-icon-wrapper { color: var(--holiday-ink); filter: none; }
body[data-holiday-theme] .analog-clock-wrap { border-radius: 50%; background: rgba(10,25,40,.55); }
@media (max-width: 768px) {
  body[data-holiday-theme] .aurora-container::before { background-position: center; }
}
