/* Solid corner artwork; no backdrop, layout shift, or pointer interception. */
.private-holiday-decor{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;--art-width:min(136vw,984px);--art-height:min(45.333333vw,328px)}
.private-pumpkin{position:absolute;bottom:-12px;width:calc(var(--art-width)/2);height:var(--art-height);background-image:url('/assets/thanksgiving-pumpkin-overlay-v1.png');background-size:var(--art-width) var(--art-height);background-repeat:no-repeat;opacity:1;filter:drop-shadow(0 2px 2px #1c100ac0) drop-shadow(0 0 2px #dab85d80)}
.private-pumpkin-left{left:calc(var(--art-width)*-.06);background-position:left bottom}.private-pumpkin-right{right:calc(var(--art-width)*-.06);background-position:right bottom}
.private-holiday-motion{position:absolute;inset:0 0 90px;overflow:hidden;pointer-events:none}.private-holiday-motion[hidden]{display:none}
.private-holiday-leaf{position:absolute;top:-60px;left:var(--left);width:40px;height:40px;background:url('/assets/autumn-maple-leaf-v1.png') center/contain no-repeat;border:0;border-radius:0;--drift:45px;--spin:-35deg;--turn:240deg;filter:drop-shadow(0 2px 2px #32180555);animation:private-leaf-fall 4s ease-in forwards;animation-delay:var(--delay)}
@keyframes private-leaf-fall{0%{transform:translate3d(0,-40px,0) rotate(var(--spin));opacity:1}45%{transform:translate3d(calc(var(--drift)*-.35),45vh,0) rotate(100deg);opacity:1}100%{transform:translate3d(var(--drift),110vh,0) rotate(var(--turn));opacity:0}}
@media(max-width:780px){.private-pumpkin{bottom:calc(51px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.private-holiday-motion{display:none!important}.private-holiday-leaf{animation:none!important}}

/* Let the final footer text scroll fully above opaque corner art and phone controls. */
.site-footer{padding-bottom:calc(min(45.333333vw,328px) + 100px + env(safe-area-inset-bottom,0px))}

.private-holiday-leaf:nth-child(3n+1){width:32px;height:32px;--drift:-50px;--spin:45deg;--turn:-200deg}.private-holiday-leaf:nth-child(3n+2){width:50px;height:50px;--drift:65px;--spin:-60deg;--turn:300deg}
