.seasonal{position:fixed;z-index:80;pointer-events:none!important;user-select:none}
.seasonal svg{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 9px #16253526)}
.seasonal-halloween,.seasonal-bunny{bottom:max(12px,env(safe-area-inset-bottom));width:130px;height:150px;animation:seasonal-visit 4s both}
.seasonal-halloween{right:max(16px,env(safe-area-inset-right))}
.seasonal-bunny{left:max(16px,env(safe-area-inset-left))}
.seasonal-bunny svg{animation:seasonal-hop 1.7s ease-in-out 2}
.seasonal-snow{inset:0;overflow:hidden;animation:seasonal-snow-visit 4s both}
.seasonal-flake{position:absolute;top:-44px;left:var(--x);width:var(--size);height:var(--size);animation:seasonal-fall var(--fall) linear var(--delay) infinite}
@keyframes seasonal-visit{0%{opacity:0;transform:translateY(180px) rotate(-8deg)}18%{opacity:1;transform:translateY(0) rotate(3deg)}28%,75%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(180px) rotate(5deg)}}
@keyframes seasonal-hop{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes seasonal-snow-visit{0%{opacity:0}12%,75%{opacity:1}100%{opacity:0}}
@keyframes seasonal-fall{to{transform:translate(var(--drift),calc(100vh + 88px))}}
@media(max-width:680px){.seasonal-halloween,.seasonal-bunny{width:92px;height:112px}.seasonal-flake:nth-child(n+19){display:none}}
@media(prefers-reduced-motion:reduce){.seasonal{display:none!important}.seasonal,.seasonal *{animation:none!important}}

.seasonal-flake svg{filter:drop-shadow(0 1px 2px #6593b98c);animation:snow-spin 4s linear infinite}
.seasonal-flake:nth-child(3n){opacity:.6}.seasonal-flake:nth-child(2n) svg{animation-direction:reverse}
.seasonal-bunny{width:150px;height:175px}
.rabbit-ear-left{transform-origin:77px 94px;animation:rabbit-ear-flick 2.4s ease-in-out infinite}
.rabbit-ear-right{transform-origin:100px 93px;animation:rabbit-ear-flick 2.8s .4s ease-in-out infinite reverse}
.rabbit-head{transform-origin:92px 145px;animation:rabbit-look 3.8s ease-in-out both}
.rabbit-nose{transform-origin:84px 133px;animation:rabbit-sniff .35s ease-in-out infinite}
.rabbit-eyes{transform-origin:85px 110px;animation:rabbit-blink 3s ease-in-out infinite}
@keyframes rabbit-ear-flick{0%,25%,45%,100%{transform:rotate(0)}32%{transform:rotate(-13deg)}38%{transform:rotate(5deg)}}
@keyframes rabbit-look{0%,25%,100%{transform:rotate(0)}45%,65%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}
@keyframes rabbit-sniff{50%{transform:translateY(-1px) scale(1.06)}}
@keyframes rabbit-blink{0%,60%,67%,100%{transform:scaleY(1)}63%{transform:scaleY(.1)}}
@keyframes snow-spin{to{transform:rotate(180deg)}}
@media(max-width:680px){.seasonal-bunny{width:115px;height:140px}.seasonal-flake:nth-child(n+19){display:block}.seasonal-flake:nth-child(n+27){display:none}}
@media(prefers-reduced-motion:reduce){.seasonal,.seasonal *{animation:none!important}}
