#avalon-seasonal{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden;contain:strict;--av-ai-color:#d7b36b}#avalon-seasonal canvas{width:100%;height:100%;display:block}.av-ai-lights{position:absolute;top:0;left:0;right:0;height:28px;display:flex;justify-content:space-around;border-top:2px solid #40513a}.av-ai-bulb{display:block;width:6px;height:10px;border-radius:30% 30% 60% 60%;background:var(--av-ai-color);box-shadow:0 0 9px 2px var(--av-ai-color);margin-top:7px;animation:av-ai-glow 4s ease-in-out infinite alternate;animation-delay:var(--delay)}.av-ai-corner{position:absolute;top:4px;width:160px;height:95px;color:#34553c;font-size:65px;line-height:.8;text-shadow:20px 22px #25452f}.av-ai-corner.left{left:-25px;transform:rotate(25deg)}.av-ai-corner.right{right:-25px;transform:scaleX(-1) rotate(25deg)}.av-ai-ornament{position:absolute;top:0;left:var(--left);height:var(--drop);width:1px;background:#c9b17e;transform-origin:top;animation:av-ai-sway 6s ease-in-out infinite alternate;animation-delay:var(--delay)}.av-ai-ornament:after{content:'';position:absolute;bottom:-23px;left:-13px;width:26px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9,var(--av-ai-color) 40%,#453315);box-shadow:0 3px 8px #0002}.av-ai-star{position:absolute;left:var(--left);top:var(--top);font-size:var(--size);color:var(--av-ai-color);animation:av-ai-glow 5s ease-in-out infinite alternate;animation-delay:var(--delay)}#avalon-seasonal-toggle{position:fixed;left:14px;bottom:14px;z-index:81;max-width:180px;padding:7px 11px;border:1px solid #d9d4c7;border-radius:22px;background:#fffc;color:#38352c;font:12px/1.4 system-ui;cursor:pointer;box-shadow:0 3px 15px #0001}.av-ai-paused *{animation-play-state:paused!important}@keyframes av-ai-glow{from{opacity:.4}to{opacity:1}}@keyframes av-ai-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){#avalon-seasonal *{animation:none!important}}@media(max-width:600px){.av-ai-corner{font-size:40px;width:90px}.av-ai-ornament{transform:scale(.8)}#avalon-seasonal-toggle{bottom:78px}}
