.seasonal-effects-canvas{z-index:9000;pointer-events:none;contain:strict;position:fixed;inset:0}.seasonal-event-banner{z-index:9001;border-bottom:1px solid var(--season-border,#ffffff25);color:#fff;background:linear-gradient(90deg,var(--season-primary,#334155),var(--season-accent,#7c3aed));justify-content:center;align-items:center;gap:1rem;min-height:44px;padding:.55rem 1rem;display:flex;position:relative;box-shadow:0 8px 28px #0004}.seasonal-event-banner>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;display:flex}.seasonal-event-banner span{font-size:.82rem}.seasonal-event-banner a{color:inherit;border:1px solid #fff6;border-radius:.45rem;padding:.35rem .65rem;font-weight:700;text-decoration:none}.seasonal-event-banner button{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.3rem}@media (width<=640px){.seasonal-event-banner{align-items:flex-start}.seasonal-event-banner>div{flex-direction:column;align-items:flex-start;gap:.15rem}.seasonal-event-banner span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.seasonal-effects-canvas{display:none!important}.seasonal-event-banner{scroll-behavior:auto!important;transition:none!important}}.season-effect-vignette body:after{content:"";z-index:2147483000;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 12vw #00000057}.season-effect-aurora body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 20% 0,color-mix(in srgb,var(--season-accent,#5ee6ba) 18%,transparent),transparent 45%),radial-gradient(ellipse at 80% 10%,color-mix(in srgb,var(--season-primary,#e74b7d) 14%,transparent),transparent 48%);position:fixed;inset:-20%}.season-effect-glow_pulse .seasonal-event-banner{animation:3s ease-in-out infinite alternate season-glow-pulse}@keyframes season-glow-pulse{to{box-shadow:0 0 32px color-mix(in srgb,var(--season-glow,#5ee6ba) 42%,transparent)}}.seasonal-event-banner{color:var(--season-text,#fff);background:linear-gradient(90deg,var(--season-gradient-start,var(--season-primary,#334155)),var(--season-gradient-end,var(--season-accent,#7c3aed)))}.page-admin .topbar{background:var(--season-header,var(--bg-surface))}.page-admin .card{background:var(--season-card,var(--bg-surface))}.page-admin input,.page-admin select,.page-admin textarea{background-color:var(--season-input,var(--bg-surface-secondary))}@media (prefers-reduced-motion:reduce){.season-effect-glow_pulse .seasonal-event-banner{animation:none}}
