/* Christmas scene sits in front of the envelope, with controls kept accessible. */
.wgcd-christmas-scene{position:fixed;inset:0;z-index:35;overflow:hidden;pointer-events:none;opacity:1;contain:layout style;isolation:isolate}
.wgcd-christmas-scene.is-preview{position:absolute;z-index:25}
.wgcd-santa-actor{position:absolute;left:0;will-change:transform;z-index:3}
.wgcd-santa-sprite{width:100%;height:100%;background-size:400% 200%;background-repeat:no-repeat;filter:drop-shadow(0 4px 3px #2a19322b)}
.wgcd-santa-gift{position:absolute;left:0;top:0;z-index:4;object-fit:contain;opacity:0;will-change:transform;filter:drop-shadow(0 3px 3px #30203930)}
.wgcd-gift-shadow{position:absolute;background:#352136;border-radius:50%;filter:blur(3px);opacity:0;z-index:1}
.wgcd-scene-snow{position:absolute;top:-12px;width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:#fff;box-shadow:0 0 4px #fff9;opacity:0;animation:wgcdChristmasSnow var(--snow-time) linear var(--snow-delay) infinite;z-index:2}
@keyframes wgcdChristmasSnow{0%{transform:translate3d(0,-20px,0);opacity:0}15%{opacity:.8}85%{opacity:.6}100%{transform:translate3d(var(--snow-drift),100vh,0);opacity:0}}
.wgcd-christmas-active .controls{z-index:80}
#wgcdPreviewChristmas{margin:8px 0 0 8px;background:#6c2943}
#wgcdPreviewChristmas[hidden],#wgcdChristmasPreviewNote[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.wgcd-christmas-scene{display:none}.wgcd-scene-snow{animation:none}}
