:root{--advent-ease:cubic-bezier(.22, 1, .36, 1);--advent-gen:.28s;--advent-calm:.6s;--advent-breath:2.4s}.advent-dot{background:var(--color-primary);transform-origin:50% 100%;border-radius:9999px;width:.17em;height:.17em;margin-left:.06em;display:inline-block}.advent-dot[data-landed=false]{opacity:0}.advent-dot[data-landed=true]{animation:advent-dot-land .7s linear var(--dot-delay,0s) both}@keyframes advent-dot-land{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-.7em)}10%{opacity:1}45%{animation-timing-function:ease-out;transform:translateY(0)}58%{transform:scale(1.18,.84)}76%{transform:scale(.96,1.04)}to{opacity:1;transform:none}}.advent-breathe{animation:advent-breathe var(--advent-breath) ease-in-out infinite}@keyframes advent-breathe{0%,to{transform:scale(.9)}50%{transform:scale(1.08)}}.advent-blinker{width:calc(var(--b,6px) * 3 + var(--g,4px) * 2);height:calc(var(--b,6px) * 3 + var(--g,4px) * 2);display:inline-block;position:relative}.advent-blinker>span{width:var(--b,6px);height:var(--b,6px);margin:calc(var(--b,6px) / -2) 0 0 calc(var(--b,6px) / -2);background:currentColor;border-radius:9999px;position:absolute;top:50%;left:50%}.advent-blinker>span:first-child{--x:calc((var(--b,6px) + var(--g,4px)) * -1);transform:translate(var(--x), 0)}.advent-blinker>span:last-child{--x:calc(var(--b,6px) + var(--g,4px));transform:translate(var(--x), 0)}.advent-blinker[data-live]>span:first-child{animation:advent-blink-a calc(var(--advent-calm) * 2) steps(1) infinite}.advent-blinker[data-live]>span:last-child{animation:advent-blink-b calc(var(--advent-calm) * 2) steps(1) infinite}@keyframes advent-blink-a{0%{transform:translate(calc((var(--b,6px) + var(--g,4px)) * -1), 0)}50%{transform:translate(0, calc((var(--b,6px) + var(--g,4px)) * -1))}}@keyframes advent-blink-b{0%{transform:translate(calc(var(--b,6px) + var(--g,4px)), 0)}50%{transform:translate(0, calc(var(--b,6px) + var(--g,4px)))}}.advent-corners .advent-corner{opacity:0;transition:opacity .3s ease, transform .45s var(--advent-ease)}.advent-corners .advent-corner-tl{transform:translate(-8px,-8px)}.advent-corners .advent-corner-br{transform:translate(8px,8px)}.group:hover .advent-corners .advent-corner,.group:focus-visible .advent-corners .advent-corner,.advent-corners[data-shown] .advent-corner{opacity:1;transform:none}.advent-led{fill:#fff;opacity:.07;transform-box:fill-box;transform-origin:50%;transition:opacity var(--advent-gen) ease, transform var(--advent-gen) var(--advent-ease);transform:scale(.6)}.advent-led[data-lit]{opacity:1;transform:none}.advent-hop{transform-origin:50% 100%;animation:1s linear both advent-hop}@keyframes advent-hop{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0)}17%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-1.4rem)}35%{transform:translateY(0)}42%{transform:scale(1.25,.75)}55%{transform:scale(.95,1.05)}65%,to{transform:none}}.advent-ribbon{color:#05121f;background:linear-gradient(#f5a54d,#e88f31 55%,#d17a1c);border-radius:.3em;padding:.5em 1.4em .55em;display:inline-block;position:relative;box-shadow:0 10px 24px #00000059}.advent-ribbon:before,.advent-ribbon:after{content:"";z-index:-1;background:#b8650f;width:1.6em;height:100%;position:absolute;top:.45em}.advent-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,35% 50%);left:-1.1em}.advent-ribbon:after{clip-path:polygon(0 0,100% 0,65% 50%,100% 100%,0 100%);right:-1.1em}.advent-twinkle{animation:advent-twinkle calc(var(--advent-calm) * 4) steps(1) var(--twinkle-delay,0s) infinite}@keyframes advent-twinkle{0%,to{opacity:1}25%{opacity:.35}50%{opacity:.9}75%{opacity:.55}}.advent-sleigh-flight{opacity:0;animation:30s linear 5s infinite advent-sleigh;top:0;left:0}@keyframes advent-sleigh{0%{opacity:1;transform:translate(calc(var(--sleigh-w,30rem) + 2rem), 9rem)}26%{opacity:1;transform:translate(-13rem,-1rem)}26.01%,to{opacity:0;transform:translate(-13rem,-1rem)}}.advent-sleigh{container-type:inline-size}.advent-sleigh .advent-sleigh-flight{--sleigh-w:100cqw}.advent-sleigh-bob{animation:advent-bob calc(var(--advent-gen) * 3) ease-in-out infinite alternate}@keyframes advent-bob{0%{transform:translateY(-.4px)}to{transform:translateY(.6px)}}.advent-gingerbread{transform-origin:50% 100%;animation:advent-peek 9s var(--advent-ease) 2s infinite;transform:translate(0)rotate(0)}@keyframes advent-peek{0%,55%,to{transform:translate(0)rotate(0)}65%,88%{transform:translate(88%)rotate(10deg)}76%{transform:translate(88%)rotate(-5deg)}}.advent-flake{animation:advent-fall var(--flake-duration,8s) linear var(--flake-delay,0s) infinite}@keyframes advent-fall{0%{transform:translate(0)}to{transform:translate(12px,34rem)}}.advent-swing{animation:advent-swing 3.2s ease-in-out var(--decor-delay,0s) infinite alternate}@keyframes advent-swing{0%{transform:rotate(-11deg)}to{transform:rotate(11deg)}}.advent-spin{animation:advent-float 14s ease-in-out var(--decor-delay,0s) infinite}@keyframes advent-float{0%{transform:translate(0)rotate(0)}25%{transform:translate(10px,18px)rotate(90deg)}50%{transform:translateY(34px)rotate(180deg)}75%{transform:translate(-10px,16px)rotate(270deg)}to{transform:translate(0)rotate(360deg)}}.advent-drift{animation:advent-drift 2.8s ease-in-out var(--decor-delay,0s) infinite alternate}@keyframes advent-drift{0%{transform:translateY(-9px)rotate(-5deg)}to{transform:translateY(9px)rotate(5deg)}}.advent-glint{animation:advent-glint var(--advent-breath) ease-in-out var(--decor-delay,0s) infinite}@keyframes advent-glint{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.5;transform:scale(.8)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.advent-swing,.advent-spin,.advent-drift,.advent-glint,.advent-twinkle,.advent-sleigh-bob,.advent-gingerbread,.advent-flake{animation:none!important}.advent-sleigh-flight{display:none}.advent-hop{animation:none!important}.advent-dot[data-landed],.advent-breathe,.advent-blinker[data-live]>span,.advent-corners .advent-corner{transition:none;animation:none!important}.advent-dot[data-landed]{opacity:1;transform:none}}