:root{--season-accent:#7a5af8;--season-accent-2:#f279a7;--season-soft:#f0ecff}.bapmu-season-easter{--season-accent:#8b63db;--season-accent-2:#f1a6c6;--season-soft:#fff0f6}.bapmu-season-halloween{--season-accent:#e87518;--season-accent-2:#6b3aa5;--season-soft:#fff0df}.bapmu-season-christmas{--season-accent:#c9364f;--season-accent-2:#27875b;--season-soft:#fff0f2}.bapmu-season-newyear{--season-accent:#6554d9;--season-accent-2:#d5a928;--season-soft:#f5f1ff}
:is(.bapmu-public-brand span,.social-brand-mark,.ww-brand span,.bapmu-footer-brand>a span){position:relative;overflow:visible!important}.bapmu-season-christmas :is(.bapmu-public-brand span,.social-brand-mark,.ww-brand span,.bapmu-footer-brand>a span)::after{content:"";position:absolute;z-index:3;left:50%;top:-23px;width:46px;height:36px;transform:translateX(-52%) rotate(-7deg);transform-origin:50% 85%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 56'%3E%3Cdefs%3E%3ClinearGradient id='r' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23f05262'/%3E%3Cstop offset='.58' stop-color='%23d62f43'/%3E%3Cstop offset='1' stop-color='%23a91931'/%3E%3C/linearGradient%3E%3ClinearGradient id='w' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23e7ebf1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M13 40C19 21 32 8 51 7c-1 7 3 14 11 18-13-1-20 6-23 17Z' fill='url(%23r)' stroke='%239d1830' stroke-width='1.5'/%3E%3Cpath d='M24 27c7-9 16-14 27-16' fill='none' stroke='%23ff8290' stroke-width='3' stroke-linecap='round' opacity='.55'/%3E%3Crect x='8' y='38' width='39' height='13' rx='6.5' fill='url(%23w)' stroke='%23d9dee7' stroke-width='1.4'/%3E%3Ccircle cx='62' cy='25' r='8' fill='url(%23w)' stroke='%23d9dee7' stroke-width='1.4'/%3E%3Ccircle cx='59.5' cy='22.5' r='2.2' fill='%23fff' opacity='.9'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 3px 2px rgba(45,22,28,.24));pointer-events:none}
.bapmu-season-easter :is(.bapmu-public-brand span,.social-brand-mark,.ww-brand span,.bapmu-footer-brand>a span)::after{content:"🐰";position:absolute;z-index:3;right:-12px;top:-18px;font-size:20px;filter:drop-shadow(0 2px 2px rgba(45,22,28,.15));pointer-events:none}.bapmu-season-halloween :is(.bapmu-public-brand span,.social-brand-mark,.ww-brand span,.bapmu-footer-brand>a span)::after{content:"🎃";position:absolute;z-index:3;right:-12px;top:-13px;font-size:19px;filter:drop-shadow(0 2px 2px rgba(45,22,28,.2));pointer-events:none}.bapmu-season-newyear :is(.bapmu-public-brand span,.social-brand-mark,.ww-brand span,.bapmu-footer-brand>a span)::after{content:"✨";position:absolute;z-index:3;right:-14px;top:-13px;font-size:20px;filter:drop-shadow(0 2px 3px rgba(45,22,28,.15));pointer-events:none}
.bapmu-season-halloween :is(.bapmu-public-header,.social-topbar,.bapmu-global-footer)::before{background:linear-gradient(90deg,#e87518,#6b3aa5,#17131d)!important}.bapmu-season-easter :is(.bapmu-public-header,.social-topbar,.bapmu-global-footer)::before{background:linear-gradient(90deg,#8b63db,#f1a6c6,#75c8a1)!important}.bapmu-season-newyear :is(.bapmu-public-header,.social-topbar,.bapmu-global-footer)::before{background:linear-gradient(90deg,#6554d9,#d5a928,#8cc9ff)!important}.bapmu-season-christmas :is(.bapmu-public-header,.social-topbar,.bapmu-global-footer)::before{background:linear-gradient(90deg,#c9364f,#27875b,#d6aa35)!important}
.bapmu-season-halloween .bapmu-global-footer{background:linear-gradient(145deg,#fff8ef,#f4eaff)!important}.bapmu-season-easter .bapmu-global-footer{background:linear-gradient(145deg,#fff,#fff0f6 58%,#effbf5)!important}.bapmu-season-newyear .bapmu-global-footer{background:linear-gradient(145deg,#fff,#f5f1ff 58%,#fff8df)!important}.bapmu-season-christmas .bapmu-global-footer{background:linear-gradient(145deg,#fff,#fff0f2 58%,#edf9f2)!important}
@media(prefers-reduced-motion:no-preference){.bapmu-season-newyear :is(.bapmu-public-brand span,.social-brand-mark,.ww-brand span){animation:bapmu-newyear-glow 2.6s ease-in-out infinite alternate}@keyframes bapmu-newyear-glow{to{box-shadow:0 0 0 5px rgba(213,169,40,.16),0 8px 22px rgba(101,84,217,.28)}}}

/* Seasonal atmosphere. These layers never intercept clicks. */
html[class*="bapmu-season-"]::before,html[class*="bapmu-season-"]::after{position:fixed;z-index:12000;inset:0;pointer-events:none;content:""}
.bapmu-season-default::before,.bapmu-season-default::after{display:none}
.bapmu-season-christmas::before{opacity:.62;background-image:radial-gradient(circle,#fff 0 2px,transparent 2.5px),radial-gradient(circle,#eaf4ff 0 1.5px,transparent 2px),radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:92px 92px,137px 137px,61px 61px;background-position:10px -12px,48px 18px,23px 31px;animation:bapmu-snow 15s linear infinite}
.bapmu-season-christmas::after{inset:0 0 auto;height:10px;background:radial-gradient(circle at 8px 1px,#ffce45 0 3px,transparent 4px) 0 0/42px 10px repeat-x;filter:drop-shadow(0 2px 5px rgba(255,190,44,.45));animation:bapmu-lights 1.8s ease-in-out infinite alternate}
.bapmu-season-halloween::before{inset:88px 18px auto auto;width:170px;height:88px;content:"🦇  🦇\A       🦇";white-space:pre;color:#33243e;font-size:23px;line-height:1.7;opacity:.52;transform:rotate(-5deg);animation:bapmu-bats 5s ease-in-out infinite alternate}
.bapmu-season-halloween::after{z-index:0;background:radial-gradient(circle at 8% 18%,rgba(232,117,24,.09),transparent 18rem),radial-gradient(circle at 92% 82%,rgba(107,58,165,.08),transparent 20rem)}
.bapmu-season-easter::before{inset:auto 18px 18px auto;width:160px;height:56px;content:"🥚  🌷  🥚";font-size:25px;letter-spacing:4px;opacity:.6;animation:bapmu-easter-float 4s ease-in-out infinite alternate}
.bapmu-season-easter::after{z-index:0;background:radial-gradient(circle at 7% 14%,rgba(241,166,198,.1),transparent 20rem),radial-gradient(circle at 92% 80%,rgba(117,200,161,.1),transparent 21rem)}
.bapmu-season-newyear::before{inset:0 0 auto;height:72px;opacity:.28;background-image:radial-gradient(circle,#d5a928 0 1.5px,transparent 2px),radial-gradient(circle,#8cc9ff 0 1px,transparent 1.5px);background-size:96px 64px,137px 72px;background-position:12px 4px,58px 18px}
.bapmu-season-newyear::after{z-index:0;background:radial-gradient(circle at 88% 8%,rgba(213,169,40,.07),transparent 17rem),radial-gradient(circle at 8% 90%,rgba(101,84,217,.06),transparent 20rem)}
@keyframes bapmu-snow{to{background-position:42px 780px,12px 690px,56px 620px}}
@keyframes bapmu-lights{to{opacity:.55;filter:drop-shadow(0 2px 8px rgba(255,190,44,.8))}}
@keyframes bapmu-bats{to{transform:translate(-18px,12px) rotate(3deg)}}
@keyframes bapmu-easter-float{to{transform:translateY(-8px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){html[class*="bapmu-season-"]::before,html[class*="bapmu-season-"]::after{animation:none!important}}
.bapmu-season-mascot{position:fixed;z-index:11990;right:22px;bottom:18px;width:76px;height:92px;pointer-events:none;filter:drop-shadow(0 7px 7px rgba(39,25,58,.2));transform-origin:50% 100%}.bapmu-season-mascot svg{display:block;width:100%;height:100%;overflow:visible}.bapmu-season-mascot .shadow{fill:rgba(39,25,58,.16)}.bapmu-season-mascot .eye,.bapmu-season-mascot .mouth{fill:#332b3c}.bapmu-season-mascot .line{fill:none;stroke:#473b4d;stroke-width:2;stroke-linecap:round}.mascot-easter .fur{fill:#fff8ef;stroke:#d9cde4;stroke-width:2}.mascot-easter .ear{fill:#fff8ef;stroke:#d9cde4;stroke-width:2}.mascot-easter .ear-in{fill:#f4afc9}.mascot-easter .nose{fill:#d97e9f}.mascot-christmas .suit,.mascot-christmas .hat{fill:#d73549;stroke:#a91e32;stroke-width:2}.mascot-christmas .face{fill:#f2b58d}.mascot-christmas .trim,.mascot-christmas .beard{fill:#fff;stroke:#e4e7ed;stroke-width:1.5}.mascot-christmas .nose{fill:#df8d69}.mascot-christmas .arm{fill:none;stroke:#d73549;stroke-width:12;stroke-linecap:round;transform-origin:78px 83px;animation:bapmu-wave 1.25s ease-in-out infinite alternate}.mascot-christmas .mitten{fill:#fff;transform-origin:78px 83px;animation:bapmu-wave 1.25s ease-in-out infinite alternate}.mascot-halloween .ghost{fill:#eee9ff;stroke:#7b65aa;stroke-width:2}.mascot-newyear .party-body{fill:#6554d9;stroke:#4938ae;stroke-width:2}.mascot-newyear .party-face{fill:#f2b58d}.mascot-newyear .party-hat{fill:#f1c94f;stroke:#b38a18;stroke-width:2}.mascot-newyear .party-hat-stripe{fill:none;stroke:#6554d9;stroke-width:4}.mascot-newyear .party-pom,.mascot-newyear .spark{fill:#8cc9ff;stroke:#4d8ebd;stroke-width:1.5}.mascot-newyear .party-arm{fill:none;stroke:#6554d9;stroke-width:11;stroke-linecap:round;transform-origin:79px 83px;animation:bapmu-wave 1.5s ease-in-out infinite alternate}.mascot-newyear .party-hand{fill:#f2b58d}
body:has(.floating-messenger-root) .bapmu-season-mascot{right:92px;bottom:20px}
@media(prefers-reduced-motion:no-preference){.mascot-easter{animation:bapmu-hop 2s ease-in-out infinite}.mascot-halloween{animation:bapmu-float 3s ease-in-out infinite alternate}.mascot-newyear{animation:bapmu-star-pulse 2.4s ease-in-out infinite alternate}}
@keyframes bapmu-hop{0%,100%{transform:translateY(0) scaleY(1)}45%{transform:translateY(-13px) scaleY(1.03)}55%{transform:translateY(-13px) scaleY(1.03)}85%{transform:translateY(0) scaleY(.96)}}@keyframes bapmu-wave{to{transform:rotate(17deg)}}@keyframes bapmu-float{to{transform:translateY(-10px) rotate(3deg)}}@keyframes bapmu-star-pulse{to{transform:scale(1.08) rotate(3deg);filter:drop-shadow(0 7px 11px rgba(213,169,40,.38))}}
@media(max-width:760px){.bapmu-season-mascot{right:10px;bottom:72px;width:58px;height:72px;opacity:.9}}
@media(prefers-reduced-motion:reduce){.bapmu-season-mascot,.bapmu-season-mascot *{animation:none!important}}
