.sequential-lights{background:none}.sequential-lights svg{width:100%;height:76px;display:block}.sequential-lights ellipse{animation:bulb-on calc(.7s / var(--motion-speed,1)) var(--bulb-delay) both,bulb-shimmer calc(4s / var(--motion-speed,1)) calc(var(--bulb-delay) + calc(.7s / var(--motion-speed,1))) infinite alternate}
@keyframes bulb-on{from{opacity:.15;filter:none}to{opacity:1;filter:drop-shadow(0 0 5px #d3ad59)}}
@keyframes bulb-shimmer{from{opacity:.65}to{opacity:1;filter:drop-shadow(0 0 5px #d3ad59)}}
.brand{position:relative}.brand:after{content:'✦';position:absolute;left:15px;top:0;color:#c89536;pointer-events:none;opacity:0;animation:shooting-logo calc(14s / var(--motion-speed,1)) calc(2s / var(--motion-speed,1)) infinite;text-shadow:-8px 3px 5px #d3ad59,-18px 6px 8px #d3ad5960}
@keyframes shooting-logo{0%,75%,100%{opacity:0;translate:0 15px;scale:.5}80%{opacity:1}92%{opacity:0;translate:120px -15px;scale:1.1}}
header .brand img{animation:tree-welcome calc(1.2s / var(--motion-speed,1)) ease-out both}.hero-copy{animation:welcome-in calc(1s / var(--motion-speed,1)) calc(.65s / var(--motion-speed,1)) both}
@keyframes tree-welcome{0%{filter:brightness(.7);scale:.92}60%{filter:brightness(1.3) drop-shadow(0 0 9px #c89536);scale:1.05}100%{filter:none;scale:1}}
.tilt-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(2deg);transition:transform .25s ease-out}
.season-snow{display:none;position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}body.snow-season .season-snow{display:block}.season-snow i{position:absolute;top:-15px;width:5px;height:5px;border-radius:50%;background:#fffdf6;box-shadow:0 0 3px #b89b6550;animation:season-fall calc(var(--fall) / var(--motion-speed,1)) calc(var(--delay) / var(--motion-speed,1)) linear infinite}.season-snow i:nth-child(3n){width:3px;height:3px;background:#ceb77d}body:has(.season-snow) header,body:has(.season-snow) main,body:has(.season-snow) footer{position:relative;z-index:1}
@keyframes season-fall{from{translate:0 -20px;opacity:0}10%{opacity:.7}90%{opacity:.5}to{translate:35px 105vh;opacity:0}}
.countdown-grid strong{perspective:400px;border-radius:5px;background:linear-gradient(#f4ead5 49%,#c7b990 50%,#fffdf6 51%);box-shadow:0 3px 5px #443b3018}.countdown-grid strong.flip-digit{animation:digit-turn calc(.55s / var(--motion-speed,1)) ease-out;transform-origin:center}
@keyframes digit-turn{0%{transform:rotateX(-80deg);opacity:.4}100%{transform:rotateX(0);opacity:1}}
body.paused *,body.paused *:before,body.paused *:after,body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}
body[data-animation=off] *,body[data-animation=off] *:before,body[data-animation=off] *:after{animation:none!important}body[data-animation=off] .season-snow{display:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.season-snow,.brand:after{display:none!important}.tilt-card{transform:none}}
@media(max-width:700px){.sequential-lights svg{height:55px}}
/* The shared seasonal snow layer replaces the older always-festive snowfall. */
.snowfall{display:none!important}
body .lights i{animation:bulb-on calc(.7s / var(--motion-speed,1)) var(--bulb-delay,calc(0s / var(--motion-speed,1))) both,bulb-shimmer calc(4s / var(--motion-speed,1)) calc(var(--bulb-delay,calc(0s / var(--motion-speed,1))) + calc(.7s / var(--motion-speed,1))) infinite alternate!important}
body[data-animation=off] .lights i{animation:none!important}
@media(prefers-reduced-motion:reduce){body .lights i{animation:none!important}}
