.page_intro__pmfbZ{max-width:var(--content-max-width-narrow);margin:0 auto clamp(2.5rem,2rem + 2vw,3.5rem)}.page_timezone__FZCq8{color:var(--color-muted-text);font-size:.95rem}.page_faq__0CMGO{max-width:var(--content-max-width-narrow);margin:clamp(3rem,2.5rem + 2vw,4.5rem) auto 0}.page_faqItem__FKMkG{margin-top:1.5rem}.page_signup__S5muK{max-width:var(--content-max-width-narrow);margin:clamp(3rem,2.5rem + 2vw,4.5rem) auto 0}.page_cover__UcQ1p{max-width:760px;margin:0 auto clamp(2rem,1.6rem + 2vw,3rem)}.page_coverCaption__ZzMJt{margin-top:.5rem;color:var(--color-muted-text);font-size:.85rem}.AdventCalendar_calendar__7tNnt{display:flex;flex-direction:column;gap:clamp(2rem,1.6rem + 2vw,3rem)}.AdventCalendar_panel__Q6LHl{max-width:var(--content-max-width-narrow);margin-inline:auto;width:100%}.AdventCalendar_doorsHeading__i1OIF{margin-bottom:1rem}.AdventCalendar_contents__t8b3y{padding-left:1.5rem;display:grid;grid-gap:.4rem;gap:.4rem}.AdventCalendar_contents__t8b3y a{display:inline-block;min-height:2.75rem;line-height:2.75rem}.AdventCalendar_doorList__RI0RL{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:clamp(1.75rem,1.4rem + 1.5vw,2.5rem) var(--space-card-gap);gap:clamp(1.75rem,1.4rem + 1.5vw,2.5rem) var(--space-card-gap)}.AdventCalendar_doorItem__Nqmyq{position:relative}.AdventCalendar_door___8zRL{--frame:2.6cqw;--seam:0.8cqw;display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0;border:0;background:none;color:var(--color-ink);font:inherit;text-align:center;cursor:pointer}.AdventCalendar_scene__55I1G{position:relative;display:block;width:100%;aspect-ratio:7/10;container-type:inline-size}.AdventCalendar_backing__EnAkC{position:absolute;inset:0;background:var(--color-utility-accent);border-radius:50cqw 50cqw .5cqw .5cqw;box-shadow:0 .25cqw .4cqw -.1cqw color-mix(in srgb,var(--color-ink) 30%,transparent),.6cqw 1.6cqw 2.4cqw -1.2cqw color-mix(in srgb,var(--color-ink) 38%,transparent)}.AdventCalendar_opening__lwf9Q{position:absolute;inset:var(--frame);perspective:900px;border-radius:calc(50cqw - var(--frame)) calc(50cqw - var(--frame)) .3cqw .3cqw;background:color-mix(in srgb,var(--color-ink) 82%,var(--color-utility-accent));box-shadow:0 0 0 .5px color-mix(in srgb,var(--color-utility-accent) 62%,var(--color-ink))}.AdventCalendar_front__RjN_M,.AdventCalendar_interior__i6A3f{position:absolute;inset:var(--seam);border-radius:calc(50cqw - var(--frame) - var(--seam)) calc(50cqw - var(--frame) - var(--seam)) .2cqw .2cqw}.AdventCalendar_interior__i6A3f{overflow:hidden;background:radial-gradient(ellipse 62% 40% at 50% 70%,color-mix(in srgb,var(--color-collector-accent) 28%,transparent),transparent 72%),radial-gradient(ellipse 80% 75% at 50% 56%,color-mix(in srgb,var(--color-surface) 58%,var(--color-base)) 0,var(--color-surface) 52%,color-mix(in srgb,var(--color-surface) 70%,var(--color-ink)) 100%);box-shadow:inset 0 .9cqw 1.6cqw -.4cqw color-mix(in srgb,var(--color-ink) 30%,transparent),inset .9cqw 0 1.4cqw -.6cqw color-mix(in srgb,var(--color-ink) 22%,transparent),inset -.5cqw -.4cqw 1cqw -.6cqw color-mix(in srgb,var(--color-ink) 14%,transparent)}.AdventCalendar_interior__i6A3f:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32  0 0 0 0 .25  0 0 0 0 .18  .17 0 0 0 -.035'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.9}.AdventCalendar_envShadow___NM5N{position:absolute;left:21%;bottom:12%;width:64%;height:9%;border-radius:50%;background:color-mix(in srgb,var(--color-ink) 46%,transparent);filter:blur(1.1cqw);transform:rotate(-3deg)}.AdventCalendar_envelope__ntfHj{position:absolute;left:15%;bottom:17%;width:70%;aspect-ratio:3/2;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'><rect x='2' y='4' width='116' height='74' rx='2' fill='%23F8F4EE' stroke='%23C9BCA8' stroke-width='1.2'/><path d='M2 5 L60 46 L118 5' fill='%23EFE7DA' stroke='%23C9BCA8' stroke-width='1.2'/><circle cx='60' cy='46' r='6.5' fill='%2377745E'/></svg>") 50% /contain no-repeat;transform:rotate(-3deg);filter:drop-shadow(0 .5cqw .5cqw color-mix(in srgb,var(--color-ink) 30%,transparent))}.AdventCalendar_todayLight__MHiyS{position:absolute;right:0;top:36%;z-index:1;height:30%;width:.55cqw;border-radius:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-collector-accent) 45%,var(--color-base)),transparent);opacity:.7;box-shadow:0 0 1.1cqw .2cqw color-mix(in srgb,var(--color-collector-accent) 40%,transparent)}.AdventCalendar_front__RjN_M{transform-origin:left center;transform:rotateY(0deg);backface-visibility:hidden;transition:transform .6s cubic-bezier(.3,.7,.2,1);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32  0 0 0 0 .25  0 0 0 0 .18  .17 0 0 0 -.035'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(135deg,color-mix(in srgb,var(--color-base) 50%,transparent) 0,transparent 40%,color-mix(in srgb,var(--color-ink) 6%,transparent) 100%),var(--color-surface);box-shadow:0 0 .45cqw .05cqw color-mix(in srgb,var(--color-ink) 55%,transparent),.35cqw .6cqw .5cqw -.1cqw color-mix(in srgb,var(--color-ink) 38%,transparent),inset .9px .9px 0 color-mix(in srgb,white 82%,var(--color-surface)),inset -.5px -.5px 0 color-mix(in srgb,var(--color-ink) 18%,transparent)}.AdventCalendar_front__RjN_M:after,.AdventCalendar_front__RjN_M:before{content:"";position:absolute;inset:6.67cqw;border-radius:calc(50cqw - var(--frame) - var(--seam) - 6.67cqw) calc(50cqw - var(--frame) - var(--seam) - 6.67cqw) .3cqw .3cqw;pointer-events:none}.AdventCalendar_front__RjN_M:before{border:.6px solid color-mix(in srgb,var(--color-ink) 22%,transparent)}.AdventCalendar_front__RjN_M:after{border:.6px solid color-mix(in srgb,var(--color-base) 90%,transparent);transform:translate(.45cqw,.5cqw)}.AdventCalendar_panelNumber___rynb{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-family:var(--font-serif);font-size:37cqw;font-weight:500;font-feature-settings:"lnum" 1;line-height:1;color:var(--color-ink);text-shadow:0 .5px 0 color-mix(in srgb,var(--color-base) 80%,transparent),0 -.4px 0 color-mix(in srgb,var(--color-ink) 22%,transparent)}.AdventCalendar_hinge__lqDhC{position:absolute;left:-.9cqw;width:1.7cqw;height:8.6cqw;border-radius:.4px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-collector-accent) 55%,var(--color-ink)),color-mix(in srgb,var(--color-collector-accent) 88%,var(--color-ink)) 55%,color-mix(in srgb,var(--color-collector-accent) 70%,var(--color-ink)));box-shadow:inset .5px 0 0 color-mix(in srgb,var(--color-collector-accent) 40%,var(--color-base)),.3px .4px .6px color-mix(in srgb,var(--color-ink) 40%,transparent)}.AdventCalendar_hingeTop__21HXJ{top:22%}.AdventCalendar_hingeBottom__AX3O_{bottom:22%}.AdventCalendar_latch__lQA6T{position:absolute;right:-1.3cqw;top:50%;width:2.6cqw;height:10.5cqw;transform:translateY(-50%);border-radius:.7cqw;background:linear-gradient(90deg,color-mix(in srgb,var(--color-collector-accent) 55%,var(--color-base)) 0 16%,var(--color-collector-accent) 16% 58%,color-mix(in srgb,var(--color-collector-accent) 58%,var(--color-ink)) 58% 100%);box-shadow:.3px .5px .8px color-mix(in srgb,var(--color-ink) 42%,transparent)}.AdventCalendar_edge__J9pPD{position:absolute;right:-.7cqw;top:33%;bottom:0;width:.7cqw;opacity:0;transition:opacity .3s;border-radius:0 .3cqw .3cqw 0;background:linear-gradient(90deg,color-mix(in srgb,white 70%,var(--color-surface)),color-mix(in srgb,var(--color-muted) 55%,var(--color-surface)))}.AdventCalendar_door___8zRL[data-state=ajar] .AdventCalendar_front__RjN_M,.AdventCalendar_door___8zRL[data-state=opening] .AdventCalendar_front__RjN_M{transform:rotateY(62deg)}.AdventCalendar_door___8zRL[data-state=ajar] .AdventCalendar_edge__J9pPD,.AdventCalendar_door___8zRL[data-state=opening] .AdventCalendar_edge__J9pPD{opacity:1}.AdventCalendar_door___8zRL[data-state=ajar] .AdventCalendar_todayLight__MHiyS,.AdventCalendar_door___8zRL[data-state=opening] .AdventCalendar_todayLight__MHiyS{opacity:0}.AdventCalendar_door___8zRL[data-state=opening]{z-index:2}.AdventCalendar_door___8zRL:not(.AdventCalendar_doorLater__KgnCV):not([data-state=ajar]):not([data-state=opening]):focus-visible .AdventCalendar_front__RjN_M,.AdventCalendar_door___8zRL:not(.AdventCalendar_doorLater__KgnCV):not([data-state=ajar]):not([data-state=opening]):hover .AdventCalendar_front__RjN_M{transform:rotateY(7deg)}.AdventCalendar_doorLater__KgnCV .AdventCalendar_front__RjN_M{filter:saturate(.6) brightness(.96)}.AdventCalendar_doorLater__KgnCV .AdventCalendar_panelNumber___rynb{color:var(--color-muted-text)}.AdventCalendar_sparkles__Kt3j7{position:absolute;right:4%;top:14%;z-index:3;width:0;height:70%;pointer-events:none}.AdventCalendar_spark__MuGUd{position:absolute;left:0;top:calc(var(--y) * 1%);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--color-collector-accent) 20%,var(--color-base)) 0,color-mix(in srgb,var(--color-collector-accent) 60%,var(--color-base)) 42%,transparent 72%);box-shadow:0 0 calc(var(--s) * 2.2) calc(var(--s) * .25) color-mix(in srgb,var(--color-collector-accent) 50%,transparent);animation:AdventCalendar_sparkle__Qbrqj 2.5s cubic-bezier(.2,.6,.3,1) var(--d) forwards}.AdventCalendar_star__Rs2Y8{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:radial-gradient(circle,color-mix(in srgb,var(--color-collector-accent) 15%,var(--color-base)) 0,color-mix(in srgb,var(--color-collector-accent) 60%,var(--color-base)) 55%,transparent 75%);box-shadow:none;filter:drop-shadow(0 0 .5cqw color-mix(in srgb,var(--color-collector-accent) 70%,transparent))}@keyframes AdventCalendar_sparkle__Qbrqj{0%{opacity:0;transform:translate(0) scale(.3) rotate(0deg)}14%{opacity:1}50%{opacity:.95;transform:translate(calc(var(--dx) * .55),calc(var(--dy) * .6)) scale(1.05) rotate(40deg)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.7) rotate(90deg)}}.AdventCalendar_doorTitle__2WIr7{display:block;height:2.3em;margin-top:.875rem;overflow:hidden;font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.15;letter-spacing:0}.AdventCalendar_doorLater__KgnCV .AdventCalendar_doorTitle__2WIr7{font-family:var(--font-sans);font-size:.9rem;line-height:1.3;color:var(--color-muted-text)}.AdventCalendar_doorDate__JOV5k{display:block;height:1rem;margin-top:.375rem;font-size:.75rem;line-height:1rem;color:var(--color-muted-text)}.AdventCalendar_doorCta__oOzZb{align-self:center;margin-top:.5rem;font-size:.75rem;line-height:1rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.6px}.AdventCalendar_doorBadge__BF_ae{margin-top:.375rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted-text)}@media (prefers-reduced-motion:reduce){.AdventCalendar_edge__J9pPD,.AdventCalendar_front__RjN_M{transition:none}.AdventCalendar_sparkles__Kt3j7{display:none}.AdventCalendar_door___8zRL:not(.AdventCalendar_doorLater__KgnCV):focus-visible .AdventCalendar_front__RjN_M,.AdventCalendar_door___8zRL:not(.AdventCalendar_doorLater__KgnCV):hover .AdventCalendar_front__RjN_M{transform:none}.AdventCalendar_door___8zRL[data-state=ajar]:focus-visible .AdventCalendar_front__RjN_M,.AdventCalendar_door___8zRL[data-state=ajar]:hover .AdventCalendar_front__RjN_M{transform:rotateY(62deg)}}.AdventCalendar_controls__S6yZH{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.25rem}.AdventCalendar_controlButton__RvLXx{min-height:2.75rem;display:inline-flex;align-items:center;padding:0 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-soft);background:transparent;color:var(--color-ink);font:inherit;cursor:pointer}.AdventCalendar_confirm__V3yX1,.AdventCalendar_controlButton__RvLXx:hover{background:var(--color-surface)}.AdventCalendar_confirm__V3yX1{margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-soft)}.AdventCalendar_note__OCLET{margin-top:1rem;color:var(--color-muted-text);font-size:.95rem}.AdventCalendar_stories__Tc97J{display:flex;flex-direction:column;gap:clamp(2.5rem,2rem + 2vw,3.5rem);max-width:var(--content-max-width-narrow);margin-inline:auto;width:100%}.AdventCalendar_story__QnTxc{scroll-margin-top:6rem}.AdventCalendar_storyNumber__6RUjV{color:var(--color-muted-text);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}.AdventCalendar_storyTitle__1u3DA{margin-bottom:1rem}.AdventCalendar_figure__iipw2{margin:0 0 1.5rem}.AdventCalendar_figureImage___Wsex{width:100%;height:auto;border-radius:var(--radius-soft)}.AdventCalendar_caption__HlNPX{margin-top:.5rem;color:var(--color-muted-text);font-size:.85rem}.AdventCalendar_invitation__s7ERG{margin-top:1.5rem;padding-left:1rem;border-left:2px solid var(--color-accent)}.AdventCalendar_invitationLabel__i9TpL{font-family:var(--font-serif);font-size:1.1rem}.AdventCalendar_backLink__f289F,.AdventCalendar_continue__e8KpH{margin-top:1rem;font-size:.95rem}.AdventCalendar_storyNav__Jgf2F{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.5rem}