.island-hero.hero-motion-ready{overflow:clip}.hero-motion-ready .hero-landscape{transform:translate3d(var(--hero-image-x,0px),var(--hero-image-y,0px),0) scale(1.12);transition:scale 2.2s cubic-bezier(.16,1,.3,1);scale:1.035}.hero-motion-ready .hero-heading{transform:translate3d(var(--hero-title-x,0px),var(--hero-title-y,0px),0)}.hero-motion-running .hero-landscape,.hero-motion-running .hero-heading{will-change:transform}.hero-motion-ready .hero-heading>p,.hero-motion-ready .hero-heading>h1,.hero-motion-ready .hero-subtitle{opacity:0;transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.hero-motion-ready .hero-heading>p{transition-delay:80ms;transform:translateY(10px)}.hero-motion-ready .hero-heading>h1{transition-delay:.16s}.hero-motion-ready .hero-subtitle{transition-delay:.35s;transform:translateY(16px)}.hero-motion-ready .hero-seal{opacity:0;transition:opacity .8s .55s,scale 1s cubic-bezier(.16,1,.3,1) .55s;scale:.94}.hero-motion-ready .hero-action{opacity:.6;transition:opacity .7s .25s}.hero-motion-ready.hero-motion-entered .hero-landscape{scale:1}.hero-motion-ready.hero-motion-entered .hero-heading>p,.hero-motion-ready.hero-motion-entered .hero-heading>h1,.hero-motion-ready.hero-motion-entered .hero-subtitle{opacity:1;transform:translateY(0)}.hero-motion-ready.hero-motion-entered .hero-seal{opacity:1;scale:1}.hero-motion-ready.hero-motion-entered .hero-action{opacity:1}.hero-motion-ready .hero-action:focus-within,.hero-motion-ready .hero-seal:focus-within{opacity:1;transition:none;scale:1}.hero-motion-ready.hero-motion-paused .hero-landscape,.hero-motion-ready.hero-motion-paused .hero-heading>p,.hero-motion-ready.hero-motion-paused .hero-heading>h1,.hero-motion-ready.hero-motion-paused .hero-subtitle,.hero-motion-ready.hero-motion-paused .hero-seal,.hero-motion-ready.hero-motion-paused .hero-action{transition:none}.birthday-seal-holder{isolation:isolate;flex-direction:column;align-items:center;display:inline-flex;position:relative}.birthday-seal{color:#063c3d;cursor:pointer;background:#ff773e;border:1px solid #063c3d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;padding:10px 8px;font-family:inherit;transition:transform .25s cubic-bezier(.2,.75,.2,1),box-shadow .25s;display:flex;transform:rotate(9deg);box-shadow:0 0 0 6px #ff773e55}.birthday-seal:hover{transform:rotate(0)scale(1.045);box-shadow:0 0 0 8px #ff773e38}.birthday-seal:active{transform:rotate(-4deg)scale(.96)}.birthday-seal:focus-visible{outline-offset:10px;outline:3px solid #063c3d}.birthday-seal-number{letter-spacing:-3px;margin-right:3px;font-size:56px;font-weight:800;line-height:.9}.birthday-seal-years{letter-spacing:.1em;margin-top:2px;font-size:11px;font-weight:750;line-height:1.2}.birthday-seal-invitation{white-space:nowrap;margin-top:5px;font-size:10px;font-weight:550;line-height:1.2}.birthday-seal-feedback{white-space:nowrap;color:#063c3d;min-height:18px;font-size:12px;font-weight:600;position:absolute;top:calc(100% + 17px);left:50%;transform:translate(-50%)}.birthday-seal-feedback:not(:empty){background:#eaf9f2;border-radius:4px;padding:5px 10px}.birthday-confetti{z-index:1000;width:100vw;height:100dvh;position:fixed;inset:0;pointer-events:none!important}.island-countdown{color:#063c3d;flex-direction:column;justify-content:center;gap:9px;min-height:66px;display:flex}.countdown-label,.countdown-fallback{font-size:12px;font-weight:500;line-height:1.4}.countdown-digits{align-items:baseline;gap:13px;display:flex}.countdown-digits>span:not(.countdown-separator){align-items:baseline;gap:5px;display:flex}.countdown-digits strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1}.countdown-digits small{font-size:11px;font-weight:450;line-height:1.3}.countdown-separator{opacity:.6;font-size:18px;font-weight:400}.motion-ready .reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.75,.2,1);transform:translateY(24px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-ready .reveal:focus-within{opacity:1;transition:none;transform:none}.motion-ready .section-heading.reveal,.motion-ready .welcome-copy.reveal{opacity:1;transform:none}.motion-ready .section-heading.reveal>*,.motion-ready .welcome-copy.reveal>*{opacity:0;transition:opacity .8s,translate 1s cubic-bezier(.16,1,.3,1);translate:0 24px}.motion-ready .section-heading.reveal>:nth-child(2),.motion-ready .welcome-copy.reveal>:nth-child(2){transition-delay:.18s}.motion-ready .section-heading.reveal.is-visible>*,.motion-ready .welcome-copy.reveal.is-visible>*{opacity:1;translate:0}.motion-ready .section-heading.reveal:focus-within>*,.motion-ready .welcome-copy.reveal:focus-within>*{opacity:1;transition:none;translate:0}@media (max-width:760px){.hero-motion-ready .hero-landscape{transform:translate3d(var(--hero-image-x,0px),var(--hero-image-y,0px),0) scale(1.1)}.hero-motion-ready .hero-heading>h1{transition-duration:.8s,1s}}@media (max-width:640px){.birthday-seal{width:86px;height:86px;padding:8px;box-shadow:0 0 0 4px #ff773e55}.birthday-seal-number{letter-spacing:-2px;font-size:43px}.birthday-seal-years{font-size:9px}.birthday-seal-invitation{margin-top:3px;font-size:8px}.birthday-seal-feedback{font-size:11px}.countdown-digits{gap:10px}.countdown-digits strong{font-size:23px}.countdown-label,.countdown-fallback{font-size:11px}.countdown-digits small{font-size:10px}}@media (prefers-reduced-motion:reduce){.birthday-seal,.motion-ready .reveal{transition:none!important}.birthday-seal:hover,.birthday-seal:active{transform:rotate(9deg)}.motion-ready .reveal{opacity:1;transform:none}.birthday-confetti{display:none}.hero-motion-ready .hero-landscape,.hero-motion-ready .hero-heading,.hero-motion-ready .hero-heading>p,.hero-motion-ready .hero-heading>h1,.hero-motion-ready .hero-subtitle,.hero-motion-ready .hero-seal,.hero-motion-ready .hero-action{opacity:1;scale:1;transition:none!important}.hero-motion-ready .hero-landscape,.hero-motion-ready .hero-heading,.hero-motion-ready .hero-heading>p,.hero-motion-ready .hero-heading>h1,.hero-motion-ready .hero-subtitle{transform:none}.motion-ready .section-heading.reveal>*,.motion-ready .welcome-copy.reveal>*{opacity:1;translate:none;transition:none!important}}
