:root{--bg:#0b1712;--panel:#10231a;--card:#173325;--border:#2c4a3a;--accent:#d7263d;--accent-deep:#9e1b2d;--accent-2:#1f7a4d;--gold:#f6c453;--glow:#f6c45355;--display-font:"Mountains of Christmas", Georgia, serif}.site-header{background:radial-gradient(at 85% -40%,#f6c45333,#0000 60%),linear-gradient(90deg,#0b2a1c,#14532d 55%,#3b0d16);padding-top:26px}.site-header h1{color:#fff;text-shadow:0 0 12px #f6c45399,0 2px #000;font-size:2rem;font-weight:700}.lights{pointer-events:none;justify-content:space-around;height:22px;display:flex;position:absolute;top:0;left:0;right:0}.lights:before{content:"";border-top:2px solid #1d2b22;position:absolute;top:4px;left:0;right:0}.lights span{background:var(--c);width:9px;height:14px;box-shadow:0 0 10px 2px var(--c);border-radius:50%/60% 60% 40% 40%;animation:1.8s ease-in-out infinite alternate twinkle;position:relative;top:5px}.lights span:nth-child(4n+1){--c:#ff4d5e}.lights span:nth-child(4n+2){--c:#ffd25e;animation-delay:-.6s}.lights span:nth-child(4n+3){--c:#4dd88a;animation-delay:-1.1s}.lights span:nth-child(4n+4){--c:#5ec8ff;animation-delay:-.3s}@keyframes twinkle{to{opacity:.45;box-shadow:0 0 4px 0 var(--c)}}.leaflet-tile-pane{filter:brightness(.7)saturate(.8)}.leaflet-container{background:var(--bg)}.snow-canvas{pointer-events:none;z-index:1050;width:100%;height:100%;position:fixed;inset:0}.kid-svg{width:100%;display:block;overflow:visible}.kid-svg g{transform-box:view-box}.k-leg{transform-origin:15px 29px}.k-arm{transform-origin:15px 19px;transition:transform .25s ease-out}.k-box{display:none}.walking .k-leg-a,.walking .k-arm-b{animation:.34s ease-in-out infinite alternate k-swing}.walking .k-leg-b,.walking .k-arm-a{animation:.34s ease-in-out infinite alternate-reverse k-swing}@keyframes k-swing{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.pine{width:auto;height:100%;display:block;overflow:visible}.tw{animation:1.6s ease-in-out infinite alternate twinkle-bulb;animation-delay:calc(var(--tw,0s) * -1)}@keyframes twinkle-bulb{0%{opacity:1}to{opacity:.25}}.tree-star{filter:drop-shadow(0 0 4px #ffe27a)}.xm-bit{pointer-events:none;z-index:7;background:#fff;border-radius:50%;position:absolute;top:0;left:0}.livingroom{transform-origin:100% 0;pointer-events:none;z-index:2;width:230px;height:84px;position:absolute;top:24px;right:14px}.lr-wall{background:radial-gradient(45% 75% at 48% 92%,#ff9d4d40,#0000 70%),radial-gradient(34% 90% at 86% 45%,#ffd25e26,#0000 70%),linear-gradient(#3b1f1a,#4c2a20);border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1c,0 2px 8px #0006}.lr-room-svg{border-radius:9px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lr-flame{transform-box:view-box;transform-origin:109px 80px;animation:.42s ease-in-out infinite alternate lr-flicker}.lr-flame-b{animation-duration:.3s}@keyframes lr-flicker{0%{transform:scaleY(.92)skew(-3deg)}to{transform:scale(.95,1.08)skew(3deg)}}.lr-door{perspective:90px;background:#24140d;border-radius:2px 2px 0 0;width:19px;height:37px;position:absolute;top:3px;left:1px}.lr-door-in{background:#2a1810;border-radius:2px 2px 0 0;transition:background .25s;position:absolute;inset:0}.lr-door.open .lr-door-in{background:radial-gradient(circle at 50% 30%,#fff0c2,#f5b04a 70%,#a85a12)}.lr-door-panel{z-index:4;transform-origin:0;background:radial-gradient(circle at 82% 56%,#e2b64a 1.6px,#0000 2px),linear-gradient(#0000 7%,#0002 7% 44%,#0000 44% 54%,#0002 54% 93%,#0000 93%) 3.5px 0/12px 100% no-repeat,#8a5a35;border-radius:2px 2px 0 0;transition:transform .4s ease-out;position:absolute;inset:0}.lr-door.open .lr-door-panel{transform:rotateY(-100deg)}.lr-kid{z-index:3;will-change:transform;filter:drop-shadow(0 1px 1px #0007);position:absolute;top:0;left:0}.lr-kid.holding .k-box{display:block}.lr-kid.holding .k-arm-a{transform:rotate(-85deg)}.lr-kid.holding .k-arm-b{transform:rotate(-70deg)}.lr-kid.shaking .k-arm-a{transition:none;animation:.13s linear infinite alternate lr-shake}.lr-kid.shaking .kid-svg{animation:.13s linear infinite alternate lr-body-shake}@keyframes lr-shake{0%{transform:rotate(-115deg)}to{transform:rotate(-65deg)}}@keyframes lr-body-shake{0%{translate:-.8px}to{translate:.8px}}.lr-tree{z-index:2;filter:drop-shadow(0 0 8px #ffd25e40);height:76px;position:absolute;bottom:4px;right:2px}.lr-gift{z-index:2;filter:drop-shadow(0 1px 1px #0008);transition:opacity .12s;position:absolute;bottom:4px}.lr-gift svg{width:100%;height:100%;display:block;overflow:visible}.lr-gift.taken{opacity:0}.lr-bubble{z-index:6;white-space:nowrap;color:#2b1208;background:#fff;border-radius:8px;padding:2px 6px;font:700 10px/1.25 system-ui,sans-serif;position:absolute;box-shadow:0 1px 3px #0009}@media (width>=700px){.title-row{min-height:104px}}@media (width>=700px) and (width<=999px){.livingroom{transform:scale(.8)}.title-row{min-height:88px}.countdown{font-size:min(.8rem,1.35vw)}.countdown-days{font-size:min(1.1rem,1.85vw)}}@media (width<=699px){.livingroom{top:26px;right:8px;transform:scale(.6)}.site-header h1{padding-right:140px;font-size:1.5rem}.title-row{min-height:54px}.lr-bubble{font-size:14px}}.xm-flyer{z-index:1100;pointer-events:none;will-change:transform;filter:drop-shadow(0 3px 4px #0007);position:fixed;top:0;left:0}.xm-flyer svg,.xm-parked>svg{width:100%;display:block;overflow:visible}.xm-spark{z-index:1099;pointer-events:none;border-radius:50%;width:5px;height:5px;position:fixed;top:0;left:0;box-shadow:0 0 6px 1px #ffe27a}.rd-leg{transform-box:view-box}.rd-nose-red{filter:drop-shadow(0 0 4px #ff2e3f)}.flying .rd-front.rd-near,.running .rd-front.rd-near{animation:rd-front var(--gallop,.42s) ease-in-out infinite alternate}.flying .rd-front.rd-far,.running .rd-front.rd-far{animation:rd-front var(--gallop,.42s) ease-in-out infinite alternate-reverse}.flying .rd-back.rd-near,.running .rd-back.rd-near{animation:rd-back var(--gallop,.42s) ease-in-out infinite alternate}.flying .rd-back.rd-far,.running .rd-back.rd-far{animation:rd-back var(--gallop,.42s) ease-in-out infinite alternate-reverse}@keyframes rd-front{0%{transform:rotate(-52deg)}to{transform:rotate(4deg)}}@keyframes rd-back{0%{transform:rotate(52deg)}to{transform:rotate(-4deg)}}.santa-wave{transform-box:view-box;transform-origin:67px 27px;animation:.7s ease-in-out infinite alternate santa-wave}@keyframes santa-wave{0%{transform:rotate(-14deg)}to{transform:rotate(18deg)}}.xm-parked:not(.running) .rd:last-of-type .rd-front.rd-near{animation:3.4s ease-in-out infinite rd-paw}@keyframes rd-paw{0%,70%,to{transform:rotate(0)}76%,88%{transform:rotate(-34deg)}82%,94%{transform:rotate(-8deg)}}.snowscape{pointer-events:none;background:radial-gradient(1px 1px at 8% 18%,#fff,#0000),radial-gradient(1.5px 1.5px at 17% 42%,#fff,#0000),radial-gradient(1px 1px at 29% 12%,#fff,#0000),radial-gradient(1.5px 1.5px at 41% 30%,#fff,#0000),radial-gradient(1px 1px at 53% 10%,#fff,#0000),radial-gradient(1.5px 1.5px at 64% 26%,#fff,#0000),radial-gradient(1px 1px at 76% 14%,#fff,#0000),radial-gradient(1.5px 1.5px at 88% 34%,#fff,#0000),radial-gradient(1px 1px at 95% 9%,#fff,#0000),radial-gradient(60% 110% at 50% 100%,#6fa8d655,#0000 70%),linear-gradient(#08162b,#122b4a 55%,#274b70);height:190px;position:relative;overflow:hidden}.xm-far{width:100%;height:100%;position:absolute;inset:0}.xm-ground{z-index:4;width:100%;height:40px;position:absolute;bottom:0;left:0;right:0}.xm-pine{z-index:1;filter:drop-shadow(0 2px 3px #0005);position:absolute;bottom:30px;translate:-50%}.xm-pine.lit{z-index:2;filter:drop-shadow(0 0 8px #ffd25e55)}.xm-cabin{z-index:2;width:124px;height:104px;position:absolute;bottom:34px;left:1%}.xm-cabin svg{filter:drop-shadow(0 2px 4px #0006);width:100%;height:100%;display:block;overflow:visible}.xm-window{filter:drop-shadow(0 0 6px #ffc861);animation:2.4s ease-in-out infinite alternate xm-glow}@keyframes xm-glow{0%{fill:#ffc861}to{fill:#ffe29a}}.xm-smoke{background:#e6edf566;border-radius:50%;width:12px;height:12px;animation:5.4s ease-out infinite xm-smoke;position:absolute;top:6px;left:93px}.xm-smoke:nth-of-type(2){animation-delay:-1.8s}.xm-smoke:nth-of-type(3){animation-delay:-3.6s}@keyframes xm-smoke{0%{opacity:0;transform:translate(-6px)scale(.5)}14%{opacity:.8}to{opacity:0;transform:translate(14px,-66px)scale(2.2)}}.xm-parked{z-index:3;width:224px;position:absolute;bottom:34px;left:calc(1% + 128px)}.xm-parked.away>svg{visibility:hidden}.xm-bubble{white-space:nowrap;color:#8e1022;transform-origin:0 100%;background:#fff;border-radius:9px;padding:2px 8px;font:700 12px/1.3 system-ui,sans-serif;position:absolute;top:-26px;left:28px;box-shadow:0 1px 3px #0008}.xm-pond{z-index:2;background:linear-gradient(115deg,#fff6 18%,#0000 30% 56%,#fff4 66%,#0000 74%),radial-gradient(at 50% 40%,#cfeaff,#84b6dc 80%);border-radius:50%;width:176px;height:36px;position:absolute;bottom:40px;left:35%;box-shadow:0 0 0 3px #ffffffc7,inset 0 2px 5px #3a6a9255}.xm-skater{z-index:1;transform-origin:bottom;width:22px;position:absolute;bottom:calc(50% - 4px);left:calc(50% - 11px)}.xm-skater .k-leg-a{animation:1.3s ease-in-out infinite alternate k-glide}.xm-skater .k-leg-b{animation:1.3s ease-in-out infinite alternate-reverse k-glide}.xm-skater .k-arm-a{transform:rotate(-50deg)}.xm-skater .k-arm-b{transform:rotate(38deg)}@keyframes k-glide{0%{transform:rotate(-30deg)}to{transform:rotate(14deg)}}.xm-carolers{z-index:3;width:76px;height:86px;display:none;position:absolute;bottom:34px;left:25%}.xm-lamp{filter:drop-shadow(0 0 12px #ffe59a);width:22px;height:84px;position:absolute;bottom:0;left:0}.xm-lamp svg{width:100%;height:100%;display:block;overflow:visible}.xm-caroler{transform-origin:bottom;width:20px;animation:1.5s ease-in-out infinite alternate xm-sway;position:absolute;bottom:0}.xm-caroler:nth-of-type(2){left:20px}.xm-caroler:nth-of-type(3){animation-delay:-.5s;left:38px}.xm-caroler:nth-of-type(4){animation-delay:-1s;left:56px}.xm-caroler .k-arm-a{transform:rotate(-65deg)}@keyframes xm-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.xm-note{color:#ffe59a;text-shadow:0 0 4px #000a;font:700 14px/1 system-ui,sans-serif;position:absolute;bottom:30px}@media (width>=1500px){.xm-carolers{display:block}}.xm-snowman{z-index:3;aspect-ratio:50/78;filter:drop-shadow(0 2px 2px #2c4a6a66);position:absolute;bottom:33px;translate:-50%}.xm-snowman.team-1{scale:-1 1}.sm-body{transform-origin:bottom;height:100%}.sm-body svg{width:100%;height:100%;display:block;overflow:visible}.sm-arm,.sm-hat{transform-box:view-box}.sm-arm{transform-origin:34px 36px}.sm-hat{transform-origin:24px 8px}.xm-fort{z-index:3;background:linear-gradient(#a8c0d840 1px,#0000 1px) 0 0/100% 7px,linear-gradient(90deg,#a8c0d840 1px,#0000 1px) 0 0/11px 100%,#f1f7fd;border-radius:7px 7px 0 0;width:44px;height:21px;position:absolute;bottom:32px;translate:-50%;box-shadow:0 1px 2px #2c4a6a55}.xm-ball{z-index:6;background:radial-gradient(circle at 35% 30%,#fff,#d6e4f2);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px;box-shadow:0 1px 2px #0005}.xm-gift-pile{z-index:3;filter:drop-shadow(0 1px 1px #0006);align-items:flex-end;gap:1px;display:flex;position:absolute;bottom:34px;left:calc(45% + 16px)}.xm-gift-pile span{display:block}.xm-gift-pile svg{width:100%;height:100%;display:block;overflow:visible}.xm-cane{z-index:5;filter:drop-shadow(0 1px 1px #0005);position:absolute;bottom:12px;translate:-50%}.xm-cane svg{width:auto;height:100%;display:block;overflow:visible}.xm-hill{z-index:2;width:min(300px,30vw);height:104px;position:absolute;bottom:38px;right:0}.xm-hill-shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xm-rider{transform-origin:bottom;will-change:transform;z-index:1;width:46px;height:42px;position:absolute;bottom:0;left:0}.xm-sled{width:38px;position:absolute;bottom:0;left:3px}.xm-sled svg{width:100%;display:block;overflow:visible}.xm-sled-kid{width:22px;position:absolute;bottom:5px;left:7px}.xm-rider.riding .k-leg{transform:rotate(-78deg)}.xm-rider.riding .k-arm{transform:rotate(-58deg)}.xm-rider.riding .xm-sled-kid{bottom:-1px}.xm-rider.climbing .xm-sled{left:-8px;rotate:-5deg}.xm-rider.climbing .xm-sled-kid{bottom:0;left:25px}.xm-rider.climbing .k-leg-a,.xm-rider.climbing .k-arm-b{animation:.42s ease-in-out infinite alternate k-swing}.xm-rider.climbing .k-leg-b{animation:.42s ease-in-out infinite alternate-reverse k-swing}.xm-rider.climbing .k-arm-a{transform:rotate(38deg)}.xm-roller{z-index:6;will-change:transform;position:absolute;bottom:8px;left:0}.xm-rollball{z-index:6;transform-origin:bottom;will-change:transform;position:absolute;bottom:7px;left:0}.xm-rollball-spin{width:100%;height:100%;animation:1.1s linear infinite xm-roll}.xm-rollball-spin svg{width:100%;height:100%;display:block}@keyframes xm-roll{to{transform:rotate(360deg)}}@media (width<=999px){.xm-pond{display:none}.xm-parked{width:178px}}@media (width<=699px){.snowscape{display:none}}@media (width>=900px){.snowscape{flex:none}.page-foot{z-index:8;background:0 0;border:0;position:absolute;bottom:0;left:0}}@media (prefers-reduced-motion:reduce){.lights span,.tw,.lr-flame,.xm-window,.xm-smoke,.xm-caroler,.santa-wave,.xm-skater .k-leg-a,.xm-skater .k-leg-b,.xm-parked:not(.running) .rd:last-of-type .rd-front.rd-near{animation:none}.xm-smoke{opacity:0}}
