// Shared seasonal types. Kept in a leaf module so the schedule, the overlay
// components (one per theme under ./themes/), and the settings UI can all import
// them without circular dependencies.

export type SeasonTheme =
  | 'halloween'
  | 'christmas'
  | 'newyear'
  | 'autumn'
  | 'aprilfools'
  | 'lunar'
  | 'valentines'
  | 'stpatricks'
  | 'earthday'
  | 'deepspace'
  | 'arcade';

// Props every per-theme overlay component receives. `reduced` mirrors
// `prefers-reduced-motion`: when true the overlay must render a static (no
// animation) but still beautiful ambient version. The settings preview always
// passes reduced=true, so the static form has to stand on its own.
export type SeasonalOverlayProps = {
  reduced: boolean;
};
