/* Optical glass keepsakes and a living winter scene. */
.enchanted-ornament{position:absolute;z-index:3;pointer-events:none;filter:drop-shadow(0 12px 16px #001a1990);transform-origin:50% -50px;--ornament-angle:-5deg;--ornament-shift:0px}
.enchanted-ornament:before{content:'';position:absolute;left:50%;bottom:calc(100% - 3px);width:1px;height:150px;background:linear-gradient(90deg,#7e5d27,#f7dda2,#b99450);box-shadow:1px 0 1px #fff1c226}
.ornament-swing{position:relative;width:100%;height:100%;transform-origin:50% 0;animation:ornament-pendulum 9s ease-in-out infinite;transform:rotate(var(--ornament-angle)) translateY(var(--ornament-shift))}
.enchanted-ornament img{display:block;width:100%;height:auto;position:relative;z-index:1}
.ornament-village{width:166px;left:-5%;top:-27px;--ornament-angle:-5deg}
.ornament-sleigh{width:124px;right:-6%;top:0;--ornament-angle:6deg}
.ornament-sleigh .ornament-swing{animation-duration:11s;animation-delay:-4s}
.ornament-reflection{position:absolute;z-index:2;left:22%;right:22%;top:40%;bottom:8%;border-radius:50%;overflow:hidden;opacity:.5;mix-blend-mode:screen;transform:rotate(-15deg);background:linear-gradient(115deg,transparent 15%,#fff8df00 37%,#fff7cf38 43%,#fff4c915 48%,transparent 55%);background-size:240% 100%;animation:ornament-optics 11s ease-in-out infinite}
.ornament-village:after{content:'';position:absolute;inset:40% 20% 18%;z-index:-1;background:#f2bb54;border-radius:50%;opacity:.1;filter:blur(20px)}
.christmas-hero .christmas-postcard-label{left:0;top:-34px}
.christmas-lights{height:72px;inset:0 0 auto;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='65' viewBox='0 0 500 65'%3E%3Cpath d='M-20 12Q125 74 250 22Q375 74 520 12' fill='none' stroke='%239a8652' stroke-opacity='.7' stroke-width='1.2'/%3E%3C/svg%3E");background-size:500px 65px;background-repeat:repeat-x}
.christmas-light{width:5px;height:9px;border-radius:45% 45% 50% 50%;top:27px;left:calc(2% + var(--light-index) * 8.6%);background:#ffe4a3;box-shadow:0 0 5px 2px #ffdb8e80,0 0 22px 9px #ffcf4e15;opacity:.8}
.christmas-light:before{content:'';position:absolute;left:1px;top:-4px;width:3px;height:5px;background:#70674a;border-radius:1px}
.christmas-light:nth-child(2n){top:42px;width:4px;height:7px}.christmas-light:nth-child(3n){background:#fff8d4;box-shadow:0 0 4px #fff4c2b3,0 0 17px #ffe4a326}
.christmas-backdrop>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%;opacity:0;transition:opacity 1.2s;pointer-events:none}
.christmas-backdrop>video.is-ready{opacity:1}
.christmas-backdrop:after{z-index:1}
.motion-paused .ornament-swing,.motion-paused .ornament-reflection{animation-play-state:paused}
@keyframes ornament-pendulum{0%,100%{transform:rotate(var(--ornament-angle)) translateY(0)}50%{transform:rotate(calc(var(--ornament-angle) * -1)) translateY(-3px)}}
@keyframes ornament-optics{0%,100%{background-position:90% 0;opacity:.22}50%{background-position:10% 0;opacity:.55}}
@media(min-width:1500px){.ornament-village{width:180px;left:-6%;top:-33px}.ornament-sleigh{width:132px;right:-7%}}
@media(max-width:1100px){.ornament-village{width:136px;left:-6%;top:-10px}.ornament-sleigh{width:110px;right:-8%;top:0}.christmas-seal{top:29%}.christmas-postcard{transform:rotate(5deg) translateY(5px)}}
@media(max-width:900px){.ornament-village{width:119px;left:-7%;top:4px}.ornament-sleigh{width:98px;right:-10%;top:18px}.christmas-postcard-label{font-size:15px!important}}
@media(max-width:800px){.ornament-village{width:108px;left:calc(50% - 193px);top:3px;--ornament-angle:-7deg}.ornament-sleigh{width:90px;right:calc(50% - 181px);top:28px;--ornament-angle:8deg}.christmas-hero .christmas-postcard-label{left:9px;top:-29px;font-size:15px!important}.christmas-hero .mission-stage{margin-top:10px;height:390px;min-height:390px;align-items:center;padding-top:22px}.christmas-seal{top:145px;right:calc(50% - 172px)}.christmas-postcard{width:211px}.christmas-letter-art{bottom:-3px}.christmas-backdrop>video{object-position:63% bottom}.christmas-lights{height:51px;opacity:.75;background-size:320px 48px}.christmas-light{top:18px;width:3px;height:6px;box-shadow:0 0 4px 1px #ffe8a780,0 0 12px 3px #e8be611a}.christmas-light:nth-child(2n){top:29px;width:3px;height:6px}}
@media(max-width:380px){.ornament-village{width:89px;left:-8px;top:15px}.ornament-sleigh{width:76px;right:-9px;top:38px}.christmas-hero .mission-stage{height:365px;min-height:365px}.christmas-seal{top:150px;right:-2px}.christmas-postcard{width:190px}.christmas-hero .christmas-postcard-label{font-size:13px!important;left:15px;top:-26px}.christmas-letter-art{width:131px}}
@media(prefers-reduced-motion:reduce){.ornament-swing,.ornament-reflection{animation:none!important}.ornament-swing{transform:rotate(0)}.christmas-backdrop>video{display:none}}
@media(max-width:800px){.enchanted-ornament:before{height:38px;opacity:.75}}
