.child-birthday-demo{--child-plum:oklch(32% .09 326);--child-indigo:oklch(19% .055 274);--child-aubergine:var(--child-indigo);--child-coral:oklch(67% .09 225);--child-blush:oklch(94% .025 294);--child-lavender:oklch(84% .07 302);--child-aqua:oklch(84% .075 210);--child-cream:oklch(98.5% .008 88);--child-paper:oklch(96.5% .012 240);--child-gold:oklch(73% .09 82);--child-gold-light:oklch(90% .055 86);--child-ink:oklch(20% .045 274);--child-shadow:0 34px 90px -42px color-mix(in oklab, var(--child-aubergine) 82%, transparent);--invite-bg:var(--child-cream);--invite-fg:var(--child-ink);--invite-muted:color-mix(in oklab, var(--child-ink) 64%, transparent);--invite-accent:var(--child-indigo);--invite-panel:color-mix(in oklab, var(--child-cream) 92%, transparent);--invite-line:color-mix(in oklab, var(--child-gold) 58%, transparent);background:var(--child-aubergine);width:100%;min-height:100dvh;color:var(--child-ink);font-family:var(--font-sans);letter-spacing:0;scrollbar-gutter:stable both-edges;overflow-x:clip}.child-birthday-demo.is-locked{height:100dvh;overflow:hidden}.child-birthday-demo h1,.child-birthday-demo h2{font-family:var(--font-display);letter-spacing:0;font-weight:400}.child-kicker{text-transform:uppercase;color:color-mix(in oklab, var(--child-aqua) 68%, var(--child-ink));font-size:.69rem;font-weight:650}.child-opening{z-index:70;padding:max(.75rem, env(safe-area-inset-top)) .9rem max(.75rem, env(safe-area-inset-bottom));color:var(--child-cream);background:0 0;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.child-opening:before{z-index:0;content:"";background:radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--child-aqua) 30%, transparent), transparent 35%), radial-gradient(circle at 50% 70%, color-mix(in oklab, var(--child-lavender) 22%, transparent), transparent 40%), linear-gradient(155deg, oklch(26% .07 278), var(--child-aubergine) 72%);opacity:1;transition:opacity 1.05s cubic-bezier(.22,.72,.2,1);position:absolute;inset:0}.child-opening:after{content:"";border:1px solid color-mix(in oklab, var(--child-gold) 48%, transparent);pointer-events:none;position:absolute;inset:.75rem}.child-opening__light{background:radial-gradient(circle, color-mix(in oklab, var(--child-gold-light) 28%, transparent), transparent 64%);filter:blur(14px);border-radius:50%;animation:4.8s ease-in-out infinite alternate child-light-breathe;position:absolute;inset:5% 4% 18%}.child-gift-stage{z-index:2;aspect-ratio:1374/1145;isolation:isolate;align-self:center;width:min(43rem,100vw - 1.5rem);max-height:min(65svh,39rem);margin:0 auto;position:relative}.child-gift-stage:after{z-index:-1;content:"";background:radial-gradient(ellipse, color-mix(in oklab, var(--child-indigo) 68%, transparent), transparent 72%);filter:blur(9px);border-radius:50%;height:9%;position:absolute;bottom:5%;left:7%;right:7%}.child-gift-image{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 22px 24px color-mix(in oklab, var(--child-indigo) 35%, transparent));will-change:transform, opacity;display:block;position:absolute;inset:0}.child-gift-image--closed{z-index:10}.child-gift-image--open{z-index:8;opacity:0;transform:translateY(1.5%)scale(.965)}.child-opening[data-state=opening] .child-gift-image--closed{animation:.9s ease-in-out .18s forwards child-box-close-away}.child-opening[data-state=opening] .child-gift-image--open{animation:1.35s cubic-bezier(.16,.85,.24,1) .5s forwards child-box-open-arrive}.child-acrylic-invite{z-index:7;aspect-ratio:4/5.55;opacity:0;border:1px solid color-mix(in oklab, var(--child-gold-light) 72%, transparent);background:color-mix(in oklab, var(--child-lavender) 18%, transparent);width:min(16rem,48%);box-shadow:inset 0 0 0 .35rem color-mix(in oklab, var(--child-cream) 11%, transparent), 0 24px 54px -25px var(--child-indigo);-webkit-backdrop-filter:blur(11px)saturate(1.12);backdrop-filter:blur(11px)saturate(1.12);will-change:transform, opacity;border-radius:8rem 8rem .3rem .3rem;position:absolute;bottom:8%;left:50%;overflow:hidden;transform:translate(-50%,58%)scale(.84)}.child-opening:is([data-state=handoff],[data-state=aligned]) .child-acrylic-invite{z-index:90;top:var(--handoff-source-top);left:var(--handoff-source-left);width:var(--handoff-source-width);height:var(--handoff-source-height);aspect-ratio:auto;opacity:1;pointer-events:none;transition:top 1.1s cubic-bezier(.2,.78,.2,1),left 1.1s cubic-bezier(.2,.78,.2,1),width 1.1s cubic-bezier(.2,.78,.2,1),height 1.1s cubic-bezier(.2,.78,.2,1),border-radius 1.1s cubic-bezier(.2,.78,.2,1),background-color .75s,box-shadow .9s,opacity .12s 1.04s;animation:none;position:fixed;bottom:auto;transform:none}.is-handoff-moving .child-opening:is([data-state=handoff],[data-state=aligned]) .child-acrylic-invite{top:var(--handoff-top);left:var(--handoff-left);width:var(--handoff-width);height:var(--handoff-height);background-color:color-mix(in oklab, var(--child-lavender) 14%, transparent);box-shadow:inset 0 0 0 .55rem color-mix(in oklab, var(--child-cream) 8%, transparent), 0 32px 70px -28px var(--child-aubergine);opacity:0;border-radius:11rem 11rem .35rem .35rem}.child-acrylic-invite:after{content:"";border:1px solid color-mix(in oklab, var(--child-gold) 70%, transparent);pointer-events:none;border-radius:7.6rem 7.6rem .12rem .12rem;transition:opacity .55s;position:absolute;inset:.45rem}.child-acrylic-invite img{object-fit:cover;object-position:center 34%;border-radius:7rem 7rem 0 0;width:calc(100% - 1.8rem);height:calc(100% - 4.65rem);transition:inset 1.05s cubic-bezier(.2,.78,.2,1),width 1.05s cubic-bezier(.2,.78,.2,1),height 1.05s cubic-bezier(.2,.78,.2,1),border-radius 1.05s cubic-bezier(.2,.78,.2,1),object-position 1.05s cubic-bezier(.2,.78,.2,1);position:absolute;inset:.9rem .9rem 3.75rem}.is-handoff-moving .child-acrylic-invite img{object-position:center 34%;border-radius:11rem 11rem .35rem .35rem;width:100%;height:100%;inset:0}.child-acrylic-invite__seven{z-index:2;font-family:var(--font-display);color:var(--child-gold);text-shadow:1px 1px 0 var(--child-gold-light), 4px 7px 13px color-mix(in oklab, var(--child-indigo) 52%, transparent);font-size:5.6rem;line-height:.7;transition:opacity .45s;position:absolute;bottom:1.75rem;right:.45rem}.child-acrylic-invite>div:last-child{z-index:3;text-align:left;transition:opacity .45s;position:absolute;bottom:.85rem;left:1rem}.is-handoff-moving .child-acrylic-invite:after,.is-handoff-moving .child-acrylic-invite__seven,.is-handoff-moving .child-acrylic-invite>div:last-child{opacity:0}.child-acrylic-invite small,.child-acrylic-invite strong{display:block}.child-acrylic-invite small{text-transform:uppercase;color:var(--child-gold-light);font-size:.46rem}.child-acrylic-invite strong{max-width:8rem;font-family:var(--font-display);color:var(--child-cream);margin-top:.08rem;font-size:1.05rem;font-weight:400;line-height:.94}.child-opening-balloons{z-index:9;pointer-events:none;position:absolute;inset:0}.child-balloon{background:radial-gradient(circle at 31% 22%, color-mix(in oklab, var(--child-cream) 84%, transparent) 0 5%, transparent 13%), radial-gradient(circle at 38% 34%, color-mix(in oklab, var(--balloon-color) 30%, var(--child-cream)), var(--balloon-color) 58%, color-mix(in oklab, var(--balloon-color) 62%, var(--child-indigo)));width:4.2rem;height:5.35rem;box-shadow:inset -10px -13px 19px color-mix(in oklab, var(--child-indigo) 32%, transparent), inset 7px 6px 13px color-mix(in oklab, var(--child-cream) 28%, transparent), 0 18px 25px -18px var(--child-indigo);border-radius:48% 52% 46% 54%/56% 58% 42% 44%;position:absolute}.child-balloon:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--child-cream) 54%, transparent));filter:blur(1px);border-radius:50%;width:14%;height:31%;position:absolute;top:14%;right:17%;transform:rotate(-18deg)}.child-balloon:after{content:"";background:var(--balloon-color);clip-path:polygon(50% 0,100% 100%,0 100%);width:.58rem;height:.5rem;position:absolute;top:98%;left:50%;transform:translate(-50%)}.child-balloon i{background:linear-gradient(color-mix(in oklab, var(--child-gold-light) 72%, transparent), transparent);transform-origin:top;width:1px;height:11rem;position:absolute;top:calc(100% + .4rem);left:50%;transform:rotate(4deg)}.child-balloon b{opacity:0;position:absolute;inset:0}.child-balloon--pearl{--balloon-color:oklch(93% .02 88)}.child-balloon--periwinkle{--balloon-color:oklch(74% .09 276)}.child-balloon--glass{--balloon-color:color-mix(in oklab, var(--child-lavender) 52%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.child-balloon--chrome{--balloon-color:var(--child-gold);filter:saturate(.72)}.child-balloon--lilac{--balloon-color:var(--child-lavender)}.child-balloon--aqua{--balloon-color:var(--child-aqua)}.child-balloon--plum{--balloon-color:var(--child-plum)}.child-opening-balloons .child-balloon{opacity:0;bottom:18%;left:calc(50% - 2.1rem);transform:translateY(13rem)scale(.52)}.child-opening-balloons .child-balloon:first-child{margin-left:-8rem;bottom:14%}.child-opening-balloons .child-balloon:nth-child(2){margin-left:-5.4rem;bottom:20%}.child-opening-balloons .child-balloon:nth-child(3){margin-left:-2.7rem;bottom:17%}.child-opening-balloons .child-balloon:nth-child(4){margin-left:0;bottom:23%}.child-opening-balloons .child-balloon:nth-child(5){margin-left:2.7rem;bottom:18%}.child-opening-balloons .child-balloon:nth-child(6){margin-left:5.4rem;bottom:22%}.child-opening-balloons .child-balloon:nth-child(7){margin-left:8rem;bottom:15%}.child-opening[data-state=opening] .child-acrylic-invite{animation:1.8s cubic-bezier(.16,.88,.24,1) 1.18s forwards child-invite-lift}.child-opening[data-state=opening] .child-opening-balloons .child-balloon{animation:1.9s cubic-bezier(.15,.82,.22,1) forwards child-opening-balloon}.child-opening[data-state=opening] .child-opening-balloons .child-balloon:first-child{animation-delay:.68s}.child-opening[data-state=opening] .child-opening-balloons .child-balloon:nth-child(2){animation-delay:.82s}.child-opening[data-state=opening] .child-opening-balloons .child-balloon:nth-child(3){animation-delay:.96s}.child-opening[data-state=opening] .child-opening-balloons .child-balloon:nth-child(4){animation-delay:.74s}.child-opening[data-state=opening] .child-opening-balloons .child-balloon:nth-child(5){animation-delay:1.06s}.child-opening[data-state=opening] .child-opening-balloons .child-balloon:nth-child(6){animation-delay:.88s}.child-opening[data-state=opening] .child-opening-balloons .child-balloon:nth-child(7){animation-delay:1.14s}.child-opening__copy{z-index:20;text-align:center;background:color-mix(in oklab, var(--child-aubergine) 76%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-self:end;width:min(28rem,100%);margin:-.4rem auto 0;padding:.7rem .8rem;position:relative}.child-opening__copy h1{color:var(--child-cream);margin-top:.1rem;font-size:clamp(2.4rem,10vw,4.5rem);line-height:.88}.child-opening__copy>p:nth-of-type(2){text-transform:uppercase;color:var(--child-gold-light);margin-top:.25rem;font-size:.7rem}.child-open-button{border:1px solid var(--child-gold);background:linear-gradient(110deg, var(--child-gold), var(--child-gold-light), var(--child-gold));min-height:3rem;color:var(--child-aubergine);box-shadow:0 12px 28px -14px var(--child-gold);margin-top:.65rem}.child-open-button:active{transform:translateY(2px)}.child-opening[data-state=opening] .child-opening__copy{animation:.42s ease-in forwards child-copy-away}.child-opening:is([data-state=handoff],[data-state=aligned]){pointer-events:none}.child-opening:is([data-state=handoff],[data-state=aligned]):before,.child-opening:is([data-state=handoff],[data-state=aligned]):after,.child-opening:is([data-state=handoff],[data-state=aligned]) .child-opening__light,.child-opening:is([data-state=handoff],[data-state=aligned]) .child-opening__copy,.child-opening:is([data-state=handoff],[data-state=aligned]) .child-gift-image,.child-opening:is([data-state=handoff],[data-state=aligned]) .child-opening-balloons{opacity:0;transition:opacity .8s cubic-bezier(.22,.72,.2,1)}.child-suite{border:1px solid color-mix(in oklab, var(--child-gold) 78%, transparent);background:repeating-linear-gradient(101deg, transparent 0 7px, color-mix(in oklab, var(--child-gold-light) 5%, transparent) 8px, transparent 9px 17px), linear-gradient(145deg, var(--child-cream), var(--child-paper));width:min(76rem,100% - clamp(1.5rem,4vw,4rem));box-shadow:0 1px 0 color-mix(in oklab, var(--child-cream) 80%, transparent) inset, 0 0 0 5px color-mix(in oklab, var(--child-paper) 68%, transparent), 0 0 0 6px color-mix(in oklab, var(--child-gold) 32%, transparent), 0 38px 100px -34px color-mix(in oklab, var(--child-ink) 84%, transparent);margin:clamp(.75rem,2vw,2rem) auto;position:relative;overflow:hidden}.child-suite:before{z-index:30;content:"";border:1px solid color-mix(in oklab, var(--child-gold) 34%, transparent);pointer-events:none;position:absolute;inset:.42rem}.child-suite>:not(.child-hero){margin-inline:clamp(.42rem,1.7vw,1.5rem)}.child-suite>:is(.child-soundtrack,.child-note,.child-countdown,.child-moments,.child-details,.child-timeline,.child-rsvp,.child-rsvp-wrap,.child-closing){opacity:0;transition:opacity .65s,transform .75s cubic-bezier(.2,.72,.22,1);transform:translateY(1.15rem)}.child-suite>:is(.child-soundtrack,.child-note,.child-countdown,.child-moments,.child-details,.child-timeline,.child-rsvp,.child-rsvp-wrap,.child-closing).is-story-visible{opacity:1;transform:translateY(0)}.child-hero{--pointer-x:0;--pointer-y:0;isolation:isolate;background:linear-gradient(165deg, var(--child-aubergine), var(--child-indigo) 55%, color-mix(in oklab, var(--child-indigo) 82%, var(--child-coral)));min-height:max(820px,100svh);color:var(--child-cream);grid-template-rows:minmax(31rem,65svh) auto;padding:1rem 1rem 0;display:grid;position:relative;overflow:hidden}.child-hero:after{z-index:-1;content:"";border:1px solid color-mix(in oklab, var(--child-gold) 42%, transparent);pointer-events:none;position:absolute;inset:1rem}.child-hero__glow{z-index:-2;background:radial-gradient(circle, color-mix(in oklab, var(--child-lavender) 28%, transparent), transparent 68%);border-radius:50%;width:38rem;height:48rem;position:absolute;top:-12%;left:50%;transform:translate(-50%)}.child-hero__edition{z-index:4;text-transform:uppercase;color:var(--child-gold-light);font-size:.58rem;position:absolute;top:2rem;left:2rem}.child-hero__edition span{font-family:var(--font-display);margin-top:.2rem;font-size:1.4rem;display:block}.child-hero__portrait-shell{z-index:3;align-self:center;width:min(21.5rem,100vw - 3.7rem);height:min(34rem,59svh);min-height:29rem;margin:2.8rem auto 0;position:relative}.child-hero__portrait{z-index:2;border:1px solid color-mix(in oklab, var(--child-gold-light) 62%, transparent);background:color-mix(in oklab, var(--child-lavender) 14%, transparent);box-shadow:inset 0 0 0 .55rem color-mix(in oklab, var(--child-cream) 8%, transparent), 0 32px 70px -28px var(--child-aubergine);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:11rem 11rem .35rem .35rem;position:absolute;inset:0;overflow:hidden}.is-locked .child-hero__portrait{opacity:0}.is-handoff-moving .child-hero__portrait{animation:1.1s linear forwards child-hero-takeover}.child-hero__portrait:before{z-index:2;content:"";border:1px solid color-mix(in oklab, var(--child-gold) 70%, transparent);pointer-events:none;border-radius:10.5rem 10.5rem .15rem .15rem;position:absolute;inset:.65rem}.child-hero__portrait img{object-fit:cover;object-position:center 34%;width:100%;height:100%;display:block}.child-hero__portrait-line{z-index:3;background:var(--child-gold);height:1px;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.child-hero__seven{z-index:1;font-family:var(--font-display);color:var(--child-gold);text-shadow:1px 1px 0 var(--child-gold-light), 8px 12px 25px color-mix(in oklab, var(--child-aubergine) 70%, transparent);font-size:15rem;line-height:.72;position:absolute;bottom:-.3rem;right:-2rem;transform:rotate(4deg)}.child-hero__copy{z-index:5;border-top:1px solid color-mix(in oklab, var(--child-gold) 55%, transparent);background:color-mix(in oklab, var(--child-aubergine) 88%, transparent);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-self:end;margin:-2rem -1rem 0;padding:3.1rem 1.35rem 3.4rem;position:relative}.child-hero__copy h1{max-width:38rem;color:var(--child-cream);outline:none;margin:.45rem auto 0;font-size:clamp(3.45rem,15vw,6.5rem);line-height:.84}.child-hero__headline{font-family:var(--font-display);color:var(--child-blush);margin:.9rem auto 0;font-size:clamp(1.25rem,5vw,1.8rem)}.child-hero__details{border-block:1px solid color-mix(in oklab, var(--child-gold) 45%, transparent);text-transform:uppercase;max-width:34rem;color:color-mix(in oklab, var(--child-cream) 76%, transparent);gap:.24rem;margin:1.35rem auto 0;padding-block:.8rem;font-size:.68rem;display:grid}.child-living-balloons{z-index:2;pointer-events:none;transform:translate(calc(var(--pointer-x) * -7px), calc(var(--pointer-y) * -5px));transition:transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.child-living-balloons .child-balloon{animation:5.5s ease-in-out infinite alternate paused child-bob}.child-hero.is-scene-visible .child-living-balloons .child-balloon{animation-play-state:running}.child-living-balloons .child-balloon:first-child{top:5%;left:-2.6rem}.child-living-balloons .child-balloon:nth-child(2){animation-delay:-1.7s;top:18%;right:-3rem}.child-living-balloons .child-balloon:nth-child(3){animation-delay:-3.2s;top:48%;left:-4rem}.child-living-balloons .child-balloon:nth-child(4){animation-delay:-.8s;top:43%;right:-4rem}.child-living-balloons .child-balloon:nth-child(5){filter:blur(.7px);opacity:.6;width:3.8rem;height:4.9rem;animation-delay:-2.4s;top:2%;right:10%}.child-soundtrack{border:1px solid color-mix(in oklab, var(--child-gold) 40%, transparent);background:var(--child-paper);box-shadow:0 16px 34px -30px var(--child-indigo);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;margin-top:clamp(.65rem,1.7vw,1.5rem);padding:2.6rem clamp(1.25rem,4vw,3rem);display:grid}.child-soundtrack__disc{aspect-ratio:1;background:radial-gradient(circle, var(--child-gold-light) 0 8%, var(--child-aubergine) 9% 18%, var(--child-indigo) 19% 55%, color-mix(in oklab, var(--child-indigo) 60%, var(--child-coral)));width:4.6rem;box-shadow:6px 8px 20px -10px var(--child-aubergine);border-radius:50%}.child-soundtrack h2{color:var(--child-indigo);margin-top:.2rem;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1}.child-soundtrack div>p:last-child{color:color-mix(in oklab, var(--child-ink) 60%, transparent);margin-top:.35rem;font-size:.82rem}.child-note{background:linear-gradient(145deg, var(--child-blush), var(--child-cream) 52%, color-mix(in oklab, var(--child-lavender) 35%, var(--child-cream)));place-items:center;min-height:48rem;margin-top:clamp(.65rem,1.7vw,1.5rem);padding:5rem clamp(1.25rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.child-note__foil{font-family:var(--font-display);color:color-mix(in oklab, var(--child-gold) 15%, transparent);font-size:30rem;line-height:1;position:absolute;bottom:-6rem;right:-2rem}.child-note__paper{z-index:1;border:1px solid color-mix(in oklab, var(--child-gold) 68%, transparent);background:color-mix(in oklab, var(--child-cream) 72%, transparent);max-width:42rem;box-shadow:var(--child-shadow);text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:4.5rem 1.4rem;position:relative}.child-note__paper:before{content:"";border:1px solid color-mix(in oklab, var(--child-gold) 38%, transparent);pointer-events:none;position:absolute;inset:.55rem}.child-note h2,.child-countdown h2,.child-wish h2,.child-moments h2,.child-details h2,.child-timeline h2,.child-rsvp h2{margin:.55rem auto 0;font-size:clamp(2.65rem,10vw,5.2rem);line-height:.92}.child-note h2{max-width:34rem;color:var(--child-indigo)}.child-note__paper>p:not(.child-kicker):not(.child-note__signoff){max-width:33rem;font-family:var(--font-display);margin:1.7rem auto 0;font-size:1.2rem;line-height:1.7}.child-note__signoff{color:var(--child-indigo);margin-top:1.3rem;font-weight:650}.child-countdown{border:1px solid color-mix(in oklab, var(--child-gold) 50%, transparent);background:var(--child-aubergine);color:var(--child-cream);text-align:center;margin-top:clamp(.65rem,1.7vw,1.5rem);padding:6rem clamp(1.25rem,4vw,3rem)}.child-countdown .child-kicker{color:var(--child-gold-light)}.child-countdown h2{color:var(--child-cream)}.child-countdown__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;max-width:42rem;margin:2.4rem auto 0;display:grid}.child-countdown__grid div{border:1px solid color-mix(in oklab, var(--child-gold) 48%, transparent);background:color-mix(in oklab, var(--child-indigo) 34%, transparent);min-width:0;box-shadow:inset 0 1px color-mix(in oklab, var(--child-cream) 16%, transparent);padding:1.4rem .3rem}.child-countdown__grid strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.8rem;font-weight:400;display:block}.child-countdown__grid span{text-transform:uppercase;color:var(--child-gold-light);margin-top:.2rem;font-size:.61rem;display:block}.child-moments{background:linear-gradient(145deg, var(--child-indigo), color-mix(in oklab, var(--child-indigo) 88%, var(--child-lavender)));color:var(--child-cream);touch-action:pan-y;margin-top:clamp(.65rem,1.7vw,1.5rem);padding:4.5rem clamp(1.25rem,4vw,3rem);position:relative;overflow:hidden}.child-moments:before{content:"";background:linear-gradient(115deg, transparent 35%, color-mix(in oklab, var(--child-lavender) 10%, transparent) 35% 58%, transparent 58%);position:absolute;inset:0}.child-moments__intro{z-index:1;text-align:center;max-width:40rem;margin:auto;position:relative}.child-moments .child-kicker{color:var(--child-gold-light)}.child-moments h2{color:var(--child-cream)}.child-moment-stage{z-index:2;border:1px solid color-mix(in oklab, var(--child-gold) 72%, transparent);background:color-mix(in oklab, var(--child-cream) 96%, transparent);max-width:56rem;box-shadow:0 3px 0 color-mix(in oklab, var(--child-gold-light) 35%, transparent), 0 30px 70px -26px var(--child-indigo);margin:2rem auto 0;padding:clamp(.75rem,2vw,1.15rem);display:grid;position:relative}.child-moment-stage:before,.child-moment-stage:after{z-index:-1;content:"";background:color-mix(in oklab, var(--child-lavender) 58%, var(--child-cream));border:1px solid color-mix(in oklab, var(--child-gold) 42%, transparent);position:absolute;inset:.7rem;transform:rotate(2.5deg)translate(.45rem,.3rem)}.child-moment-stage:after{transform:rotate(-2deg)translate(-.4rem,.45rem)}.child-moment-stage__photo{aspect-ratio:4/5;border:1px solid color-mix(in oklab, var(--child-gold) 38%, transparent);background:var(--child-paper);box-shadow:0 12px 25px -19px var(--child-indigo);padding:clamp(.45rem,1.4vw,.8rem);position:relative;overflow:hidden}.child-moment-stage__photo img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.child-moment-stage__photo>span{font-family:var(--font-display);color:color-mix(in oklab, var(--child-cream) 76%, transparent);text-shadow:0 2px 12px var(--child-indigo);font-size:3.5rem;position:absolute;bottom:.35rem;right:.7rem}.child-moment-stage__copy{color:var(--child-indigo);padding:1.2rem .8rem 1rem}.child-moment-stage__copy h3{font-family:var(--font-display);margin-top:.25rem;font-size:clamp(2rem,8vw,3.5rem);font-weight:400;line-height:.95}.child-moment-stage__copy>p:last-child{color:color-mix(in oklab, var(--child-ink) 72%, transparent);margin-top:.65rem;line-height:1.55}.child-gallery-controls{z-index:3;justify-content:center;align-items:center;gap:.55rem;margin-top:1.5rem;display:flex;position:relative}.child-gallery-controls>button{border-color:var(--child-gold);min-height:2.85rem;color:var(--child-cream);background:0 0}.child-story-dots{justify-content:center;align-items:center;gap:.15rem;display:flex}.child-story-dots button{width:2rem;min-width:2rem;height:2rem;color:var(--child-cream);padding:0}.child-story-dots button span{background:color-mix(in oklab, var(--child-cream) 45%, transparent);border-radius:50%;width:.42rem;height:.42rem;display:block}.child-story-dots button.is-active span{background:var(--child-gold-light);border-radius:999px;width:1.15rem}.child-wish{background:radial-gradient(circle at 50% 58%, color-mix(in oklab, var(--child-aqua) 22%, var(--child-cream)), transparent 40%), linear-gradient(160deg, var(--child-cream), color-mix(in oklab, var(--child-lavender) 20%, var(--child-paper)));text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(100svh,52rem);margin-top:clamp(.65rem,1.7vw,1.5rem);padding:1.5rem clamp(1.25rem,4vw,3rem) 1.25rem;display:flex;position:relative;overflow:hidden}.child-wish:before{z-index:9;content:"✦  ·  ✧  ·  ✦";color:color-mix(in oklab, var(--child-gold) 72%, transparent);pointer-events:none;font-size:.62rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.child-wish__copy{z-index:8;max-width:34rem;position:relative}.child-wish h2{color:var(--child-indigo);font-size:clamp(2.55rem,9vw,4.5rem)}.child-wish__copy>p:last-child{color:color-mix(in oklab, var(--child-ink) 70%, transparent);margin:.4rem auto 0;line-height:1.4}.child-cake-scene{flex:0 auto;width:min(31rem,100%);height:clamp(17rem,39svh,22rem);margin:2rem auto .25rem;position:relative}.child-cake-scene:after{z-index:0;content:"";background:radial-gradient(ellipse, color-mix(in oklab, var(--child-indigo) 28%, transparent), transparent 70%);filter:blur(7px);border-radius:50%;height:8%;position:absolute;bottom:0;left:14%;right:14%}.child-wish__seven{z-index:0;font-family:var(--font-display);color:color-mix(in oklab, var(--child-gold) 12%, transparent);font-size:clamp(7.5rem,29vw,14rem);line-height:1;transition:filter .7s,color .7s;position:absolute;top:20%;left:76%;transform:translate(-50%)}.child-wish-reveal{z-index:3;aspect-ratio:3/4;opacity:0;width:clamp(10.25rem,48%,14.5rem);filter:drop-shadow(0 0 .45rem color-mix(in oklab, var(--child-gold-light) 48%, transparent)) drop-shadow(0 14px 18px color-mix(in oklab, var(--child-indigo) 24%, transparent));-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;transition:transform 1.1s cubic-bezier(.16,.86,.24,1),opacity .55s;position:absolute;top:4%;left:46%;overflow:hidden;transform:translate(-58%,93%)scale(.78);-webkit-mask-image:radial-gradient(38% 29% at 50% 26%,#000 66%,#0000 100%),radial-gradient(48% 56% at 50% 70%,#000 58%,#0000 100%);mask-image:radial-gradient(38% 29% at 50% 26%,#000 66%,#0000 100%),radial-gradient(48% 56% at 50% 70%,#000 58%,#0000 100%);-webkit-mask-composite:source-over;mask-composite:add}.child-wish-reveal img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.child-wish.is-wished .child-wish-reveal{opacity:1;transform:translate(-58%,-34%)scale(1)}.child-wish-trails{z-index:1;pointer-events:none;position:absolute;inset:4% 8% 12%}.child-wish-trails i{opacity:0;background:linear-gradient(to top, transparent, var(--child-aqua), var(--child-gold-light));width:1px;height:34%;filter:drop-shadow(0 0 .35rem color-mix(in oklab, var(--child-lavender) 60%, transparent));transform-origin:50% 100%;border-radius:999px;position:absolute;top:55%;left:66%}.child-wish-trails i:first-child{--trail-angle:-58deg;--trail-delay:0s}.child-wish-trails i:nth-child(2){--trail-angle:-38deg;--trail-delay:60ms}.child-wish-trails i:nth-child(3){--trail-angle:-19deg;--trail-delay:.12s}.child-wish-trails i:nth-child(4){--trail-angle:0deg;--trail-delay:.18s}.child-wish-trails i:nth-child(5){--trail-angle:19deg;--trail-delay:.24s}.child-wish-trails i:nth-child(6){--trail-angle:38deg;--trail-delay:.3s}.child-wish-trails i:nth-child(7){--trail-angle:58deg;--trail-delay:.36s}.child-wish.is-wished .child-wish-trails i{animation:child-wish-trail 1.2s var(--trail-delay) cubic-bezier(.16, .8, .25, 1) both}.child-couture-cake{z-index:5;aspect-ratio:757/1133;width:auto;max-width:100%;height:100%;filter:drop-shadow(0 16px 14px color-mix(in oklab, var(--child-indigo) 20%, transparent));margin:auto;position:absolute;inset:0}.child-couture-cake>img{object-fit:contain;width:100%;height:100%;display:block}.child-candle-effects{pointer-events:none;position:absolute;inset:0}.child-candle-effect{width:0;height:0;position:absolute}.child-candle-effect:first-child{top:9.4%;left:36.6%}.child-candle-effect:nth-child(2){top:10.5%;left:43.6%}.child-candle-effect:nth-child(3){top:7.8%;left:49.9%}.child-candle-effect:nth-child(4){top:11.3%;left:55.7%}.child-candle-effect:nth-child(5){top:9.1%;left:61.4%}.child-candle-effect:nth-child(6){top:8.6%;left:66.7%}.child-candle-effect:nth-child(7){top:9.4%;left:75%}.child-candle-flame{transform-origin:50% 100%;opacity:0;background:radial-gradient(circle at 50% 72%, var(--child-cream) 0 17%, var(--child-gold-light) 31%, oklch(78% .15 64) 67%, transparent 70%);width:clamp(.34rem,1.5vw,.62rem);height:clamp(.62rem,2.7vw,1rem);box-shadow:0 0 .65rem var(--child-gold-light), 0 0 1.2rem color-mix(in oklab, var(--child-lavender) 58%, transparent);border-radius:58% 42%;position:absolute;bottom:0;left:50%;transform:translate(-50%,35%)scale(0)}.child-wish.is-lit .child-candle-flame{animation:child-ignite .3s ease-out var(--ignite-delay,0s) both, child-flame .72s ease-in-out calc(var(--ignite-delay,0s) + .3s) infinite alternate}.child-wish.is-lit .child-candle-effect:first-child .child-candle-flame{--ignite-delay:0s}.child-wish.is-lit .child-candle-effect:nth-child(2) .child-candle-flame{--ignite-delay:.1s}.child-wish.is-lit .child-candle-effect:nth-child(3) .child-candle-flame{--ignite-delay:.2s}.child-wish.is-lit .child-candle-effect:nth-child(4) .child-candle-flame{--ignite-delay:.3s}.child-wish.is-lit .child-candle-effect:nth-child(5) .child-candle-flame{--ignite-delay:.4s}.child-wish.is-lit .child-candle-effect:nth-child(6) .child-candle-flame{--ignite-delay:.5s}.child-wish.is-lit .child-candle-effect:nth-child(7) .child-candle-flame{--ignite-delay:.6s}.child-candle-smoke{opacity:0;border-left:1px solid color-mix(in oklab, var(--child-indigo) 34%, transparent);filter:blur(.5px);border-radius:50%;width:.25rem;height:1.5rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,20%)}.child-wish.is-wished .child-candle-smoke{animation:1.35s ease-out both child-smoke}.child-wish.is-wished .child-candle-effect:nth-child(2) .child-candle-smoke{animation-delay:70ms}.child-wish.is-wished .child-candle-effect:nth-child(3) .child-candle-smoke{animation-delay:.14s}.child-wish.is-wished .child-candle-effect:nth-child(4) .child-candle-smoke{animation-delay:.21s}.child-wish.is-wished .child-candle-effect:nth-child(5) .child-candle-smoke{animation-delay:.28s}.child-wish.is-wished .child-candle-effect:nth-child(6) .child-candle-smoke{animation-delay:.35s}.child-wish.is-wished .child-candle-effect:nth-child(7) .child-candle-smoke{animation-delay:.42s}.child-wish__button{z-index:8;border:1px solid var(--child-gold);background:var(--child-indigo);min-width:min(18rem,100%);min-height:3.2rem;color:var(--child-cream);box-shadow:0 15px 30px -18px var(--child-indigo);position:relative}.child-wish__relight{z-index:8;min-height:3rem;color:var(--child-indigo);position:relative}.child-wish__status{z-index:8;min-height:1.25rem;color:color-mix(in oklab, var(--child-indigo) 72%, transparent);margin-top:.25rem;font-size:.72rem;position:relative}.child-wish.is-wished .child-wish__seven{color:var(--child-gold);filter:drop-shadow(0 0 17px color-mix(in oklab, var(--child-gold) 52%, transparent))}.child-cake-sparkles{z-index:2;pointer-events:none;position:absolute;inset:0}.child-cake-sparkles i{opacity:0;background:var(--child-gold-light);width:.25rem;height:.58rem;position:absolute;top:54%;left:50%}.child-cake-sparkles i:nth-child(3n){background:var(--child-lavender)}.child-cake-sparkles i:nth-child(3n+1){background:var(--child-aqua)}.child-wish.is-wished .child-cake-sparkles i{animation:1s ease-out .48s both child-wish-sparkle}.child-cake-sparkles i:first-child{--sx:-8rem;--sy:-5rem}.child-cake-sparkles i:nth-child(2){--sx:-6rem;--sy:-8rem}.child-cake-sparkles i:nth-child(3){--sx:-4rem;--sy:-4rem}.child-cake-sparkles i:nth-child(4){--sx:-2rem;--sy:-9rem}.child-cake-sparkles i:nth-child(5){--sx:1rem;--sy:-6rem}.child-cake-sparkles i:nth-child(6){--sx:3rem;--sy:-9rem}.child-cake-sparkles i:nth-child(7){--sx:5rem;--sy:-5rem}.child-cake-sparkles i:nth-child(8){--sx:7rem;--sy:-8rem}.child-cake-sparkles i:nth-child(n+9){--sx:0;--sy:-7rem}.child-details{background:var(--child-paper);margin-top:clamp(.65rem,1.7vw,1.5rem);padding:6rem clamp(1.25rem,4vw,3rem);position:relative}.child-details:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--child-gold) 72%, transparent), transparent);width:min(8rem,34%);height:.22rem;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.child-details__heading{text-align:center;max-width:40rem;margin:auto}.child-details h2{color:var(--child-indigo)}.child-details__venue{border:1px solid color-mix(in oklab, var(--child-gold) 55%, transparent);background:var(--child-cream);max-width:37rem;box-shadow:0 18px 40px -32px var(--child-aubergine);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:2.5rem auto 0;padding:1.4rem;display:grid}.child-details__venue svg{color:var(--child-coral)}.child-details__venue strong,.child-details__venue span{display:block}.child-details__venue strong{font-family:var(--font-display);color:var(--child-indigo);font-size:1.5rem}.child-details__venue span{color:color-mix(in oklab, var(--child-ink) 65%, transparent);margin-top:.2rem;font-size:.85rem}.child-detail-grid{background:color-mix(in oklab, var(--child-gold) 45%, transparent);border:1px solid color-mix(in oklab, var(--child-gold) 45%, transparent);gap:1px;max-width:46rem;margin:2rem auto 0;display:grid}.child-detail-grid div{background:var(--child-cream);padding:1.5rem}.child-detail-grid dt{font-family:var(--font-display);color:var(--child-indigo);font-size:1.45rem}.child-detail-grid dd{color:color-mix(in oklab, var(--child-ink) 72%, transparent);margin-top:.45rem;line-height:1.55}.child-details__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.5rem;display:flex}.child-details__actions>*{border-color:var(--child-indigo);min-height:3rem;color:var(--child-indigo)}.child-notice{border:1px solid color-mix(in oklab, var(--child-coral) 48%, transparent);text-align:center;max-width:34rem;margin:1rem auto 0;padding:.85rem;font-size:.85rem}.child-timeline{z-index:1;background:var(--child-blush);gap:3rem;margin-top:clamp(.65rem,1.7vw,1.5rem);padding:6rem clamp(1.25rem,4vw,3rem) 3.4rem;display:grid;position:relative}.child-timeline:after{z-index:2;content:"";border-bottom:1px solid color-mix(in oklab, var(--child-gold) 52%, transparent);background:var(--child-blush);height:2.35rem;box-shadow:0 .8rem 1.2rem -1.2rem color-mix(in oklab, var(--child-indigo) 48%, transparent);pointer-events:none;border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;bottom:-1.15rem;left:7%;right:7%}.child-timeline__intro{text-align:center}.child-timeline h2{max-width:34rem;color:var(--child-indigo)}.child-timeline ol{border-top:1px solid color-mix(in oklab, var(--child-indigo) 20%, transparent);width:100%;max-width:38rem;margin:auto}.child-timeline li{border-bottom:1px solid color-mix(in oklab, var(--child-indigo) 20%, transparent);grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:1rem;min-height:5.2rem;display:grid}.child-timeline li>span{font-family:var(--font-display);color:var(--child-coral);font-size:1.6rem}.child-timeline time,.child-timeline strong{display:block}.child-timeline time{text-transform:uppercase;color:color-mix(in oklab, var(--child-indigo) 64%, transparent);font-size:.67rem}.child-timeline strong{font-family:var(--font-display);color:var(--child-indigo);margin-top:.12rem;font-size:1.3rem}.child-rsvp,.child-rsvp-wrap{z-index:3;padding:4.6rem clamp(1.25rem, 4vw, 3rem) calc(8.5rem + env(safe-area-inset-bottom));border:1px solid color-mix(in oklab, var(--child-gold) 62%, transparent);background:linear-gradient(150deg, color-mix(in oklab, var(--child-cream) 96%, var(--child-lavender)), var(--child-paper) 54%, color-mix(in oklab, var(--child-lavender) 18%, var(--child-cream)));box-shadow:0 1px 0 color-mix(in oklab, var(--child-cream) 90%, transparent) inset, 0 0 0 4px color-mix(in oklab, var(--child-paper) 62%, transparent), 0 1.8rem 3.2rem -2.2rem color-mix(in oklab, var(--child-indigo) 68%, transparent);text-align:center;margin:-.3rem clamp(.85rem,3vw,2.5rem) 0;position:relative}.child-rsvp:before,.child-rsvp-wrap:before{content:"✦";border:1px solid color-mix(in oklab, var(--child-gold) 72%, transparent);background:linear-gradient(145deg, var(--child-paper), color-mix(in oklab, var(--child-lavender) 34%, var(--child-cream)));width:2.25rem;height:2.25rem;box-shadow:0 .45rem 1rem -.7rem color-mix(in oklab, var(--child-indigo) 62%, transparent);color:var(--child-gold);place-items:center;font-size:.65rem;display:grid;position:absolute;top:-.78rem;left:50%;transform:translate(-50%)rotate(45deg)}.child-rsvp:after,.child-rsvp-wrap:after{content:"";border:1px solid color-mix(in oklab, var(--child-gold-light) 42%, transparent);pointer-events:none;position:absolute;inset:.48rem}.child-rsvp>*,.child-rsvp-wrap>*{z-index:1;position:relative}.child-rsvp h2{color:var(--child-indigo)}.child-small-copy,.child-rsvp>p:last-child{color:color-mix(in oklab, var(--child-ink) 64%, transparent);margin-top:.8rem}.child-rsvp__form{text-align:left;gap:1.3rem;max-width:33rem;margin:2rem auto 0;display:grid}.child-rsvp__form label,.child-rsvp__form legend{text-transform:uppercase;color:var(--child-indigo);font-size:.76rem;font-weight:650}.child-rsvp__form label>input{background:var(--child-cream);min-height:3rem;margin-top:.5rem}.child-rsvp__form fieldset{border:0;padding:0}.child-rsvp__form fieldset>div{gap:.6rem;margin-top:.6rem;display:grid}.child-rsvp__form fieldset label{border:1px solid color-mix(in oklab, var(--child-indigo) 30%, transparent);text-transform:none;min-height:3rem;color:var(--child-ink);align-items:center;gap:.65rem;padding:.75rem;display:flex}.child-rsvp__form>button{background:var(--child-indigo);min-height:3.2rem;color:var(--child-cream)}.child-error{color:var(--destructive)}.child-rsvp__success svg{width:2.3rem;height:2.3rem;color:var(--child-coral);margin-inline:auto}.child-rsvp__success>p:not(.child-kicker){max-width:28rem;margin:1.2rem auto;line-height:1.6}.child-rsvp-wrap .invite-rsvp{max-width:42rem;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}.child-closing{min-height:70svh;padding:5rem clamp(1.25rem, 4vw, 3rem) calc(7rem + env(safe-area-inset-bottom));border:1px solid color-mix(in oklab, var(--child-gold) 46%, transparent);background:var(--child-aubergine);text-align:center;color:var(--child-cream);flex-direction:column;justify-content:center;align-items:center;margin-top:clamp(.65rem,1.7vw,1.5rem);margin-bottom:clamp(.65rem,1.7vw,1.5rem);display:flex;position:relative;overflow:hidden}.child-closing:before{content:"";border:1px solid color-mix(in oklab, var(--child-gold) 48%, transparent);position:absolute;inset:1.2rem}.child-closing__seven{font-family:var(--font-display);color:color-mix(in oklab, var(--child-gold) 10%, transparent);font-size:min(86vw,35rem);line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.child-closing>:not(.child-closing__seven){z-index:1;position:relative}.child-closing .child-kicker{color:var(--child-gold-light)}.child-closing h2{max-width:39rem;color:var(--child-cream);margin-top:.8rem;font-size:clamp(3.2rem,12vw,6rem);line-height:.88}.child-closing>p:nth-of-type(2){text-transform:uppercase;color:color-mix(in oklab, var(--child-cream) 72%, transparent);margin-top:1.4rem;font-size:.65rem}.child-closing__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem;display:flex}.child-closing__actions button,.child-closing__actions a{border-color:var(--child-gold);min-height:3rem;color:var(--child-cream);background:0 0}.child-birthday-demo .guided-journey-dock[data-variant=birthday]{border-color:color-mix(in oklab, var(--child-gold) 70%, transparent);background:color-mix(in oklab, var(--child-cream) 95%, transparent);box-shadow:var(--child-shadow)}.child-birthday-demo .guided-journey-dock[data-variant=birthday] .guided-journey-icon{color:var(--child-coral)}.child-wish-balloons{z-index:2;pointer-events:none;position:absolute;inset:0}.child-wish-balloons .child-balloon{opacity:0;width:clamp(2.15rem,9vw,3.4rem);height:clamp(2.8rem,11.5vw,4.35rem);transform:translateY(4rem)scale(.72)}.child-wish-balloons .child-balloon:first-child{top:30%;left:1%}.child-wish-balloons .child-balloon:nth-child(2){top:6%;left:8%}.child-wish-balloons .child-balloon:nth-child(3){top:57%;left:0}.child-wish-balloons .child-balloon:nth-child(4){top:7%;right:7%}.child-wish-balloons .child-balloon:nth-child(5){top:35%;right:0}.child-wish-balloons .child-balloon:nth-child(6){top:61%;right:2%}.child-wish.is-wished .child-wish-balloons .child-balloon{animation:child-wish-balloon-rise 1.25s var(--wish-balloon-delay,0s) cubic-bezier(.16, .82, .24, 1) both}.child-wish.is-wished .child-wish-balloons .child-balloon:nth-child(2),.child-wish.is-wished .child-wish-balloons .child-balloon:nth-child(5){--wish-balloon-delay:.1s}.child-wish.is-wished .child-wish-balloons .child-balloon:nth-child(3),.child-wish.is-wished .child-wish-balloons .child-balloon:nth-child(4){--wish-balloon-delay:.2s}@media (width>=640px){.child-moment-stage{grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);align-items:center;padding:.85rem}.child-moment-stage__copy{text-align:left;padding:2rem}.child-countdown__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.child-note__paper{padding:5.5rem 4rem}.child-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-soundtrack{padding-inline:3rem}.child-timeline{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center}.child-timeline__intro{text-align:left}.child-timeline h2{margin-left:0}}@media (width<=639px){.child-suite{width:calc(100% - 1.5rem);margin-block:.75rem}.child-suite>:not(.child-hero){margin-inline:.42rem}.child-timeline{gap:2.25rem;padding-top:4.75rem;padding-bottom:2.5rem}.child-timeline:after{height:1.95rem;bottom:-.95rem;left:4%;right:4%}.child-rsvp,.child-rsvp-wrap{padding:4rem 1.25rem calc(6.25rem + env(safe-area-inset-bottom));margin-top:-.15rem;margin-inline:.85rem;scroll-margin-block:5rem 11rem}.child-birthday-demo .guided-journey-dock[data-variant=birthday]{left:max(.55rem, env(safe-area-inset-left));width:min(15.5rem,100vw - 1.1rem);min-height:3.15rem}.child-birthday-demo .guided-journey-dock[data-variant=birthday] .guided-journey-button{min-height:2.4rem}.child-gift-stage{width:min(31rem,100vw - 1rem);max-height:62svh}.child-acrylic-invite{width:min(12.5rem,49%);bottom:5%}.child-opening-balloons .child-balloon{width:3.35rem;height:4.3rem;left:calc(50% - 1.675rem)}.child-opening-balloons .child-balloon:first-child{margin-left:-6.3rem}.child-opening-balloons .child-balloon:nth-child(2){margin-left:-4.2rem}.child-opening-balloons .child-balloon:nth-child(3){margin-left:-2.1rem}.child-opening-balloons .child-balloon:nth-child(5){margin-left:2.1rem}.child-opening-balloons .child-balloon:nth-child(6){margin-left:4.2rem}.child-opening-balloons .child-balloon:nth-child(7){margin-left:6.3rem}.child-opening__copy{margin-top:-.85rem}.child-gallery-controls{gap:.25rem}.child-gallery-controls>button{padding-inline:.65rem}.child-wish-reveal{width:48%}}@media (width>=900px){.child-opening{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 20rem;align-items:center;padding-inline:3rem}.child-gift-stage{width:min(50rem,66vw)}.child-opening__copy{text-align:left;background:0 0;width:19rem;margin:0}.child-hero{grid-template-rows:1fr;grid-template-columns:minmax(22rem,.92fr) minmax(25rem,1.08fr);align-items:center;min-height:min(66rem,100svh);padding:3.5rem 4rem}.child-hero__portrait-shell{grid-column:2;width:min(27rem,100%);height:min(45rem,82svh);min-height:40rem;margin:0 auto}.child-hero__seven{font-size:20rem;right:-4rem}.child-hero__copy{border:1px solid color-mix(in oklab, var(--child-gold) 48%, transparent);text-align:left;grid-area:1/1;align-self:center;margin:0 -4rem 0 0;padding:3.5rem 6rem 3.5rem 2.5rem}.child-hero__copy h1,.child-hero__headline,.child-hero__details{margin-left:0}.child-hero__copy h1{font-size:clamp(4.8rem,7vw,7rem)}.child-living-balloons .child-balloon:first-child{left:1%}.child-living-balloons .child-balloon:nth-child(2){right:1%}.child-moment-stage{max-width:58rem}.child-cake-scene{height:min(50svh,29rem)}}@media (prefers-reduced-motion:reduce){.child-opening__light,.child-living-balloons .child-balloon,.child-candle-flame,.child-candle-smoke{animation:none!important}.child-wish.is-lit .child-candle-flame{opacity:1;transform:translate(-50%,5%)scale(1)}.child-opening[data-state=opening] :is(.child-gift-image,.child-opening__copy),.child-opening[data-state=opening] :is(.child-acrylic-invite,.child-opening-balloons .child-balloon),.child-wish.is-wished .child-wish-trails i{animation-duration:1ms!important;animation-delay:0s!important}.child-wish.is-wished .child-cake-sparkles i{animation-duration:1ms!important}.child-wish-reveal{transition:none}.child-acrylic-invite,.child-acrylic-invite img,.child-hero__portrait{transition:none!important;animation-duration:1ms!important}.child-suite>:is(.child-soundtrack,.child-note,.child-countdown,.child-moments,.child-details,.child-timeline,.child-rsvp,.child-rsvp-wrap,.child-closing){opacity:1;transition:none;transform:none}.child-wish.is-wished .child-wish-balloons .child-balloon{animation-duration:1ms!important;animation-delay:0s!important}.child-living-balloons{transition:none}}@keyframes child-light-sweep{0%,45%{transform:translate(-35%)rotate(8deg)}70%,to{transform:translate(35%)rotate(8deg)}}@keyframes child-light-breathe{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes child-box-close-away{0%,38%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(1%)scale(.985)}}@keyframes child-box-open-arrive{0%{opacity:0;transform:translateY(1.5%)scale(.965)}38%{opacity:1}to{opacity:1;transform:translateY(-1%)scale(1.025)}}@keyframes child-invite-lift{0%{opacity:0;transform:translate(-50%,58%)scale(.84)}34%{opacity:1}82%,to{opacity:1;transform:translate(-50%,-34%)scale(1)}}@keyframes child-hero-takeover{0%,92%{opacity:0}to{opacity:1}}@keyframes child-opening-balloon{0%{opacity:0;transform:translateY(13rem)scale(.52)}24%{opacity:1}to{opacity:.92;transform:translateY(-11rem)scale(1)}}@keyframes child-bob{0%{transform:translateY(-5px)rotate(-2deg)}to{transform:translate3d(calc(var(--pointer-x) * 10px), 9px, 0) rotate(3deg)}}@keyframes child-flame{0%{transform:translate(-50%)rotate(-5deg)scale(.92)}to{transform:translate(-50%)rotate(5deg)scale(1.05)}}@keyframes child-ignite{0%{opacity:0;transform:translate(-50%,35%)scale(0)}to{opacity:1;transform:translate(-50%,5%)scale(1)}}@keyframes child-smoke{0%{opacity:0;transform:translate(-50%,20%)scale(.7)}22%{opacity:.58}to{opacity:0;transform:translate(-20%,-1.7rem)scale(1.25)}}@keyframes child-wish-sparkle{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--sx), var(--sy)) scale(1.2) rotate(180deg)}}@keyframes child-wish-trail{0%{opacity:0;transform:rotate(var(--trail-angle)) scaleY(.08)}32%{opacity:.8}to{opacity:0;transform:rotate(var(--trail-angle)) scaleY(1)}}@keyframes child-wish-balloon-rise{0%{opacity:0;transform:translateY(4rem)scale(.72)}to{opacity:.9;transform:translateY(-.75rem)scale(1)}}
