/* Isolated seasonal greeting: no map geometry or existing controls are changed. */
.seasonal-greeting{position:absolute;top:8px;right:8px;z-index:6;width:112px;text-align:center;pointer-events:none}.seasonal-greeting .season-button{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;padding:5px 5px 0;border:0;border-radius:12px;background:#ffffffed;color:#14251d;cursor:pointer;pointer-events:auto;font-family:inherit;box-shadow:0 2px 9px #14251d12}.seasonal-greeting .season-button:focus-visible{outline:3px solid #1876c9;outline-offset:3px}.season-label{font-size:14px;font-weight:800;line-height:1.3;white-space:nowrap}.season-character{display:block;width:64px;height:64px;transform-origin:50% 80%}.season-character svg{display:block;width:100%;height:100%}.season-wink-eye{display:none}.is-active .season-open-eye{display:none}.is-active .season-wink-eye{display:block}.season-message{display:block;margin-top:3px;padding:0 3px;font-size:14px;font-weight:800;line-height:1.3;color:#713911;background:#ffffffed;border-radius:5px;overflow-wrap:normal}.season-message:empty{display:none}.season-emoji{font-size:48px;line-height:64px}.season-santa-hand{transform-origin:77px 60px}.is-active .season-character{animation:season-bounce .65s ease-in-out}.is-active .season-santa-hand{animation:season-wave .55s ease-in-out 3 alternate}@keyframes season-bounce{0%,100%{transform:rotate(0)}30%{transform:rotate(-9deg) translateY(-3px)}70%{transform:rotate(7deg)}}@keyframes season-wave{from{transform:rotate(-12deg)}to{transform:rotate(18deg)}}@media(max-width:700px){.seasonal-greeting{top:4px;right:2px;width:102px}.season-character{width:54px;height:54px}.season-emoji{font-size:42px;line-height:54px}}@media(prefers-reduced-motion:reduce){.is-active .season-character,.is-active .season-santa-hand{animation:none}}

/* Long occasion labels fit the existing greeting footprint. Remembrance stays still. */
.seasonal-greeting .season-label{white-space:normal}.seasonal-greeting.is-remembrance .season-character{animation:none}.seasonal-greeting.is-remembrance .season-message{color:#493b36}
