/* Decorative layers have no layout footprint and cannot intercept input. */
.seasonal-decor,.seasonal-decor *{pointer-events:none;user-select:none}
.seasonal-decor svg,.seasonal-decor{fill:none;stroke:none}
body:is(.season-halloween,.season-christmas,.season-new-year) .header{position:relative}
body:is(.season-halloween,.season-christmas,.season-new-year) .header .brand{position:relative}
body:is(.season-halloween,.season-christmas,.season-new-year) .home-hero{position:relative;isolation:isolate}
.season-halloween .header{border-bottom-color:#d99961}
.season-christmas .header{border-bottom-color:#b79862}
.season-new-year .header{border-bottom-color:#bc974d}
.header .brand>.seasonal-logo-mark{position:absolute;width:23px;height:23px;right:-13px;top:-12px;transform:rotate(10deg);filter:drop-shadow(0 1px 1px #56321622)}
.header .brand>.seasonal-logo-pine{width:32px;height:32px;right:-19px;top:-16px}
@media(min-width:701px){.season-halloween .header .brand>.seasonal-logo-mark{right:0;top:-7px}}
.seasonal-web{position:absolute;left:0;top:0;width:92px;height:92px;transform:scaleX(-1);color:#4f443e;z-index:2;opacity:.72}
.seasonal-pine{position:absolute;right:12px;top:8px;width:120px;height:120px;z-index:2;transform:rotate(-5deg)}
.seasonal-lights{position:absolute;inset:auto 0 -6px;display:flex;justify-content:space-around;gap:12px;overflow:hidden;height:15px;z-index:2;border-top:1px solid #797a5366}
.seasonal-lights i{width:5px;height:8px;border-radius:2px 2px 50% 50%;background:#f6cc75;box-shadow:0 1px 6px #d7ac6066;flex-shrink:0}
.seasonal-lights i:nth-child(3n){background:#b65b46;box-shadow:none}.seasonal-lights i:nth-child(3n + 1){background:#64876b;box-shadow:none}
.seasonal-new-year{position:absolute;right:28px;bottom:24px;width:150px;height:95px;z-index:2;color:#725722}
.seasonal-star{position:absolute;stroke:none;fill:none}.seasonal-star-large{width:38px;height:38px;right:12px;top:0}.seasonal-star-small{width:18px;height:18px;left:10px;top:24px}
.seasonal-year{position:absolute;right:8px;bottom:0;font:600 31px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;text-shadow:0 1px 6px #fff}
.seasonal-sky{position:absolute;inset:18px 24px 64px;overflow:hidden;contain:strict;z-index:2}
.seasonal-bat{position:absolute;width:41px;height:22px;color:#293b38;opacity:.63;animation:dealtide-bat-flight 24s ease-in-out infinite}
.seasonal-bat-1{width:31px;height:17px;animation-delay:-8s;animation-duration:29s;animation-direction:reverse}.seasonal-bat-2{width:35px;height:19px;animation-delay:-17s;animation-duration:32s}
.seasonal-bat svg{position:absolute;inset:0;width:100%;height:100%;stroke:none;fill:none}
.seasonal-bat-left,.seasonal-bat-right{animation:dealtide-bat-wing .38s ease-in-out infinite alternate;transform-origin:50% 55%}
.seasonal-motion-toggle{position:absolute;right:14px;bottom:12px;z-index:3;min-height:44px;padding:8px 12px;border:1px solid #d6c8b6;border-radius:999px;background:#fafaf7ed;color:#4f443e;font-size:11px;line-height:1.4}
.seasonal-motion-toggle[hidden]{display:none}
@keyframes dealtide-bat-flight{0%,100%{left:8%;top:25%;transform:translate(-50%,-50%) rotate(-9deg)}18%{left:32%;top:12%;transform:translate(-50%,-50%) rotate(6deg)}36%{left:72%;top:30%;transform:translate(-50%,-50%) rotate(-5deg)}52%{left:92%;top:60%;transform:translate(-50%,-50%) rotate(10deg)}70%{left:65%;top:82%;transform:translate(-50%,-50%) rotate(-7deg)}86%{left:25%;top:65%;transform:translate(-50%,-50%) rotate(5deg)}}
@keyframes dealtide-bat-wing{to{transform:scaleY(.5) rotate(4deg)}}
@media(max-width:700px){.header .brand>.seasonal-logo-mark{width:19px;height:19px;right:-9px;top:-9px}.header .brand>.seasonal-logo-pine{width:25px;height:25px;right:-13px;top:-11px}.seasonal-web{left:auto;right:0;transform:none;width:64px;height:64px;opacity:.35}.seasonal-pine{width:65px;height:65px;right:4px;top:2px;opacity:.85}.seasonal-new-year{right:14px;bottom:14px;width:105px;height:66px}.seasonal-year{font-size:24px}.seasonal-star-large{width:27px;height:27px}.seasonal-star-small{width:13px;height:13px;top:15px}.seasonal-bat{width:30px;height:16px}.seasonal-motion-toggle{right:10px;bottom:8px;font-size:10px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.seasonal-sky,.seasonal-motion-toggle{display:none}.seasonal-bat,.seasonal-bat-left,.seasonal-bat-right{animation:none}}
@media print{.seasonal-decor,.seasonal-motion-toggle{display:none}}
