.seasonal-overlay{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.seasonal-particles{position:absolute;inset:0}.seasonal-particles span{top:-24px;left:var(--fall-x);width:var(--fall-size);height:var(--fall-size);opacity:.62;animation:wlh-season-fall var(--fall-speed) linear var(--fall-delay) infinite;background:radial-gradient(circle,#fff 26%,#d9edff 58%,#86b1e1 75%,#0000 77%);border-radius:50%;position:absolute}.seasonal-overlay[data-season=autumn] .seasonal-particles span{background:linear-gradient(125deg,#ffd381 12%,#eb9d4d 44%,#924027);border-radius:12% 75% 18%}.seasonal-overlay[data-season=autumn] .seasonal-particles span:nth-child(3n){background:linear-gradient(125deg,#ffae73,#c45136 60%,#803023)}.seasonal-overlay[data-season=spring] .seasonal-particles span{background:radial-gradient(circle at 25% 18%,#fff1f9 10%,#eca9c7 64%,#c16e9d 98%);border-radius:75% 28% 75% 40%}.seasonal-overlay[data-visible=false] .seasonal-particles span{animation-play-state:paused}@keyframes wlh-season-fall{0%{transform:translate(0,0)rotate(-18deg)}50%{transform:translate3d(var(--fall-drift), 52vh, 0) rotate(85deg)}to{transform:translateY(calc(100vh + 46px))rotate(192deg)}}.seasonal-corner{bottom:calc(5rem + env(safe-area-inset-bottom,0px));opacity:.83;width:clamp(62px,12vw,146px);height:auto;position:absolute}.seasonal-corner-left{left:0}.seasonal-corner-right{right:0}.seasonal-setting{border:1px solid var(--border);text-align:start;border-radius:.75rem;align-items:center;gap:.65rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.seasonal-setting[aria-pressed=true]{background:var(--secondary)}.seasonal-setting:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=640px){.seasonal-particles span:nth-child(2n){display:none}.seasonal-corner{opacity:.65;width:68px}}@media (prefers-reduced-motion:reduce){.seasonal-particles{display:none}}
