.preview-chrome_toolbar__7GQmW{position:fixed;inset-inline:0;bottom:max(16px,env(safe-area-inset-bottom));z-index:120;width:min(92vw,620px);margin-inline:auto;color:var(--preview-ink,#302326);background:color-mix(in srgb,var(--preview-paper,#fffaf3) 62%,transparent);border:1px solid color-mix(in srgb,var(--preview-ink,#302326) 16%,transparent);border-radius:14px;box-shadow:0 8px 28px rgb(0 0 0/8%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-chrome_price__WtON7 del,.preview-chrome_price__WtON7 span,.preview-chrome_price__WtON7 strong{color:inherit}.preview-chrome_price__WtON7 del{opacity:.7}.preview-chrome_price__WtON7 span{background:transparent;border-color:currentColor}@media (max-width:767px){.preview-chrome_toolbar__7GQmW{left:calc(max(16px, env(safe-area-inset-left)) + 56px);right:max(16px,env(safe-area-inset-right));width:auto;margin-inline:0}}.editable-session_session__T0s5h{display:contents}.editable-session_session__T0s5h[data-edit-enabled=true] [data-edit-preview]{cursor:pointer}.editable-session_session__T0s5h [data-edit-highlight]{outline:2px solid #a56a39!important;outline-offset:4px;box-shadow:0 0 0 6px #c9a77724!important}.editable-session_session__T0s5h [data-edit-highlight=selected]{outline-style:solid}.editable-session_session__T0s5h [data-edit-highlight=hover]{outline-style:dashed}.editable-session_session__T0s5h [data-edit-control]{scroll-margin:20px}.editable-session_toolbar__wSjKM{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 16px;border-bottom:1px solid #dac9b3;background:#fffaf2;color:#512b24;font:12px/1.5 var(--font-dm-sans),sans-serif}.editable-session_toolbar__wSjKM label{display:flex;align-items:center;gap:8px;min-height:32px}.editable-session_toolbar__wSjKM input{accent-color:#963f2e}.editable-session_toolbar__wSjKM span{flex:1}.editable-session_toolbar__wSjKM button{min-height:36px;padding:4px 12px;border:1px solid #b38a50;border-radius:20px}.editable-session_opening__rLSfE{position:relative;min-height:85svh;isolation:isolate;overflow:hidden}.editable-session_opening__rLSfE>div{position:absolute!important}.editable-session_opening__rLSfE:not(:has(>*)){display:none}.gift-experience_experience__tmmQX{position:relative;isolation:isolate;min-height:100svh;overflow:clip;padding:28px clamp(18px,5vw,80px) 150px;background:var(--gift-paper);color:var(--gift-ink);font-family:var(--font-dm-sans),sans-serif}.gift-experience_experience__tmmQX[data-theme=night]{--gift-paper:#252633!important;--gift-ink:#fff1db!important;--gift-accent:#e9ae89!important}.gift-experience_experience__tmmQX[data-theme=soft]{--gift-paper:#fffdf8!important}.gift-experience_experience__tmmQX a,.gift-experience_experience__tmmQX button{-webkit-tap-highlight-color:transparent}.gift-experience_experience__tmmQX a:focus-visible,.gift-experience_experience__tmmQX button:focus-visible,.gift-experience_experience__tmmQX summary:focus-visible{outline:3px solid var(--gift-accent);outline-offset:5px}.gift-experience_grain__oAcjH{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.2;background-image:radial-gradient(var(--gift-accent) .55px,transparent .55px);background-size:7px 7px;mask-image:linear-gradient(#000,transparent 65%)}.gift-experience_header__gsky_{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:auto;border-bottom:1px solid color-mix(in srgb,var(--gift-ink) 18%,transparent);padding-bottom:20px;font-size:12px;letter-spacing:.22em}.gift-experience_header__gsky_>span:last-child{font-family:Georgia,serif;font-size:30px;text-align:right}.gift-experience_header__gsky_ small{display:block;font:9px/1.6 var(--font-dm-sans),sans-serif;letter-spacing:.1em;opacity:.7}.gift-experience_progress__W9yMr{display:flex;gap:5px;max-width:260px;margin:30px auto 0}.gift-experience_progress__W9yMr span{flex:1;height:3px;border-radius:3px;background:color-mix(in srgb,var(--gift-ink) 14%,transparent)}.gift-experience_progress__W9yMr .gift-experience_progressActive__B__QR{background:var(--gift-accent)}.gift-experience_stage__2e2N_{position:relative;max-width:850px;min-height:520px;margin:40px auto 0;text-align:center;animation:gift-experience_chapterIn__snRnC .65s cubic-bezier(.22,1,.36,1) both}.gift-experience_eyebrow__H_k9W{margin:0 0 18px;font-size:9px;font-weight:600;letter-spacing:.24em}.gift-experience_stage__2e2N_ h1{max-width:760px;margin:0 auto 24px;font:400 clamp(40px,6.5vw,78px)/1.04 var(--font-display),Georgia,serif;text-wrap:balance}.gift-experience_stage__2e2N_ h1:focus{outline:none}.gift-experience_stage__2e2N_ h2{font:400 clamp(32px,5vw,54px)/1.1 var(--font-display),Georgia,serif}.gift-experience_stage__2e2N_>p:not(.gift-experience_eyebrow__H_k9W){max-width:560px;margin:20px auto;font-size:14px;line-height:1.8;white-space:pre-line}.gift-experience_stage__2e2N_ strong{font-weight:600}.gift-experience_heroArt__fCVYb{display:grid;place-items:center;min-height:270px;margin:30px 0}.gift-experience_present__CspTP{position:relative;width:210px;height:195px;border-radius:8px;background:linear-gradient(90deg,#e9ac83 44%,#a94b4b 44% 56%,#e9ac83 56%);box-shadow:16px 22px 0 #7440320d,0 25px 35px #74403220;transform:rotate(-5deg)}.gift-experience_present__CspTP:after{content:"";position:absolute;left:-8px;right:-8px;top:0;height:44px;border-radius:6px;background:linear-gradient(90deg,#f2c29e 44%,#b85e5b 44% 56%,#f2c29e 56%);box-shadow:0 4px 0 #74403215}.gift-experience_bow__oLKql{position:absolute;top:-72px;left:0;right:0;font:120px/.9 Georgia;color:#b85e5b}.gift-experience_giftTag__Pmj1G{position:absolute;right:-35px;top:65px;z-index:1;padding:18px 25px;background:#fff9eb;box-shadow:2px 5px 12px #74403220;transform:rotate(14deg);font:italic 17px/1.7 Georgia;color:#70412e;max-width:180px;overflow-wrap:anywhere}.gift-experience_primary__jXnXB{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border:0;border-radius:99px;padding:15px 28px;margin:20px 8px 0;background:var(--gift-ink);color:var(--gift-paper);font-size:13px;cursor:pointer;transition:transform .2s}.gift-experience_primary__jXnXB:hover{transform:translateY(-2px)}.gift-experience_counter__y6fiq{display:flex;flex-direction:column}.gift-experience_counter__y6fiq strong{font:48px/1.1 var(--font-display),serif}.gift-experience_counter__y6fiq small{font-size:10px;opacity:.7}.gift-experience_waiting__jiE9_{padding:25px;border:1px solid var(--gift-accent);border-radius:12px;line-height:1.7}.gift-experience_waiting__jiE9_ small{display:block;margin-top:10px}.gift-experience_cake__KKFTI{position:relative;display:block;width:240px;height:245px;margin:30px auto;border:0;background:transparent;cursor:pointer}.gift-experience_cake__KKFTI:disabled{cursor:default}.gift-experience_cakeBody__SrjT0{position:absolute;inset:115px 20px 24px;background:repeating-linear-gradient(#ebba79 0 28px,#fff0cb 28px 39px);border-radius:0 0 18px 18px;box-shadow:0 12px 18px #0001}.gift-experience_icing__c2SXJ{position:absolute;z-index:1;left:20px;right:20px;top:95px;height:44px;border-radius:50% 50% 30% 25%;background:#ffefcd;box-shadow:0 7px 0 #e4c393}.gift-experience_plate__1W8QY{position:absolute;bottom:14px;left:0;right:0;height:20px;background:#b99670;border-radius:50%}.gift-experience_candle__Ho7kv{position:absolute;z-index:3;top:47px;left:114px;width:12px;height:65px;background:repeating-linear-gradient(45deg,#de8c7f 0 5px,#fff 5px 10px);border-radius:3px}.gift-experience_flame__2Ba7T{display:none;position:absolute;top:-30px;left:-2px;width:16px;height:27px;background:#efb84d;border-radius:60% 40% 50% 50%;box-shadow:0 0 25px #f8ba52;animation:gift-experience_flicker__9gRWv 1s infinite alternate}.gift-experience_cake__KKFTI[data-candle=lit] .gift-experience_flame__2Ba7T{display:block}.gift-experience_cake__KKFTI[data-cake=berry] .gift-experience_cakeBody__SrjT0{background:repeating-linear-gradient(#d78496 0 28px,#fbdde4 28px 39px)}.gift-experience_cake__KKFTI[data-cake=chocolate] .gift-experience_cakeBody__SrjT0{background:repeating-linear-gradient(#664337 0 28px,#a26c52 28px 39px)}.gift-experience_cake__KKFTI[data-cake=chocolate] .gift-experience_icing__c2SXJ{background:#986349}.gift-experience_confetti__7yNX1{color:var(--gift-accent);font-size:40px;letter-spacing:.25em;animation:gift-experience_chapterIn__snRnC .8s both}.gift-experience_polaroid__JUakT{max-width:430px;margin:30px auto 15px;background:#fffaf2;color:#593b2f;padding:14px 14px 20px;box-shadow:0 18px 50px #42231e1a;transform:rotate(-2deg);animation:gift-experience_chapterIn__snRnC .5s both}.gift-experience_polaroid__JUakT img{display:block;width:100%;height:clamp(230px,42vh,400px);object-fit:contain;background:#f2e9dc}.gift-experience_polaroid__JUakT figcaption{padding:15px 12px 0;font:italic 20px/1.4 var(--font-display),Georgia,serif}.gift-experience_polaroid__JUakT small{display:block;font:10px/2 sans-serif;opacity:.7}.gift-experience_galleryNav__D7nvU{display:flex;align-items:center;justify-content:center;gap:25px;font-size:11px}.gift-experience_galleryNav__D7nvU button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gift-accent);border-radius:50%;color:inherit;background:transparent;cursor:pointer}.gift-experience_galleryNav__D7nvU button:disabled{opacity:.3;cursor:default}.gift-experience_notes__0gHyt{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:35px auto}.gift-experience_balloon__2XXct,.gift-experience_note__Kl3T9{border:1px solid color-mix(in srgb,var(--gift-accent) 55%,transparent);color:var(--gift-ink);cursor:pointer;min-height:180px;width:200px;padding:24px;box-shadow:0 8px 24px #00000009;background:color-mix(in srgb,var(--gift-paper) 85%,white);transition:transform .35s}.gift-experience_note__Kl3T9:nth-child(odd){transform:rotate(-3deg)}.gift-experience_note__Kl3T9:nth-child(2n){transform:rotate(3deg)}.gift-experience_balloon__2XXct:hover,.gift-experience_note__Kl3T9:hover{transform:translateY(-5px)}.gift-experience_balloon__2XXct span,.gift-experience_note__Kl3T9 span{font:30px var(--font-display),serif}.gift-experience_balloon__2XXct p,.gift-experience_note__Kl3T9 p{font-size:13px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.gift-experience_balloon__2XXct{border-radius:50% 50% 45% 45%;background:#efd3a9;color:#70412e;position:relative}.gift-experience_balloon__2XXct:after{content:"";position:absolute;bottom:-18px;left:50%;height:18px;border-left:1px solid #b99a74}.gift-experience_balloon__2XXct:nth-child(2n){background:#e8bdb7}.gift-experience_balloon__2XXct[data-revealed=true]{border-radius:14px;background:#fffaf0}.gift-experience_note__Kl3T9[data-revealed=true]{transform:rotate(0)}.gift-experience_envelope__htyDf{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;width:min(100%,360px);min-height:255px;margin:35px auto;background:linear-gradient(155deg,#fff8ec,#ebdbc7);border:1px solid #c9af92;color:var(--gift-accent);box-shadow:0 18px 35px #432a2217;cursor:pointer;transform:rotate(-3deg)}.gift-experience_envelope__htyDf>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gift-accent);color:#fff4e7;font:30px Georgia}.gift-experience_envelope__htyDf small{font-size:11px;color:#775746}.gift-experience_letter__3lq0q{max-width:580px;margin:30px auto;background:#fffaf0;color:#593d36;padding:clamp(25px,5vw,60px);box-shadow:0 18px 40px #0001;text-align:left;border-top:3px double #c6ad83;animation:gift-experience_chapterIn__snRnC .7s both}.gift-experience_letter__3lq0q em,.gift-experience_letter__3lq0q>span{font:italic 26px/1.5 var(--font-display),Georgia,serif}.gift-experience_letter__3lq0q>p{white-space:pre-wrap;font:19px/1.9 var(--font-display),Georgia,serif;overflow-wrap:anywhere}.gift-experience_voice__FImpp{border-top:1px solid #c6ad83;margin-top:30px;padding-top:12px}.gift-experience_voice__FImpp audio{width:100%}.gift-experience_voice__FImpp p{font-size:12px}.gift-experience_navigation__e3Az8{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:700px;margin:40px auto 0;border-top:1px solid color-mix(in srgb,var(--gift-accent) 40%,transparent);padding-top:20px}.gift-experience_navigation__e3Az8 button{display:flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:inherit;font:600 12px sans-serif;cursor:pointer}.gift-experience_navigation__e3Az8>span{font-size:10px;letter-spacing:.1em;opacity:.7}.gift-experience_finaleSymbol__O4MKf{font:120px/1.5 Georgia;color:var(--gift-accent)}.gift-experience_signature__A2ZCA{display:block;margin-top:40px;letter-spacing:.18em;font-size:9px}.gift-experience_sparkle__xDGpM{position:absolute;right:8%;top:28%;color:var(--gift-accent);pointer-events:none}.gift-experience_nextNote__GXttw{padding:25px;max-width:550px;margin:25px auto;border:1px solid var(--gift-accent);border-radius:8px}.gift-experience_nextNote__GXttw summary{cursor:pointer;min-height:30px}.gift-experience_nextNote__GXttw p{white-space:pre-wrap;line-height:1.8}.gift-experience_rose__5kxjM{position:relative;display:grid;place-items:center;width:280px;height:285px;border:1px solid var(--gift-accent);border-radius:50% 50% 6px 6px;background:radial-gradient(#ddb6c44a,transparent);transform:rotate(-3deg)}.gift-experience_rose__5kxjM svg{position:absolute;inset:20px;width:240px;height:240px;opacity:.25}.gift-experience_rose__5kxjM span{font:32px/1.2 var(--font-display),serif;z-index:1}.gift-experience_rose__5kxjM em{font-size:24px}.gift-experience_experience__tmmQX[data-gift=girlfriend] .gift-experience_stage__2e2N_ h1{font-style:italic}.gift-experience_experience__tmmQX[data-gift=girlfriend] .gift-experience_note__Kl3T9{border-radius:50% 50% 8px 8px}.gift-experience_passport__EQ6xs{width:min(300px,90%);padding:28px 24px;background:#345e53;color:#f4ebc8;border:3px double #c4b16f;border-radius:10px 24px 24px 10px;box-shadow:14px 16px 0 #c8ad7750;transform:rotate(-5deg);display:grid;gap:12px}.gift-experience_passport__EQ6xs small,.gift-experience_passport__EQ6xs>span{font:9px/1.7 sans-serif;letter-spacing:.2em}.gift-experience_passport__EQ6xs strong{font:80px/1 Georgia}.gift-experience_passport__EQ6xs b{font:34px/1.2 var(--font-display),serif;overflow-wrap:anywhere}.gift-experience_experience__tmmQX[data-gift=best-friend] .gift-experience_stage__2e2N_ h1{font-weight:600}.gift-experience_experience__tmmQX[data-gift=best-friend] .gift-experience_note__Kl3T9{border:2px dashed var(--gift-accent)}.gift-experience_orbit__F_aCK{position:relative;display:grid;place-content:center;width:270px;height:270px;border:1px solid var(--gift-accent);border-radius:50%;box-shadow:0 0 0 12px var(--gift-paper),0 0 0 13px color-mix(in srgb,var(--gift-accent) 40%,transparent)}.gift-experience_orbit__F_aCK:after,.gift-experience_orbit__F_aCK:before{content:"✦";position:absolute;top:15%;left:8%;font-size:25px;color:var(--gift-accent)}.gift-experience_orbit__F_aCK:after{top:auto;left:auto;right:8%;bottom:15%}.gift-experience_orbit__F_aCK span{font:110px/1 Georgia;color:var(--gift-accent)}.gift-experience_orbit__F_aCK small{font:italic 22px var(--font-display),serif;max-width:220px;overflow-wrap:anywhere}.gift-experience_timeline__1GeYi{max-width:550px;margin:40px auto;text-align:left;border-left:1px solid var(--gift-accent);padding-left:32px}.gift-experience_timeline__1GeYi article{position:relative;padding:4px 0 22px;animation:gift-experience_chapterIn__snRnC .5s both}.gift-experience_timeline__1GeYi article:before{content:"◇";position:absolute;left:-40px;top:0;background:var(--gift-paper);color:var(--gift-accent);font-size:24px}.gift-experience_timeline__1GeYi time{font-size:11px;letter-spacing:.12em}.gift-experience_timeline__1GeYi article>span{float:right;color:var(--gift-accent);font:36px Georgia;opacity:.4}.gift-experience_timeline__1GeYi p{font:27px/1.5 var(--font-display),serif;white-space:pre-line}.gift-experience_promises__BDIxD{max-width:550px;margin:40px auto;text-align:left}.gift-experience_promises__BDIxD>div{display:flex;gap:18px;align-items:center;padding:18px;border-bottom:1px solid color-mix(in srgb,var(--gift-accent) 40%,transparent)}.gift-experience_promises__BDIxD svg{flex:none}.gift-experience_promises__BDIxD p{font:24px/1.5 var(--font-display),serif}.gift-experience_puzzle__U81nA{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-width:360px;margin:30px auto}.gift-experience_puzzle__U81nA button{aspect-ratio:1;background-size:200% 200%;border:2px solid var(--gift-paper);cursor:pointer;position:relative}.gift-experience_puzzle__U81nA button[aria-pressed=true]{outline:3px solid var(--gift-accent);outline-offset:0;z-index:1}.gift-experience_puzzle__U81nA span{position:absolute;bottom:5px;right:5px;background:#fff9e8;color:#48352a;border-radius:50%;width:24px;height:24px;font:12px/24px sans-serif}@keyframes gift-experience_chapterIn__snRnC{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes gift-experience_flicker__9gRWv{0%{transform:rotate(-6deg) scale(.9)}to{transform:rotate(5deg) scale(1.05)}}@media (max-width:600px){.gift-experience_experience__tmmQX{padding:20px 20px 160px}.gift-experience_header__gsky_{padding-bottom:15px}.gift-experience_header__gsky_ small{font-size:8px}.gift-experience_stage__2e2N_{margin-top:30px}.gift-experience_heroArt__fCVYb{min-height:250px}.gift-experience_stage__2e2N_ h1{font-size:43px}.gift-experience_notes__0gHyt{gap:15px}.gift-experience_balloon__2XXct,.gift-experience_note__Kl3T9{width:calc(50% - 8px);padding:18px 12px;min-height:180px}.gift-experience_stage__2e2N_>p:not(.gift-experience_eyebrow__H_k9W){font-size:13px}.gift-experience_navigation__e3Az8>span{font-size:9px}.gift-experience_sparkle__xDGpM{right:4%;width:22px}.gift-experience_letter__3lq0q>p{font-size:19px}.gift-experience_dedication__nEJzQ,.gift-experience_stage__2e2N_ h1,.gift-experience_stage__2e2N_ h2{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.gift-experience_experience__tmmQX *,.gift-experience_experience__tmmQX :after,.gift-experience_experience__tmmQX :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.gift-experience_timeline__1GeYi summary{cursor:pointer;min-height:44px}.gift-experience_timeline__1GeYi summary>span{float:right;color:var(--gift-accent);font:32px Georgia}.gift-experience_timeline__1GeYi summary small{display:block;font-size:10px;margin:8px 0;opacity:.7}.gift-experience_missingPhoto__KooME{display:grid;place-content:center;min-height:220px;background:#e9ddcb;color:#694f42;font:20px/1.7 Georgia}.gift-experience_missingPhoto__KooME small{font:12px/1.8 sans-serif}.gift-experience_experience__tmmQX[data-font=sans] .gift-experience_letter__3lq0q,.gift-experience_experience__tmmQX[data-font=sans] h1,.gift-experience_experience__tmmQX[data-font=sans] h2{font-family:var(--font-dm-sans),sans-serif}.gift-experience_puzzleGame__rX2LE{width:100%;text-align:center}.gift-experience_puzzleBoard__wDpCr{display:grid;gap:3px;margin:1.5rem auto;width:100%}.gift-experience_puzzleBoard__wDpCr button{min-width:0;min-height:0;position:relative;border:1px solid var(--gift-accent);border-radius:6px;cursor:pointer;padding:0;touch-action:manipulation}.gift-experience_puzzleBoard__wDpCr button:focus-visible,.gift-experience_puzzleBoard__wDpCr button[aria-pressed=true]{outline:3px solid var(--gift-ink);outline-offset:2px;z-index:1}.gift-experience_puzzleBoard__wDpCr button:disabled{opacity:1;cursor:default}.gift-experience_puzzleBoard__wDpCr span{position:absolute;top:4px;left:4px;background:var(--gift-paper);color:var(--gift-ink);border-radius:50%;padding:2px 6px;font-size:12px}.gift-experience_answer__LSi2S p,.gift-experience_context__wcEZ7,.gift-experience_puzzleMessage__Gbfws{white-space:pre-wrap;overflow-wrap:anywhere}.gift-experience_memoryCards__vPRkY{display:grid;gap:1rem;width:min(100%,600px);margin:auto;text-align:left}.gift-experience_memoryCards__vPRkY details{padding:1.5rem;border:1px solid var(--gift-accent);border-radius:4px 24px 4px 4px;background:var(--gift-paper)}.gift-experience_memoryCards__vPRkY summary{cursor:pointer;font-weight:600;min-height:44px}.gift-experience_memoryCards__vPRkY summary span{float:right}.gift-experience_keepsakeArt__BVwKr{width:min(240px,75%);padding:2rem 1.2rem;display:grid;gap:1rem;border:1px solid var(--gift-accent);box-shadow:12px 12px 0 color-mix(in srgb,var(--gift-accent) 20%,transparent);transform:rotate(-4deg)}.gift-experience_keepsakeArt__BVwKr strong{font-size:5rem;font-weight:400;line-height:1.2}.gift-experience_keepsakeArt__BVwKr small{overflow-wrap:anywhere}.gift-experience_couple-memories__jdT45{border-style:dashed;border-width:3px}.gift-experience_photo-puzzle__Cf_gm{background:repeating-conic-gradient(from 0deg,transparent 0 25%,#b2947118 0 50%) 0 0 /70px 70px}.gift-experience_marriage-proposal__bCU00{border-radius:120px 120px 8px 8px}.gift-experience_miss-you__pW45B{border-radius:50% 50% 8px 8px;background:color-mix(in srgb,var(--gift-accent) 8%,var(--gift-paper))}.gift-experience_proposalQuestion__U9ovC{max-width:640px;margin:auto}.gift-experience_proposalRing__S4sj3{font-size:6rem;line-height:1.2;color:var(--gift-accent)}.gift-experience_proposalActions__M89X8{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.gift-experience_proposalActions__M89X8 button{min-height:48px;white-space:normal}.gift-experience_answer__LSi2S{padding:1.5rem 0}.gift-experience_experience__tmmQX h1,.gift-experience_experience__tmmQX h2,.gift-experience_experience__tmmQX p,.gift-experience_experience__tmmQX small{overflow-wrap:anywhere}.gift-experience_solvedPhoto__L0iHX{max-width:420px;margin:1.5rem auto}.gift-experience_solvedPhoto__L0iHX img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:12px}.gift-experience_puzzleBoard__wDpCr button{overflow:hidden;background:var(--gift-paper)}.gift-experience_puzzleBoard__wDpCr button img{position:absolute;max-width:none;object-fit:contain;pointer-events:none;user-select:none}.gift-experience_experience__tmmQX[data-immersive=true]{padding:22px clamp(16px,4vw,50px) 110px;--gift-paper:#183b36!important;--gift-ink:#fff8e7!important;--gift-accent:#e6bd69!important;background:radial-gradient(ellipse at 50% 35%,#49624766,transparent 65%),var(--gift-paper);color:var(--gift-ink)}.gift-experience_experience__tmmQX[data-gift=best-friend]{background-image:repeating-linear-gradient(45deg,#ffffff02 0 7px,transparent 7px 20px),radial-gradient(ellipse at 50% 45%,#61674d55,transparent 65%)}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_header__gsky_{max-width:800px;font-size:10px;border:0;padding:0}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_header__gsky_>span:last-child{font-size:22px}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_stage__2e2N_{max-width:700px;margin-top:24px;min-height:470px}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_stage__2e2N_ h1{font:750 clamp(25px,4.5vw,42px)/1.2 var(--font-dm-sans),sans-serif;letter-spacing:-.035em;max-width:590px}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_eyebrow__H_k9W{color:var(--gift-accent);font-size:10px;letter-spacing:.16em}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_primary__jXnXB{background:linear-gradient(110deg,#eec774,#ebaf85);border:0;color:#342e27;border-radius:32px;font-weight:700;min-height:48px;max-width:100%;box-shadow:0 8px 28px #0002}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_navigation__e3Az8{max-width:650px;margin:24px auto 0}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_navigation__e3Az8 button{color:var(--gift-ink)}.gift-experience_experience__tmmQX[data-gift=best-friend][data-vibe=calm]{--gift-paper:#293e48!important}.gift-experience_experience__tmmQX[data-gift=best-friend][data-vibe=roast]{--gift-paper:#432a44!important}.gift-experience_experience__tmmQX[data-gift=best-friend][data-vibe=ride]{--gift-paper:#293448!important}.gift-experience_experience__tmmQX[data-gift=girlfriend]{--gift-paper:#231324!important;--gift-ink:#fff3ef!important;--gift-accent:#f1b1c5!important;background:radial-gradient(ellipse at 40% 40%,#74334b77,transparent 70%),#231324}.gift-experience_experience__tmmQX[data-gift=girlfriend][data-vibe=silly]{background:radial-gradient(ellipse at 40% 40%,#6b438388,transparent 70%),#211b3c}.gift-experience_experience__tmmQX[data-gift=girlfriend][data-vibe=butterflies]{background:radial-gradient(ellipse at 40% 40%,#9d374d77,transparent 70%),#2c1324}.gift-experience_experience__tmmQX[data-gift=girlfriend][data-vibe=ride]{background:radial-gradient(ellipse at 40% 40%,#45598966,transparent 70%),#1b2137}.gift-experience_experience__tmmQX[data-gift=birthday]{--gift-paper:#25142e!important;--gift-ink:#fff3ef!important;--gift-accent:#f4ba82!important;background:radial-gradient(ellipse at 40% 60%,#623345,transparent 80%),#211329}.gift-experience_experience__tmmQX[data-gift=birthday] .gift-experience_grain__oAcjH{opacity:.5;background-size:63px 61px;mask-image:none}.gift-experience_museumDoor__U1Vke{display:flex;flex-direction:column;align-items:center;position:relative;width:min(280px,80vw);height:370px;margin:25px auto 15px;padding:65px 22px 30px;border-radius:145px 145px 5px 5px;border:8px solid #715d3f;background:linear-gradient(120deg,#38665b,#193f39);box-shadow:inset 0 0 0 2px #92b3a255,inset 0 8px 25px #0005,0 25px 65px #0005;transition:transform .6s;transform-origin:left;cursor:pointer;color:#332d22}.gift-experience_museumDoor__U1Vke:after{content:"";position:absolute;inset:230px 25px 24px;border:2px solid #122f2877;box-shadow:inset 1px 1px 10px #0002;border-radius:3px;pointer-events:none}.gift-experience_museumDoor__U1Vke>span{background:#f6ead0;transform:rotate(-4deg);padding:14px 18px;border-radius:4px;font-size:13px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.gift-experience_museumDoor__U1Vke small{display:block;font-size:8px;letter-spacing:.1em}.gift-experience_museumDoor__U1Vke i{display:block;position:relative;margin:28px auto;width:65px;height:65px;border:9px solid #d6b152;border-radius:50%;box-shadow:2px 3px 8px #0006}.gift-experience_museumDoor__U1Vke[data-open=true]{transform:perspective(800px) rotateY(-16deg)}.gift-experience_experience__tmmQX[data-gift=girlfriend] .gift-experience_museumDoor__U1Vke{background:linear-gradient(110deg,#8e4b63,#522b46);border-color:#a87575}.gift-experience_friendshipBand__Q_LJ_{display:flex;align-items:center;justify-content:center;gap:8px;height:240px;transition:transform .8s;transform:rotate(-15deg)}.gift-experience_friendshipBand__Q_LJ_ span{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;background:#f9e7b5;color:#304f44;border:5px solid #dcb25a;border-radius:50%;font-weight:800;box-shadow:0 8px 30px #0004}.gift-experience_friendshipBand__Q_LJ_ i{width:45px;height:8px;background:repeating-linear-gradient(45deg,#dd9a69 0 5px,#d2c076 5px 10px);border-radius:10px}.gift-experience_friendshipBand__Q_LJ_[data-tied=true]{transform:rotate(0) scale(.92)}.gift-experience_dayHall__3y64P{margin:45px auto;max-width:440px;border:1px solid #bda466;padding:35px 25px;background:#fff4d810;border-radius:100px 100px 8px 8px}.gift-experience_dayHall__3y64P>span{font-size:120px;color:var(--gift-accent)}.gift-experience_cupid__fY0Ic{height:230px;display:grid;place-items:center;position:relative;max-width:320px;margin:auto}.gift-experience_cupid__fY0Ic>span{font:200px/1 Georgia;color:#f6adc3;text-shadow:0 0 60px #d2608b}.gift-experience_cupid__fY0Ic i{position:absolute;font-size:100px;transform:translate(-90px,60px);color:#ebbd6d;transition:transform .8s cubic-bezier(.2,.8,.3,1)}.gift-experience_cupid__fY0Ic[data-sent=true] i{transform:translate(20px,-15px)}.gift-experience_birthdayArrival__diTOR{padding:45px 0}.gift-experience_birthdayArrival__diTOR>span{letter-spacing:.35em;color:#f4ba82;font-size:12px}.gift-experience_birthdayArrival__diTOR h2{font:700 clamp(42px,8vw,86px)/1.1 var(--font-display),serif!important}.gift-experience_birthdayArrival__diTOR>div{font-size:50px;color:#efb6ca}.gift-experience_hangingPhoto__VTxhi{position:relative;transform:rotate(-3deg);border-top:12px solid #fff9e9;margin-top:55px!important}.gift-experience_hangingPhoto__VTxhi:before{content:"";position:absolute;left:-15px;right:-15px;top:-38px;height:18px;border-top:2px solid #d7b58d;background:radial-gradient(circle,#fff4b0 0 4px,transparent 5px) 0 0/32px 18px;filter:drop-shadow(0 0 7px #ffdd93)}.gift-experience_hangingPhoto__VTxhi:after{content:"";position:absolute;top:-30px;left:20%;width:12px;height:30px;background:#b68a5b;box-shadow:150px 0 #b68a5b}.gift-experience_revealAll__XXCbs{border:1px solid;border-radius:25px;padding:12px 20px;margin:10px;min-height:44px;color:inherit;background:transparent;cursor:pointer}.gift-experience_letterSticker__7MNvH{font-size:45px;text-align:right}.gift-experience_certificate__JrObu{padding:30px 22px;max-width:480px;margin:25px auto;border:8px double #c9a85d;background:#fbf0d6;color:#294c43;box-shadow:0 15px 50px #0004}.gift-experience_certificate__JrObu>span{letter-spacing:.15em;font-size:10px}.gift-experience_certificate__JrObu>strong{font-size:60px;display:block;color:#ae8140}.gift-experience_certificate__JrObu h2{font-size:34px}@media (max-width:600px){.gift-experience_experience__tmmQX[data-immersive=true]{padding:20px 16px 85px}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_header__gsky_ small{font-size:8px}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_progress__W9yMr{margin-top:20px}.gift-experience_experience__tmmQX[data-immersive=true] .gift-experience_stage__2e2N_{min-height:420px}.gift-experience_museumDoor__U1Vke{height:280px;width:230px;padding-top:30px;margin:18px auto 12px}.gift-experience_museumDoor__U1Vke:after{inset:180px 25px 20px}.gift-experience_friendshipBand__Q_LJ_ i{width:25px}.gift-experience_hangingPhoto__VTxhi:after{box-shadow:120px 0 #b68a5b}}@media (prefers-reduced-motion:reduce){.gift-experience_cupid__fY0Ic i,.gift-experience_friendshipBand__Q_LJ_,.gift-experience_museumDoor__U1Vke{transition:none}.gift-experience_experience__tmmQX[data-immersive=true] *{animation:none!important}}.gift-experience_experience__tmmQX[data-immersive=true][data-theme=night]{--gift-paper:#151a26!important;--gift-ink:#fff3e9!important;background:radial-gradient(ellipse at 50% 35%,#48405c66,transparent 70%),#151a26}.gift-experience_experience__tmmQX[data-immersive=true][data-theme=soft]{--gift-paper:#f8eee5!important;--gift-ink:#43343a!important;--gift-accent:#81543e!important;background:radial-gradient(ellipse at 50% 35%,#e5c8bb66,transparent 70%),#f8eee5}.gift-experience_puzzleCanvas__kcEOt{position:relative;width:100%;margin:24px auto;border:7px solid #fffaf0;box-shadow:0 14px 32px #443b2826;border-radius:10px}.gift-experience_movingPuzzle__22O7d{position:absolute;inset:0}.gift-experience_movingPuzzle__22O7d button{position:absolute;left:0;top:0;overflow:hidden;padding:0;border:1px solid #fff7e9;background:#eadfcf;touch-action:none;cursor:grab;transition:transform .28s cubic-bezier(.22,.7,.25,1);border-radius:4px}.gift-experience_movingPuzzle__22O7d button img{position:absolute;max-width:none;pointer-events:none}.gift-experience_movingPuzzle__22O7d button span{position:absolute;bottom:3px;right:4px;border-radius:4px;background:#2e352cbd;color:#fff;padding:1px 5px;font-size:10px}.gift-experience_movingPuzzle__22O7d button[aria-pressed=true]{z-index:2;outline:4px solid #c39150;outline-offset:-4px}.gift-experience_movingPuzzle__22O7d button:focus-visible{z-index:3;outline:4px solid #427b70;outline-offset:-4px}.gift-experience_puzzleReveal__rVhJ_{position:absolute;inset:0;margin:0;background:#f6f0e5}.gift-experience_puzzleReveal__rVhJ_ img{width:100%;height:100%;object-fit:contain}.gift-experience_puzzleConfetti__rhLbl{position:absolute;inset:-30px;pointer-events:none;overflow:hidden}.gift-experience_puzzleConfetti__rhLbl i{position:absolute;top:-12px;left:var(--x);width:8px;height:13px;background:var(--color);animation:gift-experience_puzzleCelebrate__pHoD6 2s var(--delay) both}@keyframes gift-experience_puzzleCelebrate__pHoD6{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(500px) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.gift-experience_movingPuzzle__22O7d button{transition:none}.gift-experience_puzzleConfetti__rhLbl{display:none}}.gift-experience_experience__tmmQX[data-polished=true]{background:radial-gradient(ellipse at 10% 15%,#dfb9a454,transparent 45%),radial-gradient(ellipse at 85% 80%,#9ab8aa42,transparent 42%),var(--gift-paper);isolation:isolate}.gift-experience_experience__tmmQX[data-polished=true]:before{content:"";position:absolute;width:55vw;height:55vw;max-width:650px;max-height:650px;top:10%;right:-15%;border-radius:50%;background:#debfa42b;filter:blur(35px);pointer-events:none;z-index:-1;animation:gift-experience_memoryDrift__qkTrw 18s ease-in-out infinite alternate}.gift-experience_experience__tmmQX[data-gift=miss-you][data-polished=true]{background:radial-gradient(ellipse at 10% 15%,#c2bfdb66,transparent 45%),radial-gradient(ellipse at 85% 80%,#a8bbca55,transparent 42%),var(--gift-paper)}.gift-experience_experience__tmmQX[data-polished=true] .gift-experience_stage__2e2N_{width:min(740px,calc(100% - 32px));margin:30px auto;padding:clamp(30px,6vw,64px) clamp(20px,5vw,54px);border:1px solid #bfa98c55;border-radius:8px;background:#fffdf5c9;box-shadow:0 24px 65px #4b3c3614;animation:gift-experience_memoryPage__dKdDm .55s ease both}.gift-experience_experience__tmmQX[data-polished=true] .gift-experience_stage__2e2N_ h1{max-width:17ch;margin-left:auto;margin-right:auto;font-weight:500;letter-spacing:-.035em;line-height:1.1}.gift-experience_experience__tmmQX[data-polished=true] .gift-experience_keepsakeArt__BVwKr{transform:rotate(-5deg);border:10px solid #fffdf9;box-shadow:10px 14px 0 #c3a98b33,0 15px 35px #51413622;background:linear-gradient(135deg,#e9dcc5,#c5d2bc);border-radius:3px}.gift-experience_experience__tmmQX[data-gift=miss-you][data-polished=true] .gift-experience_keepsakeArt__BVwKr{transform:rotate(4deg);background:linear-gradient(135deg,#e4dce9,#becbdb)}.gift-experience_experience__tmmQX[data-polished=true] .gift-experience_primary__jXnXB{border-radius:99px;min-height:48px;box-shadow:0 7px 18px #463c3520}.gift-experience_experience__tmmQX[data-polished=true] .gift-experience_memoryCards__vPRkY{gap:18px}@keyframes gift-experience_memoryDrift__qkTrw{0%{transform:translateY(-4%) rotate(-6deg)}to{transform:translateY(12%) rotate(10deg)}}@keyframes gift-experience_memoryPage__dKdDm{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.gift-experience_experience__tmmQX[data-polished=true] .gift-experience_stage__2e2N_{width:calc(100% - 24px);margin:20px auto}.gift-experience_experience__tmmQX[data-polished=true] .gift-experience_stage__2e2N_ h1{font-size:clamp(30px,9vw,44px)}}@media(prefers-reduced-motion:reduce){.gift-experience_experience__tmmQX[data-polished=true] .gift-experience_stage__2e2N_,.gift-experience_experience__tmmQX[data-polished=true]:before{animation:none}}.journey_exhibit__sfm3m{max-width:420px;margin:25px auto;background:#fff9e9;padding:14px 14px 20px;box-shadow:0 18px 55px #0003;transform:rotate(-1deg);color:#4b4236}.journey_scratchFrame__MTFGs{position:relative;aspect-ratio:1;background:#e9dfc9;display:grid;place-items:center}.journey_scratchFrame__MTFGs img{width:100%;height:100%;object-fit:contain}.journey_scratchFrame__MTFGs canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.journey_exhibit__sfm3m figcaption{padding:18px 5px;font:22px var(--font-caveat),cursive;white-space:pre-line}.journey_contract__j34lL button,.journey_exhibit__sfm3m button,.journey_share__wCPLH button{border:1px solid;border-radius:25px;padding:12px 18px;min-height:44px;font-size:12px;background:transparent;color:inherit;cursor:pointer}.journey_contract__j34lL{max-width:520px;margin:24px auto;padding:clamp(20px,5vw,40px);background:#fff9ea;color:#493b33;border:1px solid #c7ad79;box-shadow:0 15px 50px #0002;text-align:left;border-radius:8px}.journey_contract__j34lL h2{text-align:center}.journey_contract__j34lL label{display:flex;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid #ded2ba;font-size:14px;line-height:1.6}.journey_contract__j34lL input[type=checkbox]{accent-color:#3f7669;width:20px;height:20px;flex-shrink:0;margin-top:2px}.journey_contract__j34lL canvas{background:#f8efdc;width:100%;height:120px;touch-action:none;border:1px dashed #bca783;border-radius:6px}.journey_contract__j34lL .journey_signatureField__LHawk{display:grid}.journey_signatureField__LHawk input{color:#493b33;border:1px solid #bca783;padding:12px;background:#fffdf7;border-radius:6px;width:100%;font:25px var(--font-caveat),cursive}.journey_contract__j34lL button:disabled{opacity:.5;cursor:not-allowed}.journey_contract__j34lL small{display:block;font-size:11px;line-height:1.5;opacity:.7}.journey_share__wCPLH{margin:24px auto;font-size:12px}.journey_contract__j34lL .journey_clearDrawing__EWf1t{display:block;margin-top:18px}.journey_contract__j34lL .journey_sealPromises__MQJJI{display:block;margin-top:26px}.template_root__PvzfM{--birthday-paper:#fbf4e7;--birthday-ink:#294d45;--birthday-accent:#b96e4b;--birthday-card:#fffaf0;--birthday-line:#cbb89b;--birthday-muted:#7f8272;--birthday-stamp:#efe2c9;--birthday-opened:#e5eddf;min-height:100svh;position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#ecd6b855,transparent 50%),var(--birthday-paper);color:var(--birthday-ink);font-family:Georgia,Times New Roman,serif;padding:24px 20px 48px}.template_brand__ZYamL{display:flex;justify-content:space-between;max-width:900px;margin:auto;font:700 12px Arial,sans-serif;letter-spacing:.16em}.template_brand__ZYamL span{font-weight:400;letter-spacing:.04em}.template_page__9E_O3{max-width:760px;margin:45px auto 0;text-align:center;animation:template_postIn__16Mws .5s ease both}.template_eyebrow__Qku79{font:11px Arial,sans-serif;letter-spacing:.15em;color:var(--birthday-muted);margin-bottom:26px}.template_page__9E_O3 h1{font-size:clamp(40px,9vw,72px);font-weight:400;letter-spacing:-.05em;line-height:1.04;margin:22px auto;overflow-wrap:anywhere}.template_page__9E_O3 h1 em{color:var(--birthday-accent);font-weight:400}.template_page__9E_O3>p{max-width:510px;margin:18px auto;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.template_primary__lsxOl{display:inline-flex;align-items:center;justify-content:center;margin:24px auto 0;min-height:48px;border:1px solid var(--birthday-ink);border-radius:99px;padding:13px 24px;background:var(--birthday-ink);color:var(--birthday-paper);font:600 14px Arial,sans-serif;cursor:pointer;max-width:100%}.template_root__PvzfM a:focus-visible,.template_root__PvzfM button:focus-visible{outline:3px solid #bc793e;outline-offset:4px}.template_postage__UDZee{width:185px;height:190px;margin:26px auto;padding:14px;border:2px dashed #b49e75;transform:rotate(-6deg);background:var(--birthday-stamp);display:flex;flex-direction:column;justify-content:center;gap:10px;box-shadow:8px 10px 0 #dfcbb16b}.template_postage__UDZee span{font-size:65px;color:var(--birthday-accent)}.template_postage__UDZee small{font:10px/1.5 Arial,sans-serif;letter-spacing:.2em}.template_sun__MbNG2{font-size:90px;color:#c69a45;animation:template_turn__YIltq 16s linear infinite}.template_age__6UUu4{font-size:85px;line-height:1.1!important;color:var(--birthday-accent)}.template_age__6UUu4 span{display:block;font:12px/2 Arial,sans-serif;letter-spacing:.1em;color:var(--birthday-ink)}.template_cake___7sX_{position:relative;display:block;width:240px;height:250px;margin:15px auto;border:0;background:none;cursor:pointer}.template_candle__VtDaX{position:absolute;left:114px;top:55px;width:12px;height:68px;background:repeating-linear-gradient(45deg,#c4a5b5 0 7px,#fff5d8 7px 14px);z-index:3}.template_candle__VtDaX i{position:absolute;top:-32px;left:-3px;width:18px;height:29px;border-radius:60% 40% 55% 45%;background:#dfb64b;box-shadow:0 0 20px #dfb64b88;transform:rotate(10deg);animation:template_flame__jb2G1 1s ease-in-out infinite alternate}.template_cake___7sX_[data-wished=true] .template_candle__VtDaX i{opacity:0;animation:none}.template_sponge__3Ckbt{position:absolute;left:25px;right:25px;top:130px;height:90px;border-radius:0 0 12px 12px;background:#ca9c73;border-bottom:18px solid #ad7755}.template_icing__orq4V{position:absolute;top:110px;left:24px;width:192px;height:44px;background:#fff1d2;border-radius:50%;z-index:2;border-bottom:10px solid #e9d3ad}.template_plate__XsMAG{position:absolute;left:5px;bottom:17px;width:230px;height:20px;border-radius:50%;background:#94aa98}.template_root__PvzfM[data-cake=chocolate] .template_sponge__3Ckbt{background:#765345;border-color:#513c32}.template_root__PvzfM[data-cake=berry] .template_icing__orq4V,.template_root__PvzfM[data-cake=strawberry] .template_icing__orq4V{background:#f2c0c0;border-color:#d9a2a7}.template_notes__EIAK0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:620px;margin:30px auto}.template_notes__EIAK0 button{border:1px solid var(--birthday-line);padding:22px;min-height:150px;text-align:left;background:var(--birthday-card);color:var(--birthday-ink);cursor:pointer;transform:rotate(-1deg);transition:transform .3s,background .3s}.template_notes__EIAK0 button:nth-child(2n){transform:rotate(1deg)}.template_notes__EIAK0 button[aria-pressed=true]{background:var(--birthday-opened);transform:none}.template_notes__EIAK0 small{display:block;font:10px Arial,sans-serif;letter-spacing:.12em;color:var(--birthday-muted);margin-bottom:24px}.template_notes__EIAK0 span{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.6 Georgia,serif}.template_photos__3rNTX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px auto}.template_photos__3rNTX figure{padding:10px 10px 22px;margin:0;background:var(--birthday-card);box-shadow:0 5px 18px #594c3426;transform:rotate(-2deg)}.template_photos__3rNTX figure:nth-child(2n){transform:rotate(2deg)}.template_photos__3rNTX img{display:block;width:100%;max-height:300px;aspect-ratio:4/3;object-fit:contain;background:#f5ecdc}.template_photos__3rNTX figcaption{margin-top:16px;line-height:1.5;overflow-wrap:anywhere}.template_envelope__jdvr8{display:grid;gap:20px;width:min(330px,100%);min-height:210px;margin:30px auto;border:1px solid #a78c6c;position:relative;background:linear-gradient(145deg,var(--birthday-stamp),var(--birthday-card));color:var(--birthday-accent);cursor:pointer;box-shadow:0 15px 30px #513c321c}.template_envelope__jdvr8 span{font-size:100px}.template_envelope__jdvr8 small{font-size:13px}.template_letter__AB3HB{background:repeating-linear-gradient(transparent 0 31px,#d7cbb85c 31px 32px),var(--birthday-card);max-width:590px;margin:30px auto;padding:32px;text-align:left;line-height:32px;box-shadow:0 10px 35px #49392714}.template_letter__AB3HB p{white-space:pre-wrap;overflow-wrap:anywhere}.template_letter__AB3HB audio{width:100%;margin-top:20px}.template_restart__sqSmP{display:block;margin:25px auto;border:0;background:none;text-decoration:underline;color:inherit;min-height:44px;cursor:pointer}.template_nav__zPaOS{display:flex;align-items:center;justify-content:space-between;max-width:640px;margin:35px auto;font:12px Arial,sans-serif}.template_nav__zPaOS button{min-height:44px;border:0;background:none;color:inherit;cursor:pointer}.template_waiting__Ti7Y8{padding:20px;border:1px solid var(--birthday-line);background:var(--birthday-stamp)}@keyframes template_postIn__16Mws{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes template_turn__YIltq{to{transform:rotate(1turn)}}@keyframes template_flame__jb2G1{to{transform:rotate(-8deg) scale(.9)}}@media(max-width:450px){.template_root__PvzfM{padding:22px 16px 40px}.template_page__9E_O3{margin-top:30px}.template_notes__EIAK0,.template_photos__3rNTX{gap:14px}.template_notes__EIAK0 button{padding:16px}.template_notes__EIAK0 span{font-size:16px}.template_photos__3rNTX figcaption{font-size:13px}.template_letter__AB3HB{padding:24px}.template_postage__UDZee{width:150px;height:155px}.template_postage__UDZee span{font-size:50px}}@media(prefers-reduced-motion:reduce){.template_root__PvzfM *{animation:none!important;transition:none!important}}.template_root__PvzfM[data-theme=night]{--birthday-paper:#142930;--birthday-ink:#f4eddb;--birthday-accent:#f0b08e;--birthday-card:#213a42;--birthday-line:#547078;--birthday-muted:#bacbc8;--birthday-stamp:#29434b;--birthday-opened:#2d4c52}.template_root__PvzfM[data-theme=soft]{--birthday-paper:#fbecf0;--birthday-ink:#5b3d4d;--birthday-accent:#b15e7b;--birthday-card:#fff7fa;--birthday-line:#dcb6c6;--birthday-stamp:#f3d7e0;--birthday-opened:#f4dce1}.template_root__PvzfM[data-font=sans],.template_root__PvzfM[data-font=sans] .template_notes__EIAK0 span{font-family:Arial,sans-serif}.template_envelope__jdvr8 .template_seal__wmeu2{position:absolute;left:calc(50% - 21px);top:90px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--birthday-accent);color:var(--birthday-paper);font-size:22px}.template_letterDecor__A_Vr3{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:30px}.template_letter__AB3HB a{color:var(--birthday-accent);text-decoration:underline}.gift-editor_editor__kwdGs{color:#302326}.gift-editor_steps__1FPmk{list-style:none;display:flex;gap:12px;padding:0;margin:28px 0;overflow:auto}.gift-editor_steps__1FPmk li{font-size:10px;min-width:62px;flex:1;color:#8a7c70}.gift-editor_steps__1FPmk span{display:grid;place-items:center;border:1px solid #d5c6b2;width:28px;height:28px;border-radius:50%;margin-bottom:8px}.gift-editor_steps__1FPmk [aria-current=step]{color:#6c493b;font-weight:700}.gift-editor_steps__1FPmk [aria-current=step] span{background:#6c493b;color:#fff}.gift-editor_editor__kwdGs h2{font:36px var(--font-display),Georgia,serif}.gift-editor_editor__kwdGs h2:focus{outline:none}.gift-editor_hint__NUwRT{font-size:12px;line-height:1.7;color:#76675b;margin:12px 0 24px}.gift-editor_fields__27tFB{display:grid;gap:22px}.gift-editor_field__rZKvZ{display:grid;gap:8px;font-size:12px;font-weight:600}.gift-editor_field__rZKvZ input,.gift-editor_field__rZKvZ select,.gift-editor_field__rZKvZ textarea,.gift-editor_photo__HWbj_ input,.gift-editor_row__z6XM4 input,.gift-editor_row__z6XM4 textarea{width:100%;min-height:44px;padding:12px;border:1px solid #d5c6b2;border-radius:8px;background:#fffdfa;color:#302326;font:14px/1.5 var(--font-dm-sans),sans-serif}.gift-editor_field__rZKvZ small,[role=alert].gift-editor_hint__NUwRT{color:#a7352c}.gift-editor_check__s7WzV{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.6}.gift-editor_check__s7WzV input{margin-top:4px;accent-color:#9e7754}.gift-editor_list__IkVE8 h3,.gift-editor_voice__sHCVh h3{font:24px var(--font-display),serif}.gift-editor_row__z6XM4{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.gift-editor_row__z6XM4 input{max-width:160px}.gift-editor_row__z6XM4 textarea{flex:1;min-width:160px}.gift-editor_photoActions__5LyQE button,.gift-editor_row__z6XM4 button{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #d5c6b2;border-radius:7px;background:#fff}.gift-editor_secondary__kKrMU,.gift-editor_upload__2IQqc{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #c5ac90;border-radius:8px;background:#fffaf2;min-height:44px;font-size:12px;color:#59402f;cursor:pointer}.gift-editor_upload__2IQqc{position:relative;display:flex;flex-direction:column;align-items:start;gap:10px}.gift-editor_upload__2IQqc input{max-width:100%;font-size:11px}.gift-editor_photo__HWbj_{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e0d3c3;border-radius:8px;background:#fffaf3}.gift-editor_photo__HWbj_ img{width:75px;height:95px;object-fit:contain}.gift-editor_photo__HWbj_>div{min-width:0;flex:1}.gift-editor_photoActions__5LyQE{display:flex;gap:8px;margin-top:8px}.gift-editor_voice__sHCVh{border:1px solid #d5c6b2;padding:20px;border-radius:12px}.gift-editor_voice__sHCVh>p{font-size:12px;line-height:1.7}.gift-editor_voice__sHCVh .gift-editor_upload__2IQqc{margin-top:12px}.gift-editor_voice__sHCVh audio{display:block;width:100%;margin:16px 0}.gift-editor_navigation__DrB1V{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5c6b2;margin-top:28px;padding-top:20px}.gift-editor_navigation__DrB1V button{min-height:44px;padding:10px 22px;border-radius:99px;background:#302326;color:#fff;border:0;cursor:pointer}.gift-editor_navigation__DrB1V span{font-size:12px}.gift-editor_editor__kwdGs button:disabled{opacity:.4;cursor:default}.gift-editor_editor__kwdGs button:focus-visible,.gift-editor_editor__kwdGs input:focus-visible,.gift-editor_editor__kwdGs select:focus-visible,.gift-editor_editor__kwdGs textarea:focus-visible{outline:2px solid #986d4b;outline-offset:3px}.gift-editor_preview__o4OuG{margin-top:18px;max-height:780px;overflow:auto;border:1px solid #d5c6b2;border-radius:14px}.gift-editor_recovery__AjPkC{padding:18px;background:#fff7d7;border:1px solid #c5ac90;border-radius:8px;font-size:13px}.gift-editor_recovery__AjPkC button{display:inline-block;padding:10px;margin:10px 10px 0 0;border:1px solid #c5ac90;border-radius:6px;cursor:pointer;background:white}@media (max-width:420px){.gift-editor_steps__1FPmk{gap:6px}.gift-editor_steps__1FPmk li{font-size:9px;min-width:50px}.gift-editor_photo__HWbj_{padding:8px}.gift-editor_photo__HWbj_ img{width:54px}.gift-editor_row__z6XM4 input{max-width:100%}.gift-editor_row__z6XM4 textarea{min-width:130px}}.gift-editor_field__rZKvZ>label{display:grid;gap:8px}.gift-editor_photoActions__5LyQE button,.gift-editor_row__z6XM4 button{min-height:44px;min-width:44px}.gift-editor_photoActions__5LyQE{flex-wrap:wrap}.gift-editor_photoActions__5LyQE button{padding:6px 9px;font-size:11px}.gift-editor_editor__kwdGs[data-journey]{border-radius:24px;background:#fffdf9;border:1px solid #e2d8cb;padding:clamp(16px,3vw,32px);box-shadow:0 18px 60px #65563f0d}.gift-editor_editor__kwdGs[data-journey=best-friend]{background:linear-gradient(145deg,#f4fcf7,#fffdf7);color:#234f46}.gift-editor_editor__kwdGs[data-journey=girlfriend]{background:linear-gradient(145deg,#fff9fb,#fff8ee)}.gift-editor_editor__kwdGs[data-journey] h2{font:750 clamp(24px,3vw,34px)/1.2 var(--font-dm-sans),sans-serif;letter-spacing:-.04em}.gift-editor_editor__kwdGs[data-journey] .gift-editor_steps__1FPmk{gap:6px;overflow:hidden}.gift-editor_editor__kwdGs[data-journey] .gift-editor_steps__1FPmk li{font-size:0;min-width:0}.gift-editor_editor__kwdGs[data-journey] .gift-editor_steps__1FPmk span{font-size:11px}.gift-editor_choiceField__8kRAX{border:0;padding:0;min-width:0}.gift-editor_choiceField__8kRAX legend{font-weight:600;font-size:13px;margin-bottom:12px}.gift-editor_choiceGrid__2XIT9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gift-editor_choiceGrid__2XIT9 button{border:1px solid #e1d5c6;border-radius:15px;min-height:55px;padding:12px;background:#fffdf9;color:#594537;font-size:12px;text-transform:capitalize;cursor:pointer;overflow-wrap:anywhere}.gift-editor_choiceGrid__2XIT9 button span{display:block;font-size:18px;margin-bottom:5px}.gift-editor_choiceGrid__2XIT9 button[aria-pressed=true],.gift-editor_choices__cy6hB button[aria-pressed=true]{border-color:#a9824c;background:#fbefda;box-shadow:inset 0 0 0 1px #a9824c}.gift-editor_choices__cy6hB{display:grid;gap:12px}.gift-editor_choices__cy6hB button{display:flex;align-items:center;gap:24px;text-align:left;border:1px solid #e6dbce;border-radius:18px;background:#fffaf4;padding:18px;min-height:90px;cursor:pointer;color:#49382e}.gift-editor_choices__cy6hB strong{display:block;font-size:14px}.gift-editor_choices__cy6hB small{display:block;margin-top:6px;font-size:11px;opacity:.7}.gift-editor_miniCake___2bmq{display:block;width:68px;height:55px;position:relative;flex-shrink:0;--cake:#dfc17a}.gift-editor_miniCake___2bmq[data-cake=berry]{--cake:#dd98ad}.gift-editor_miniCake___2bmq[data-cake=chocolate]{--cake:#684944}.gift-editor_miniCake___2bmq b,.gift-editor_miniCake___2bmq i{position:absolute;height:22px;bottom:0;left:0;right:0;border-radius:5px;background:linear-gradient(#fff6,var(--cake) 20%);background-color:var(--cake);box-shadow:0 3px 0 #48342f}.gift-editor_miniCake___2bmq b{bottom:24px;left:10px;right:10px;height:18px}.gift-editor_miniCake___2bmq:after{content:"";position:absolute;width:4px;height:12px;background:#dfaf50;left:32px;top:0;border-radius:50%;box-shadow:0 -2px 12px #f2bc43}.gift-editor_suggestions__LRo9k{display:flex;flex-wrap:wrap;gap:8px}.gift-editor_suggestions__LRo9k p{font-size:12px;width:100%}.gift-editor_suggestions__LRo9k button{padding:10px 14px;min-height:44px;border:1px dashed #cebaa3;border-radius:14px;background:#faf1e4;color:#67503c;text-align:left;font-size:12px;cursor:pointer}.gift-editor_suggestions__LRo9k button:disabled{opacity:.5}.gift-editor_importDraft__En0CA{font-size:12px;line-height:1.7}.gift-editor_importDraft__En0CA textarea{width:100%;border:1px solid #cebaa3;padding:10px;min-height:75px}.gift-editor_importDraft__En0CA button{padding:12px;border:1px solid #cebaa3;border-radius:8px;min-height:44px}.surprise-journey_root__15Cgh{position:relative;isolation:isolate;min-height:100svh;overflow:clip;color:#69394e;background:radial-gradient(ellipse at 20% 20%,#ffedf2,transparent 70%),linear-gradient(145deg,#fff9ee,#fae9f1);padding:24px 20px 80px;font-family:var(--font-dm-sans),sans-serif}.surprise-journey_root__15Cgh header{display:flex;justify-content:space-between;max-width:850px;margin:auto;font-size:10px;letter-spacing:.13em;color:#977483}.surprise-journey_root__15Cgh main{position:relative;max-width:620px;min-height:480px;margin:50px auto;text-align:center;animation:surprise-journey_arrive__qR2er .6s both}.surprise-journey_root__15Cgh h1{font-size:clamp(27px,5vw,44px);line-height:1.2;font-weight:750;letter-spacing:-.04em}.surprise-journey_root__15Cgh h2{font-size:clamp(22px,4vw,32px);line-height:1.4;margin:25px auto;max-width:480px}.surprise-journey_root__15Cgh p{line-height:1.8;white-space:pre-line;max-width:500px;margin:20px auto}.surprise-journey_root__15Cgh button{border:1px solid #cda7ad;border-radius:28px;padding:14px 25px;background:linear-gradient(110deg,#e69dba,#edb9a0);color:#4b273a;min-height:48px;cursor:pointer;font-size:14px;font-weight:650;max-width:100%}.surprise-journey_root__15Cgh button:focus-visible{outline:3px solid #7b4969;outline-offset:5px}.surprise-journey_root__15Cgh button:disabled{opacity:.4;cursor:default}.surprise-journey_root__15Cgh .surprise-journey_no__UyBO7{background:#fff9f5;transition:transform .25s}.surprise-journey_no__UyBO7[data-dodges="1"]{transform:translate(15px,-30px)}.surprise-journey_no__UyBO7[data-dodges="2"]{transform:translate(-18px,28px)}.surprise-journey_no__UyBO7:focus-visible{transform:none}.surprise-journey_answers__aUHdm{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin:45px auto;min-height:90px}.surprise-journey_heart__6dWIT{font:150px Georgia;color:#c26b8d;filter:drop-shadow(0 12px 30px #d4a0b9);margin:30px auto}.surprise-journey_gift__xSlSI{width:180px;height:180px;margin:60px auto;background:linear-gradient(90deg,#d18ba2 42%,#f1d8a2 42% 57%,#d18ba2 57%);border-radius:10px;box-shadow:0 18px 55px #a4667944;font:100px/180px Georgia;color:#fff4e6;transform:rotate(-5deg)}.surprise-journey_sparkles__RCA_1{position:absolute;inset:140px 4% auto;display:flex;justify-content:space-between;word-spacing:8vw;color:#d7a8bd;font-size:45px;opacity:.3;pointer-events:none}.surprise-journey_envelope__8klIs{position:relative;width:min(340px,90%);height:220px;margin:45px auto!important;border-radius:8px!important;background:linear-gradient(150deg,#edd4c4 50%,#f8eadd 0)!important;box-shadow:0 20px 50px #8c5c7622;display:grid;place-content:center;gap:15px}.surprise-journey_envelope__8klIs span{display:grid;place-items:center;border-radius:50%;width:60px;height:60px;background:#b15c7c;color:#fff4e6;margin:auto;font-size:28px}.surprise-journey_envelope__8klIs small{font-size:12px}.surprise-journey_letter__qqN_3{background:#fffcf1;text-align:left;padding:clamp(25px,5vw,50px);max-width:490px;margin:35px auto;border:1px solid #e7d5b9;box-shadow:0 18px 45px #8c5c7622;transform:rotate(-1deg);font:23px/1.8 var(--font-caveat),cursive}.surprise-journey_letter__qqN_3 audio{max-width:100%;margin-top:20px}.surprise-journey_root__15Cgh figure{background:#fffaf0;padding:12px;max-width:370px;margin:35px auto;box-shadow:0 15px 45px #8c5c7633;transform:rotate(-3deg)}.surprise-journey_root__15Cgh figure img{width:100%;height:370px;max-height:50svh;object-fit:contain;background:#f7eedf}.surprise-journey_root__15Cgh figcaption{padding:15px;font:22px var(--font-caveat),cursive}.surprise-journey_album__w3gWl,.surprise-journey_root__15Cgh nav{display:flex;align-items:center;justify-content:center;gap:22px}.surprise-journey_root__15Cgh nav{max-width:620px;margin:auto;justify-content:space-between}.surprise-journey_root__15Cgh nav button{background:transparent}.surprise-journey_celebrate__raPEa{font-size:clamp(35px,7vw,65px);margin:80px auto;animation:surprise-journey_pop__jE3Yc .8s}.surprise-journey_root__15Cgh h1:focus{outline:none}@keyframes surprise-journey_arrive__qR2er{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes surprise-journey_pop__jE3Yc{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.surprise-journey_root__15Cgh *{animation:none!important;transition:none!important}.surprise-journey_root__15Cgh .surprise-journey_no__UyBO7{transform:none}}@media (max-width:600px){.surprise-journey_root__15Cgh main{margin-top:40px}.surprise-journey_root__15Cgh header{font-size:8px}.surprise-journey_root__15Cgh figure img{height:300px}.surprise-journey_root__15Cgh h1{font-size:28px}}.birthday-magic_creator__2fZab,.birthday-magic_journey__l_AxG{--cream:#fff3e9;--paper:#fffdfb;--ink:#503a39;--rose:#dd7784;--peach:#f9b0a4;--gold:#d1a560;color:var(--ink);font-family:var(--font-sans,Arial,sans-serif)}.birthday-magic_creator__2fZab{min-width:0;padding:16px 0 40px;background:radial-gradient(circle at 50% 0,#fffaf5,var(--cream));border-radius:24px}.birthday-magic_progress__gPvaK{text-align:center;font-size:12px;font-weight:750;letter-spacing:.1em;color:#896e63;text-transform:uppercase;margin:0 auto 22px}.birthday-magic_progressIcons__xU44h{display:flex;justify-content:center;gap:13px;margin-bottom:10px;font-size:16px}.birthday-magic_progressIcons__xU44h span{opacity:.34;filter:grayscale(1);transition:opacity .3s,transform .3s}.birthday-magic_progressIcons__xU44h span[data-active=true]{opacity:1;filter:none;transform:translateY(-2px)}.birthday-magic_creatorCard___M0mN{width:min(100% - 22px,520px);margin:auto;background:var(--paper);border:1px solid #eed8c9;border-radius:25px;padding:26px 27px 22px;box-shadow:0 18px 36px #8d5e3b16,0 2px 5px #8d5e3b0d;text-align:center}.birthday-magic_stepIcon__o_FN_{display:block;font-size:33px;margin:3px 0 17px}.birthday-magic_creatorCard___M0mN h2{font-size:clamp(25px,4vw,31px);line-height:1.12;letter-spacing:-.035em;font-weight:760;outline:none}.birthday-magic_intro__2adPE{font-size:14px;line-height:1.55;color:#866b60;max-width:38ch;margin:13px auto 25px}.birthday-magic_fields__Pgqxo{display:grid;gap:16px;text-align:left}.birthday-magic_fields__Pgqxo label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#674d45}.birthday-magic_fields__Pgqxo label>span{font-weight:500;color:#9e8278}.birthday-magic_fields__Pgqxo input:not([type=file]),.birthday-magic_fields__Pgqxo select,.birthday-magic_fields__Pgqxo textarea{width:100%;border:1px solid #edd9cc;background:white;color:var(--ink);border-radius:13px;padding:13px 14px;font:inherit;font-weight:500;outline:none;box-shadow:0 2px 7px #715a3e0a}.birthday-magic_fields__Pgqxo input:focus,.birthday-magic_fields__Pgqxo select:focus,.birthday-magic_fields__Pgqxo textarea:focus{border-color:#d28a83;box-shadow:0 0 0 3px #edb2a659}.birthday-magic_fields__Pgqxo textarea{resize:vertical;line-height:1.6;min-height:160px}.birthday-magic_fields__Pgqxo [aria-invalid=true]{border-color:#b84040!important}.birthday-magic_cakeChoices__TOWvO [role=alert],.birthday-magic_fields__Pgqxo [role=alert]{color:#a03131;font-size:12px}.birthday-magic_hint__vDCVG{color:#977a6b;font-size:12px;line-height:1.5;margin:0}.birthday-magic_characterCount__l6Tft{text-align:right;color:#9c8176;font-size:12px;margin-top:-10px}.birthday-magic_suggestionLabel__6U6ST{text-align:center;color:#ad8e7e;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:8px 0 -5px}.birthday-magic_suggestions__GR8es{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.birthday-magic_suggestions__GR8es button{border:1px dashed #ebcdb9;border-radius:13px;background:#fffaf6;color:#7c5e54;padding:10px;text-align:left;font-size:12px;line-height:1.4;min-height:52px}.birthday-magic_suggestions__GR8es button:hover{background:#fff0e4;border-color:#d39382}.birthday-magic_balloonField__0eB40{display:flex!important;align-items:center;gap:8px!important}.birthday-magic_balloonField__0eB40>span{font-size:26px}.birthday-magic_balloonField__0eB40 input{min-width:0;flex:1}.birthday-magic_balloonField__0eB40 small{font-size:11px;color:#9c8176;min-width:32px;text-align:right}.birthday-magic_cakeChoices__TOWvO{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}.birthday-magic_cakeChoice__3UObd{display:grid;justify-items:center;align-content:start;gap:8px;border:1px solid #ead8ca;border-radius:16px;background:#fffaf7;padding:16px 8px;min-height:179px;color:#62483f;transition:transform .2s,box-shadow .2s,border-color .2s}.birthday-magic_cakeChoice__3UObd:hover{transform:translateY(-3px)}.birthday-magic_cakeChoice__3UObd[aria-pressed=true]{border:2px solid #df857e;box-shadow:0 0 0 3px #f9ddd3,0 12px 20px #8f4f3718;background:#fff4ef}.birthday-magic_cakeChoice__3UObd strong{font-size:13px;line-height:1.25}.birthday-magic_cakeChoice__3UObd small{font-size:11px;color:#96786b;line-height:1.35}.birthday-magic_cakeIllustration__ZFS_5{position:relative;width:74px;height:78px;display:block;--frost:#fff6dc;--layer:#f3d49c}.birthday-magic_cakeChoice__3UObd[data-cake=chocolate] .birthday-magic_cakeIllustration__ZFS_5{--frost:#5b3540;--layer:#3c2831}.birthday-magic_cakeChoice__3UObd[data-cake=berry] .birthday-magic_cakeIllustration__ZFS_5{--frost:#ffb6c8;--layer:#db829e}.birthday-magic_cakeIllustration__ZFS_5 i{position:absolute;bottom:12px;left:9px;right:9px;height:43px;border-radius:7px 7px 12px 12px;background:repeating-linear-gradient(to bottom,var(--layer) 0 14px,var(--frost) 15px 19px);box-shadow:0 6px 0 #e7d7c7}.birthday-magic_cakeIllustration__ZFS_5 b{position:absolute;bottom:52px;left:8px;right:8px;height:11px;border-radius:60% 60% 30% 30%;background:var(--frost)}.birthday-magic_cakeIllustration__ZFS_5 em{position:absolute;width:5px;height:17px;background:#fff7df;left:35px;bottom:62px;border-radius:2px}.birthday-magic_cakeIllustration__ZFS_5 em:after{content:"";position:absolute;left:-2px;top:-8px;width:9px;height:10px;background:#ffbb4d;border-radius:70% 30% 70% 30%;transform:rotate(25deg)}.birthday-magic_upload__VgMuB{display:grid!important;justify-items:center;position:relative;border:2px dashed #eac4b1;border-radius:17px;padding:24px 12px;background:#fff8f2;text-align:center;cursor:pointer;font-size:15px!important;color:#80574b!important}.birthday-magic_upload__VgMuB svg{color:#cb826d}.birthday-magic_upload__VgMuB small{color:#ae8d7c;font-size:11px}.birthday-magic_photoTools__l5Oa_ label input,.birthday-magic_upload__VgMuB input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.birthday-magic_photoRow__UmWxw{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;background:white;border:1px solid #eedbcc;border-radius:13px;padding:9px;text-align:left}.birthday-magic_photoRow__UmWxw>img{width:92px;height:110px;object-fit:contain;background:#fff4ea;border-radius:8px}.birthday-magic_photoRow__UmWxw>div{min-width:0}.birthday-magic_photoTools__l5Oa_{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.birthday-magic_photoTools__l5Oa_ button,.birthday-magic_photoTools__l5Oa_ label{position:relative;display:inline-flex;gap:4px;align-items:center;border:1px solid #ead4c5;background:#fffaf5;border-radius:8px;padding:6px;font-size:11px;color:#7a5b4f;cursor:pointer}.birthday-magic_photoTools__l5Oa_ button:disabled{opacity:.4;cursor:not-allowed}.birthday-magic_letterPreview__h2PzX{background:#fff5ed;border:1px solid #efdbcd;border-radius:15px;padding:18px;text-align:center}.birthday-magic_letterPreview__h2PzX>span{font-size:28px}.birthday-magic_letterPreview__h2PzX small,.birthday-magic_letterPreview__h2PzX strong{display:block}.birthday-magic_letterPreview__h2PzX p{text-align:left;font-family:Georgia,serif;font-size:13px;line-height:1.5;white-space:pre-wrap;max-height:100px;overflow:auto}.birthday-magic_letterPreview__h2PzX small{color:#a18274}.birthday-magic_stepActions__hc99j{display:flex;gap:10px;margin-top:29px}.birthday-magic_stepActions__hc99j button{border:0;border-radius:100px;min-height:52px}.birthday-magic_back__tAaH_{display:grid;place-items:center;flex:0 0 52px;background:white;color:#ac795d;box-shadow:inset 0 0 0 1px #ecd8ca}.birthday-magic_next__oynB2{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(100deg,#f5a79f,#f7cba8);font-weight:750;color:white;box-shadow:0 8px 18px #e7958740}.birthday-magic_next__oynB2:hover{filter:saturate(1.12);transform:translateY(-2px)}.birthday-magic_skip__RaV7s{border:0;background:none;text-decoration:underline;color:#9a7665;margin-top:17px;font-size:12px}.birthday-magic_saveActions___b8cj{max-width:520px;margin:8px auto 0;padding:0 11px}.birthday-magic_saveActions___b8cj button{min-height:42px}.birthday-magic_recovery__GYoA5{max-width:520px;margin:0 auto 15px;padding:12px;background:#fffaf2;border:1px solid #e4c6ab;border-radius:12px;font-size:13px}.birthday-magic_recovery__GYoA5 p{margin:0 0 8px}.birthday-magic_recovery__GYoA5 button{margin-right:8px;border:1px solid #d6b497;border-radius:8px;padding:6px 9px}.birthday-magic_inlinePreview__l2Hgx{margin:25px auto 0;max-width:750px;border:1px solid #e5cbb6;border-radius:18px;overflow:hidden;background:white}.birthday-magic_inlinePreview__l2Hgx>div:first-child{display:flex;justify-content:space-between;padding:10px 16px;background:#fff4e9;font-size:13px}.birthday-magic_inlinePreview__l2Hgx>div:first-child button{border:0;background:transparent;text-decoration:underline;color:#8c6356}.birthday-magic_journey__l_AxG{position:relative;isolation:isolate;min-height:min(850px,100dvh);background:radial-gradient(circle at 50% 46%,#fffdf4 0,#fff4eb 48%,#ffe1d0 100%);overflow:hidden;color:#67454b}.birthday-magic_journeyHeader__Nzcwv{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:20px max(22px,4%);font-size:12px;font-weight:750;letter-spacing:.2em}.birthday-magic_journeyHeader__Nzcwv small{display:block;margin-top:3px;letter-spacing:.08em;font-size:9px;color:#ab7e7b;font-weight:500}.birthday-magic_sound__SGh29{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #eac0aa;background:#fff8efae;color:#8d6464}.birthday-magic_scene__shXSg{position:relative;z-index:2;display:grid;place-items:center;min-height:calc(min(850px,100dvh) - 82px);padding:26px;overflow:hidden}.birthday-magic_scene__shXSg>div{width:min(100%,760px);text-align:center;animation:birthday-magic_rise__Uw7Ij .65s ease both}.birthday-magic_scene__shXSg h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(32px,5vw,66px);line-height:1.08;letter-spacing:-.035em;margin:13px 0;color:#7a354f}.birthday-magic_scene__shXSg p{line-height:1.55}.birthday-magic_eyebrow__lViWN{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800;color:#b57075}.birthday-magic_bigEmoji__RlmJ0{font-size:64px;display:block;filter:drop-shadow(0 13px 15px #b66c7255)}.birthday-magic_sceneButton__lFsaC{display:inline-flex;gap:9px;justify-content:center;align-items:center;border:0;border-radius:50px;padding:13px 24px;margin-top:20px;background:#ad496a;color:white;font-weight:700;box-shadow:0 10px 22px #ad496a42}.birthday-magic_sceneButton__lFsaC:disabled{opacity:.5;cursor:not-allowed}.birthday-magic_sceneButton__lFsaC:not(:disabled):hover{transform:translateY(-2px);background:#962e59}.birthday-magic_confetti__Oolt2{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.birthday-magic_confetti__Oolt2 span{position:absolute;top:-10%;font-size:20px;color:#f297a9;opacity:.7;animation:birthday-magic_floatDown__VmeQh 12s linear infinite}.birthday-magic_craftingSteps__zzSmb{display:grid;gap:9px;margin-top:25px;color:#ad7772;font-size:14px}.birthday-magic_crafting__iD4Z2 .birthday-magic_bigEmoji__RlmJ0{animation:birthday-magic_bob__roThn 1.3s ease infinite}.birthday-magic_wrapped__wYOyM .birthday-magic_eyebrow__lViWN{margin:0}.birthday-magic_wrapped__wYOyM h1{font-size:clamp(34px,5vw,58px)}.birthday-magic_giftBox__e52pI{display:grid;place-items:center;position:relative;width:230px;height:220px;margin:31px auto 5px;border:0;border-radius:18px;background:linear-gradient(135deg,#f8b9b6,#d96c87);color:#fff6e7;box-shadow:0 20px 24px #a9445a47,inset 0 0 0 4px #ffffff5c;transform:rotate(-4deg);transition:transform .25s}.birthday-magic_giftBox__e52pI:hover{transform:rotate(0) scale(1.03)}.birthday-magic_giftRibbon__qzr_O{position:absolute;inset:0 44%;background:#ffe8b5a8}.birthday-magic_giftLid__Lo5nE{position:absolute;left:-7px;right:-7px;top:-8px;height:40px;border-radius:13px;background:#ffcfbf;box-shadow:0 5px 7px #9c5c5c30}.birthday-magic_giftTag__jH1xV{position:absolute;bottom:20px;font-size:11px;letter-spacing:.15em;color:#fff}.birthday-magic_soundHint__wmAXr{display:flex;gap:6px;justify-content:center;align-items:center;color:#9c7675;font-size:12px;margin-top:20px}.birthday-magic_clock__HJQIy{display:flex;justify-content:center;gap:10px;margin:32px auto}.birthday-magic_clock__HJQIy span{min-width:83px;padding:15px 7px;border-radius:13px;background:#fff9f1;border:1px solid #e9cabb;box-shadow:0 8px 15px #b2867519}.birthday-magic_clock__HJQIy strong{display:block;font-size:29px;font-family:Georgia,serif;color:#a64363}.birthday-magic_clock__HJQIy small{text-transform:capitalize;font-size:11px;color:#a58075}.birthday-magic_countdown__2XOzE>small{display:block;margin-top:15px;font-size:11px;color:#9d7f78}.birthday-magic_heartTree__ycAzO{position:relative;width:min(290px,70vw);height:275px;margin:0 auto 14px;animation:birthday-magic_bloom__lllXi 1.4s ease both}.birthday-magic_heartTree__ycAzO span{position:absolute;font-size:47px;color:#ed7d98;text-shadow:0 7px 12px #d2627866;animation:birthday-magic_bob__roThn 3s ease-in-out infinite}.birthday-magic_heartTree__ycAzO span:first-child{left:8%;top:18%}.birthday-magic_heartTree__ycAzO span:nth-child(2){left:30%;top:2%}.birthday-magic_heartTree__ycAzO span:nth-child(3){left:60%;top:8%}.birthday-magic_heartTree__ycAzO span:nth-child(4){left:76%;top:31%}.birthday-magic_heartTree__ycAzO span:nth-child(5){left:36%;top:30%}.birthday-magic_heartTree__ycAzO span:nth-child(6){left:56%;top:43%}.birthday-magic_heartTree__ycAzO i{position:absolute;bottom:0;left:49%;width:15px;height:120px;background:#7a4c54;border-radius:15px 15px 0 0}.birthday-magic_introCopy__6v_eA{max-width:590px;margin:auto;background:#fffaf1c2;padding:20px;border-radius:15px}.birthday-magic_introCopy__6v_eA em{font-style:normal;color:#c03a68}.birthday-magic_introCopy__6v_eA p{margin:4px}.birthday-magic_introCopy__6v_eA small{color:#9e7270}.birthday-magic_cakeScene__PIdZp>p:not(.birthday-magic_eyebrow__lViWN){color:#9b7570}.birthday-magic_bigCake__e5WGB{position:relative;display:block;width:240px;height:220px;margin:20px auto 2px;border:0;background:none;cursor:pointer;--cake-layer:#e9c582;--cake-frost:#fff8db}.birthday-magic_bigCake__e5WGB[data-cake=chocolate]{--cake-layer:#67414a;--cake-frost:#3a2734}.birthday-magic_bigCake__e5WGB[data-cake=berry]{--cake-layer:#dd859e;--cake-frost:#ffbfd0}.birthday-magic_bigCake__e5WGB span{position:absolute;display:block}.birthday-magic_bigCakeBody__1F0qo{left:17px;right:17px;bottom:24px;height:105px;background:repeating-linear-gradient(to bottom,var(--cake-layer) 0 31px,var(--cake-frost) 32px 42px);border-radius:8px 8px 24px 24px;box-shadow:inset -13px 0 20px #3b22261c,0 11px 22px #6945433d}.birthday-magic_bigIcing__oCe_7{left:15px;right:15px;bottom:119px;height:30px;border-radius:60% 60% 25% 25%;background:var(--cake-frost);z-index:2;box-shadow:0 4px 7px #47323635}.birthday-magic_bigCandle__9iN73{left:calc(50% - 5px);bottom:146px;width:10px;height:43px;border-radius:4px;background:repeating-linear-gradient(40deg,#fff4e9 0 8px,#d56c87 9px 12px);z-index:1}.birthday-magic_bigCandle__9iN73 i{position:absolute;left:0;top:-23px;width:12px;height:22px;background:#ffb84c;border-radius:70% 30% 65% 35%;transform:rotate(12deg);box-shadow:0 0 20px #f6a34f}.birthday-magic_bigCake__e5WGB[data-phase=cut] .birthday-magic_bigCandle__9iN73 i,.birthday-magic_bigCake__e5WGB[data-phase=wish] .birthday-magic_bigCandle__9iN73 i{display:none}.birthday-magic_bigCake__e5WGB[data-phase=unlit] .birthday-magic_bigCandle__9iN73 i{opacity:.2;box-shadow:none}.birthday-magic_bigCake__e5WGB[data-phase=cut] .birthday-magic_bigCakeBody__1F0qo{transform:translateX(-6px)}.birthday-magic_bigPlate__wuoOE{bottom:7px;left:3px;right:3px;height:19px;background:#fdf7e5;border-radius:50%;box-shadow:0 4px 10px #73524a40}.birthday-magic_balloonGrid__ld4oY{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:29px auto;max-width:650px}.birthday-magic_popBalloon__5kH2J{display:grid;align-content:center;justify-items:center;gap:9px;width:120px;min-height:135px;border:0;background:transparent;color:#793e5a}.birthday-magic_popBalloon__5kH2J span{display:grid;place-items:center;width:82px;height:91px;font-size:60px;filter:drop-shadow(0 9px 8px #a04f6d38);transition:transform .3s}.birthday-magic_popBalloon__5kH2J:hover span{transform:translateY(-6px)}.birthday-magic_popBalloon__5kH2J strong{font-size:12px;line-height:1.3}.birthday-magic_popBalloon__5kH2J[data-popped=true]{background:#fffaf3e6;border:1px solid #eed5c6;border-radius:15px;padding:8px;animation:birthday-magic_rise__Uw7Ij .4s ease}.birthday-magic_popBalloon__5kH2J[data-popped=true] span{font-size:40px;height:53px;color:#e88091}.birthday-magic_fairyLights__anlaj{font-size:25px;letter-spacing:.5em;color:#ddaa56;text-shadow:0 0 12px #fcd77a;margin:15px auto}.birthday-magic_hangingPhoto__i_xE9{position:relative;width:min(320px,75vw);padding:14px 14px 19px;margin:8px auto 15px;background:white;box-shadow:0 17px 27px #694c4c3d;transform:rotate(-2deg)}.birthday-magic_hangingPhoto__i_xE9:before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:34px;background:#aa7960}.birthday-magic_hangingPhoto__i_xE9 .birthday-magic_clip__wVLrR{position:absolute;top:-7px;left:calc(50% - 12px);width:24px;height:20px;border-radius:4px;background:#d7ad7b;z-index:1}.birthday-magic_hangingPhoto__i_xE9 img,.birthday-magic_photoMissing__opQUC{width:100%;height:min(310px,40vh);object-fit:contain;background:#fff6ed}.birthday-magic_hangingPhoto__i_xE9 figcaption{font-family:Georgia,serif;color:#6d4a4b;margin-top:13px}.birthday-magic_galleryControls__sAeQU{display:flex;justify-content:center;gap:15px;align-items:center}.birthday-magic_galleryControls__sAeQU button{border:1px solid #e8cdbc;background:#fff9f2;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#985c65}.birthday-magic_galleryControls__sAeQU button:disabled{opacity:.35}.birthday-magic_galleryControls__sAeQU span{min-width:50px}.birthday-magic_photoMissing__opQUC{display:grid;place-items:center;padding:20px;color:#9a7372;font-size:13px}.birthday-magic_sealedEnvelope__4ui74{display:grid;justify-items:center;align-content:center;position:relative;width:min(350px,84vw);height:225px;margin:33px auto;border:0;background:#fff8e8;color:#a2576b;box-shadow:0 17px 26px #6848393d;transform:rotate(-3deg);transition:transform .25s}.birthday-magic_sealedEnvelope__4ui74:hover{transform:rotate(0) translateY(-4px)}.birthday-magic_sealedEnvelope__4ui74:before{content:"";position:absolute;inset:0;background:linear-gradient(153deg,transparent 49%,#e7d5bf 50%,transparent 51%),linear-gradient(27deg,transparent 49%,#e7d5bf 50%,transparent 51%)}.birthday-magic_sealedEnvelope__4ui74>span{display:grid;place-items:center;position:absolute;top:46%;left:calc(50% - 21px);width:42px;height:42px;border-radius:50%;background:#ab566b;color:white}.birthday-magic_sealedEnvelope__4ui74 small{position:absolute;bottom:15px;letter-spacing:.16em}.birthday-magic_openLetter__tdS_K{max-width:570px;max-height:52vh;overflow:auto;text-align:left;margin:22px auto;padding:26px;background:#fffdfa;border:1px solid #f0dccd;box-shadow:0 12px 24px #9b6e5d25;animation:birthday-magic_letterOpen__zAmS3 .6s ease both;font-family:Georgia,serif;line-height:1.7}.birthday-magic_openLetter__tdS_K p{white-space:pre-wrap;overflow-wrap:anywhere}.birthday-magic_openLetter__tdS_K em{display:block;text-align:right}.birthday-magic_finalScene__QY_rH h1{color:#b83e6a}.birthday-magic_finalActions__g1OWG{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:24px 0}.birthday-magic_finalActions__g1OWG button{display:flex;align-items:center;gap:8px;border-radius:25px;border:1px solid #dfb5a8;background:#fffaf3;padding:10px 16px;color:#8d5c62}.birthday-magic_journey__l_AxG[data-transitioning=true] .birthday-magic_scene__shXSg>div{opacity:.35;transform:scale(.985);transition:opacity .19s,transform .19s}@keyframes birthday-magic_rise__Uw7Ij{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes birthday-magic_bloom__lllXi{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes birthday-magic_bob__roThn{50%{transform:translateY(-8px)}}@keyframes birthday-magic_floatDown__VmeQh{to{transform:translateY(120vh) rotate(30deg)}}@keyframes birthday-magic_letterOpen__zAmS3{0%{opacity:0;transform:translateY(24px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@media(max-width:600px){.birthday-magic_creator__2fZab{padding:9px 0 25px}.birthday-magic_creatorCard___M0mN{width:calc(100% - 10px);padding:21px 15px}.birthday-magic_cakeChoices__TOWvO{gap:5px}.birthday-magic_cakeChoice__3UObd{padding:13px 4px;min-height:165px}.birthday-magic_cakeIllustration__ZFS_5{transform:scale(.83);margin:-5px 0}.birthday-magic_cakeChoice__3UObd strong{font-size:11px}.birthday-magic_cakeChoice__3UObd small{font-size:10px}.birthday-magic_suggestions__GR8es{grid-template-columns:1fr}.birthday-magic_photoRow__UmWxw{grid-template-columns:70px minmax(0,1fr)}.birthday-magic_photoRow__UmWxw>img{width:70px;height:90px}.birthday-magic_journey__l_AxG{min-height:100dvh}.birthday-magic_journeyHeader__Nzcwv{padding:15px}.birthday-magic_scene__shXSg{min-height:calc(100dvh - 70px);padding:22px 16px}.birthday-magic_scene__shXSg h1{font-size:clamp(31px,9vw,48px)}.birthday-magic_heartTree__ycAzO{height:215px;transform:scale(.82);margin-bottom:-10px}.birthday-magic_introCopy__6v_eA{padding:14px}.birthday-magic_clock__HJQIy{gap:5px}.birthday-magic_clock__HJQIy span{min-width:65px;padding:10px 3px}.birthday-magic_clock__HJQIy strong{font-size:22px}.birthday-magic_balloonGrid__ld4oY{gap:5px}.birthday-magic_popBalloon__5kH2J{width:30%;min-height:110px}.birthday-magic_popBalloon__5kH2J span{font-size:47px;width:67px;height:70px}.birthday-magic_hangingPhoto__i_xE9 img,.birthday-magic_photoMissing__opQUC{height:230px}.birthday-magic_fairyLights__anlaj{font-size:16px}.birthday-magic_openLetter__tdS_K{max-height:48vh;padding:18px}}@media(prefers-reduced-motion:reduce){.birthday-magic_creator__2fZab *,.birthday-magic_journey__l_AxG *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.birthday-magic_journey__l_AxG{background:radial-gradient(125% 95% at 50% 82%,#4a1e2e 0,#2e1330 46%,#170a18 100%);color:#fbefe0}.birthday-magic_journey__l_AxG:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#f8e4bf9c 1px,transparent 1.7px),radial-gradient(circle,#e6b9d65c 1px,transparent 2px);background-size:99px 117px,153px 139px;background-position:22px 31px,63px 74px;opacity:.4;z-index:0}.birthday-magic_journey__l_AxG .birthday-magic_scene__shXSg h1{color:#fbe6cd}.birthday-magic_journey__l_AxG .birthday-magic_eyebrow__lViWN{color:#e7bd7c}.birthday-magic_journey__l_AxG .birthday-magic_sceneButton__lFsaC{background:linear-gradient(110deg,#f48666,#edbd6f);color:#351b2d;box-shadow:0 8px 25px #ef976034}.birthday-magic_journey__l_AxG .birthday-magic_sceneButton__lFsaC:not(:disabled):hover{background:linear-gradient(110deg,#ff9b7d,#ffd594)}.birthday-magic_journey__l_AxG .birthday-magic_sound__SGh29{background:#38213290;color:#edd6bc;border-color:#edc58b55}.birthday-magic_journeyHeader__Nzcwv small,.birthday-magic_journey__l_AxG .birthday-magic_soundHint__wmAXr{color:#d8c2b2}.birthday-magic_journey__l_AxG .birthday-magic_cakeScene__PIdZp>p:not(.birthday-magic_eyebrow__lViWN){color:#e1c2b5}.birthday-magic_journey__l_AxG .birthday-magic_giftBox__e52pI{background:linear-gradient(150deg,#6b3d60,#351a35);border:1px solid #d6b78277;box-shadow:0 20px 50px #0005}.birthday-magic_journey__l_AxG .birthday-magic_giftLid__Lo5nE{background:#80506b}.birthday-magic_journey__l_AxG .birthday-magic_clock__HJQIy span{background:#3a1a2c;border-color:#e7bf7655}.birthday-magic_journey__l_AxG .birthday-magic_clock__HJQIy strong{color:#f0d9b8}.birthday-magic_journey__l_AxG .birthday-magic_clock__HJQIy small{color:#d8c2b2}.birthday-magic_journey__l_AxG .birthday-magic_countdown__2XOzE>small{color:#bca69b}.birthday-magic_journey__l_AxG .birthday-magic_finalActions__g1OWG button{background:#422438;color:#f1dfca;border-color:#e1b87955}.birthday-magic_journey__l_AxG[data-birthday-scene=arrival],.birthday-magic_journey__l_AxG[data-birthday-scene=intro],.birthday-magic_journey__l_AxG[data-birthday-scene=wish]{background:radial-gradient(120% 88% at 50% 24%,#fff8f1,#fff6ee 38%,#f9e2d2 74%,#f2c9b8);color:#8a4c60}.birthday-magic_journey__l_AxG[data-birthday-scene=arrival] .birthday-magic_scene__shXSg h1,.birthday-magic_journey__l_AxG[data-birthday-scene=intro] .birthday-magic_scene__shXSg h1,.birthday-magic_journey__l_AxG[data-birthday-scene=wish] .birthday-magic_scene__shXSg h1{color:#944a65}.birthday-magic_journey__l_AxG[data-birthday-scene=arrival] .birthday-magic_journeyHeader__Nzcwv,.birthday-magic_journey__l_AxG[data-birthday-scene=intro] .birthday-magic_journeyHeader__Nzcwv,.birthday-magic_journey__l_AxG[data-birthday-scene=wish] .birthday-magic_journeyHeader__Nzcwv{color:#9c5970}.birthday-magic_journey__l_AxG[data-birthday-scene=intro] .birthday-magic_confetti__Oolt2,.birthday-magic_journey__l_AxG[data-birthday-scene=wish] .birthday-magic_confetti__Oolt2{opacity:.3}.birthday-magic_wishOpening__W_svH{max-width:520px!important}.birthday-magic_wishEyebrow__bYUY1{font-family:Georgia,serif;font-size:clamp(16px,3vw,24px);font-style:italic;color:#a85069}.birthday-magic_wishArtwork__EONFP{width:min(300px,65vw);height:min(330px,38dvh);margin:0 auto}.birthday-magic_wishArrow__GXJPL{transition:transform .65s cubic-bezier(.18,.6,.2,1)}.birthday-magic_pullControl__vbySz{display:grid;gap:15px;max-width:220px;margin:10px auto;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#9d6470}.birthday-magic_pullControl__vbySz input{width:100%;accent-color:#bc627d;cursor:grab;touch-action:pan-x}.birthday-magic_pullControl__vbySz input:active{cursor:grabbing}.birthday-magic_wishOpening__W_svH .birthday-magic_soundHint__wmAXr{color:#a2767c}.birthday-magic_wishOpening__W_svH[data-released=true] .birthday-magic_wishArtwork__EONFP{filter:drop-shadow(0 0 14px #e5b78388)}.birthday-magic_bloomTree__xZUlX{width:min(370px,80vw);height:min(310px,38dvh);margin:0 auto}.birthday-magic_treeLeaf__FO6iz{transform-box:fill-box;transform-origin:center;animation:birthday-magic_leafBloom__aWI5v .8s ease both}.birthday-magic_introCopy__6v_eA{background:transparent}.birthday-magic_arrivalScene__pFrXe h1{font-size:clamp(70px,15vw,150px)!important;font-weight:700;letter-spacing:-.07em;line-height:.82!important;text-shadow:0 3px #ffe8d2}.birthday-magic_arrivalScene__pFrXe h1 em{font-style:normal;color:#d5829a}.birthday-magic_arrivalScene__pFrXe p:last-of-type{font-family:Georgia,serif;font-style:italic;font-size:clamp(19px,4vw,28px)}.birthday-magic_journey__l_AxG .birthday-magic_popBalloon__5kH2J{color:#fbe4d4;padding-bottom:30px}.birthday-magic_popBalloon__5kH2J:not([data-popped=true])>span{position:relative;border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 32% 25%,#ffe3ef,#ef8eaf 60%,#bd527f);box-shadow:inset -7px -9px 16px #6d244440,inset 7px 7px 15px #fff5;animation:birthday-magic_bob__roThn 3.6s ease-in-out infinite}.birthday-magic_popBalloon__5kH2J:not([data-popped=true])>span:after{content:"";position:absolute;top:100%;left:50%;height:30px;width:1px;background:#e6d1c299}.birthday-magic_popBalloon__5kH2J:nth-child(2n):not([data-popped=true])>span{background:radial-gradient(circle at 32% 25%,#dcfff1,#75c8c1 60%,#368e8a)}.birthday-magic_popBalloon__5kH2J:nth-child(3n):not([data-popped=true])>span{background:radial-gradient(circle at 32% 25%,#ede3ff,#b098e8 60%,#8265b9)}.birthday-magic_journey__l_AxG .birthday-magic_popBalloon__5kH2J[data-popped=true]{background:#3a1a2c;border-color:#c27e9b;box-shadow:0 0 24px #f196b625}.birthday-magic_popBalloon__5kH2J strong{overflow-wrap:anywhere}.birthday-magic_journey__l_AxG .birthday-magic_fairyLights__anlaj{color:#f0c878}.birthday-magic_journey__l_AxG .birthday-magic_openLetter__tdS_K,.birthday-magic_journey__l_AxG .birthday-magic_sealedEnvelope__4ui74{color:#774959}.birthday-magic_journey__l_AxG .birthday-magic_openLetter__tdS_K{border:1px solid #e7cfa9;border-radius:4px}.birthday-magic_journey__l_AxG button:focus-visible,.birthday-magic_journey__l_AxG input:focus-visible{outline:3px solid #e4b66c;outline-offset:5px}.birthday-magic_journey__l_AxG .birthday-magic_galleryControls__sAeQU button{background:#422438;color:#f1dfca;border-color:#e1b87966}@keyframes birthday-magic_leafBloom__aWI5v{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@media(max-width:600px){.birthday-magic_bloomTree__xZUlX{height:235px}.birthday-magic_wishArtwork__EONFP{height:260px}.birthday-magic_journey__l_AxG .birthday-magic_balloonGrid__ld4oY{gap:12px}.birthday-magic_journey__l_AxG .birthday-magic_popBalloon__5kH2J{width:28%;min-height:140px}.birthday-magic_arrivalScene__pFrXe h1{font-size:95px!important}}@media(prefers-reduced-motion:reduce){.birthday-magic_treeLeaf__FO6iz{animation:none}.birthday-magic_wishArrow__GXJPL{transition:none}}.birthday-magic_bigCakeBody__1F0qo,.birthday-magic_bigIcing__oCe_7{transition:clip-path .5s,transform .5s}.birthday-magic_bigCake__e5WGB[data-phase=cut] .birthday-magic_bigCakeBody__1F0qo{transform:none;clip-path:polygon(0 0,62% 0,62% 100%,0 100%)}.birthday-magic_bigCake__e5WGB[data-phase=cut] .birthday-magic_bigIcing__oCe_7{clip-path:polygon(0 0,62% 0,62% 100%,0 100%)}.birthday-magic_cakeSlice__mjaQl{right:17px;bottom:24px;width:78px;height:105px;background:repeating-linear-gradient(to bottom,var(--cake-layer) 0 31px,var(--cake-frost) 32px 42px);border-radius:0 8px 24px 0;opacity:0;z-index:3;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .1s}.birthday-magic_cakeSlice__mjaQl i{display:block;position:absolute;left:0;right:-2px;top:-10px;height:20px;border-radius:0 60% 25% 0;background:var(--cake-frost)}.birthday-magic_bigCake__e5WGB[data-phase=cut] .birthday-magic_cakeSlice__mjaQl{opacity:1;transform:translate(30px,14px) rotate(8deg)}.birthday-magic_cakeKnife__HHxu6{right:83px;bottom:165px;width:9px;height:70px;border-radius:4px;background:linear-gradient(90deg,#ddd,#fff,#aaa);opacity:0;z-index:5}.birthday-magic_bigCake__e5WGB[data-phase=cut] .birthday-magic_cakeKnife__HHxu6{animation:birthday-magic_sliceCake__JQAiO .8s both}@keyframes birthday-magic_sliceCake__JQAiO{0%{opacity:1;transform:translateY(-25px)}70%{opacity:1;transform:translateY(120px)}to{opacity:0;transform:translateY(130px)}}@media(prefers-reduced-motion:reduce){.birthday-magic_bigCakeBody__1F0qo,.birthday-magic_bigIcing__oCe_7,.birthday-magic_cakeSlice__mjaQl{transition:none}.birthday-magic_bigCake__e5WGB[data-phase=cut] .birthday-magic_cakeKnife__HHxu6{animation:none}}.birthday-magic_scene__shXSg{grid-template-columns:minmax(0,1fr)}.birthday-magic_memoryWire__q8tSG{position:relative;display:flex;align-items:start;gap:28px;max-width:100%;overflow-x:auto;padding:42px 24px 22px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-color:#ad6c7b #fff1e8}.birthday-magic_memoryWire__q8tSG:before{content:"";position:absolute;left:0;top:25px;width:max(100%,1650px);height:2px;background:#a68065;pointer-events:none}.birthday-magic_wirePhoto__k9wyt{position:relative;flex:0 0 min(70vw,260px);margin:0;scroll-snap-align:center;padding:12px;background:#fffdf6;box-shadow:0 8px 20px #694c4c30;transform:rotate(-2deg)}.birthday-magic_wirePhoto__k9wyt:nth-child(2n){transform:rotate(2deg)}.birthday-magic_wirePhoto__k9wyt:before{content:"";position:absolute;bottom:100%;left:50%;height:18px;width:1px;background:#a68065}.birthday-magic_wirePhoto__k9wyt .birthday-magic_clip__wVLrR{position:absolute;top:-13px;left:calc(50% - 7px);width:14px;height:28px;background:#c49a70;border-radius:3px;z-index:1}.birthday-magic_wirePhoto__k9wyt img{display:block;width:100%;height:230px;object-fit:contain;background:#fff1e8}.birthday-magic_wirePhoto__k9wyt figcaption{padding:12px 3px 3px;font:16px/1.5 Georgia,serif;color:#67454b;overflow-wrap:anywhere}.birthday-magic_memoryWire__q8tSG:focus-visible{outline:2px solid #ad496a;outline-offset:3px}.birthday-magic_finalActions__g1OWG a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:12px 24px;background:#ad496a;color:#fff;font-weight:700;text-decoration:none}.birthday-magic_finalVideo__9_M2L{margin:28px auto 0;max-width:640px}.birthday-magic_finalVideo__9_M2L h2{font:26px/1.2 Georgia,serif;margin-bottom:18px}.birthday-magic_finalVideo__9_M2L video{display:block;width:auto;height:auto;max-width:100%;max-height:65svh;margin:0 auto;object-fit:contain;border-radius:16px;background:#2e2030}@media(prefers-reduced-motion:reduce){.birthday-magic_memoryWire__q8tSG{scroll-behavior:auto}}.music-player_player__kxlsj{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:250;display:flex;flex-wrap:nowrap;gap:12px;width:fit-content;margin:0;background:transparent}.music-player_player__kxlsj,.music-player_toggle__4RP5P{align-items:center;justify-content:center;padding:0;color:var(--anchor-ink,#302326)}.music-player_toggle__4RP5P{display:inline-flex;width:44px;height:44px;flex:0 0 44px;box-shadow:0 3px 12px rgb(48 35 38/12%);gap:8px;border:1px solid var(--anchor-tan,#b29471);border-radius:999px;background:var(--anchor-tan,#b29471);cursor:pointer;transition:background-color .2s,color .2s}.music-player_toggle__4RP5P:hover,.music-player_toggle__4RP5P[aria-pressed=true]{background:var(--anchor-ink,#302326);color:var(--anchor-cream,#f5eadb)}.music-player_toggle__4RP5P:focus-visible{outline:2px solid var(--anchor-ink,#302326);outline-offset:3px}@media (prefers-reduced-motion:reduce){.music-player_toggle__4RP5P{transition:none}}.music-player_player__kxlsj>span{max-width:210px;padding:8px 12px;border-radius:8px;background:var(--anchor-cream,#f5eadb)}.template-preview_momentPreview__Ekc6f button[aria-label="Mute sound"]:not([data-music-toggle]),.template-preview_momentPreview__Ekc6f button[aria-label="Unmute sound"]:not([data-music-toggle]){display:none}.preview-music_control___6Lsr{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;width:100%;margin-top:14px;color:#705a3b;font-size:12px;font-weight:700}.preview-music_control___6Lsr select{min-width:0;max-width:100%;min-height:36px;padding:8px 10px;border:1px solid #d7c3a7;border-radius:5px;background:white;color:#59462f;font-size:12px}.preview-music_control___6Lsr>div{position:static;display:flex;align-items:center}.preview-music_control___6Lsr button{position:static}@media(max-width:600px){.preview-music_control___6Lsr select{max-width:calc(100% - 54px)}}