.reel-track{will-change:transform;animation:linear infinite reel-up}.reel-track.reel-down{animation-name:reel-down}@keyframes reel-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes reel-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reel-track{animation:none}}
.music-toggle:hover .music-icon{animation:.7s ease-in-out music-wiggle}.music-toggle.is-playing .music-icon{animation:1.6s ease-in-out infinite music-bob}.music-toggle.is-playing:hover .music-icon{animation:.7s ease-in-out music-wiggle,1.6s ease-in-out .7s infinite music-bob}.music-ring{opacity:0;pointer-events:none}.music-toggle.is-playing .music-ring{animation:2.4s ease-out infinite music-ring}@keyframes music-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-16deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}@keyframes music-bob{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-6deg)}75%{transform:translateY(1px)rotate(5deg)}}@keyframes music-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.music-toggle .music-icon,.music-toggle .music-ring{animation:none!important}}
.leaf-fall{will-change:transform, opacity;animation-name:leaf-fall;animation-timing-function:linear;animation-iteration-count:infinite}.leaf-sway{animation-name:leaf-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes leaf-fall{0%{opacity:0;transform:translateY(0)}10%{opacity:.4}85%{opacity:.4}to{opacity:0;transform:translateY(110vh)}}@keyframes leaf-sway{0%{transform:translate(-16px)rotate(-30deg)}to{transform:translate(16px)rotate(30deg)}}@media (prefers-reduced-motion:reduce){.falling-leaves{display:none}}
