/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-base:1rem;--text-xl:1.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}.storyTransition{transform-origin:50%;will-change:opacity,transform,filter;backface-visibility:hidden}.storyTransition.transition-fade{animation:.42s both storyTransitionFade}.storyTransition.transition-slide-left{animation:.46s cubic-bezier(.2,.8,.2,1) both storyTransitionSlideLeft}.storyTransition.transition-slide-up{animation:.46s cubic-bezier(.2,.8,.2,1) both storyTransitionSlideUp}.storyTransition.transition-zoom{animation:.48s cubic-bezier(.16,1,.3,1) both storyTransitionZoom}.storyTransition.transition-page-turn{transform-origin:0;animation:.56s cubic-bezier(.22,.8,.24,1) both storyTransitionPageTurn}.storyTransition.transition-polaroid-drop{animation:.52s cubic-bezier(.16,1,.3,1) both storyTransitionPolaroid}.storyTransition.transition-envelope-open{transform-origin:bottom;animation:.58s cubic-bezier(.16,1,.3,1) both storyTransitionEnvelope}.storyTransition.transition-heart-reveal{animation:.55s cubic-bezier(.16,1,.3,1) both storyTransitionHeart}.storyTransition.transition-soft-blur{animation:.5s both storyTransitionBlur}@keyframes storyTransitionFade{0%{opacity:0}}@keyframes storyTransitionSlideLeft{0%{opacity:0;transform:translate(28px)}}@keyframes storyTransitionSlideUp{0%{opacity:0;transform:translateY(28px)}}@keyframes storyTransitionZoom{0%{opacity:0;transform:scale(.92)}}@keyframes storyTransitionPageTurn{0%{opacity:.15;transform:perspective(900px)rotateY(18deg)scale(.98)}}@keyframes storyTransitionPolaroid{0%{opacity:0;transform:translateY(-34px)rotate(4deg)scale(.94)}}@keyframes storyTransitionEnvelope{0%{opacity:0;clip-path:polygon(0 100%,100% 100%,86% 100%,50% 100%,14% 100%);transform:translateY(18px)scale(.98)}to{clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,0 100%)}}@keyframes storyTransitionHeart{0%{opacity:0;clip-path:circle(0 at 50% 48%);transform:scale(.96)}to{clip-path:circle(75% at 50% 48%)}}@keyframes storyTransitionBlur{0%{opacity:0;filter:blur(16px);transform:scale(1.025)}}.storyAudioPlayer{border:1px solid var(--story,var(--theme,#a43a5d));grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 11px;width:100%;margin-top:16px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.storyAudioPlayer{border:1px solid color-mix(in srgb,var(--story,var(--theme,#a43a5d)) 18%,#e7dce0)}}.storyAudioPlayer{background:var(--story-soft,var(--theme-soft,#f7dce3));border-radius:18px}@supports (color:color-mix(in lab, red, red)){.storyAudioPlayer{background:color-mix(in srgb,var(--story-soft,var(--theme-soft,#f7dce3)) 35%,#fff)}}.storyAudioPlayer{text-align:right;box-shadow:0 10px 28px #39202b0d}.storyAudioPlayer.voice{background:linear-gradient(135deg,var(--story-soft,var(--theme-soft,#f7dce3)),#fff)}@supports (color:color-mix(in lab, red, red)){.storyAudioPlayer.voice{background:linear-gradient(135deg,color-mix(in srgb,var(--story-soft,var(--theme-soft,#f7dce3)) 72%,#fff),#fff)}}.storyAudioPlayer audio{display:none}.storyAudioToggle{aspect-ratio:1;color:#fff;background:var(--story,var(--theme,#a43a5d));width:48px;box-shadow:0 10px 22px var(--story,var(--theme,#a43a5d));border:0;border-radius:16px;grid-row:1/3;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.storyAudioToggle{box-shadow:0 10px 22px color-mix(in srgb,var(--story,var(--theme,#a43a5d)) 26%,transparent)}}.storyAudioToggle{font:inherit;cursor:pointer;font-size:.78rem}.storyAudioPlayer.voice .storyAudioToggle{border-radius:50%}.storyAudioCopy{gap:2px;min-width:0;display:grid}.storyAudioCopy b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.storyAudioCopy small{color:currentColor;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.storyAudioCopy small{color:color-mix(in srgb,currentColor 62%,transparent)}}.storyAudioCopy small{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem}.storyAudioTimeline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.storyAudioTimeline input{width:100%;height:4px;accent-color:var(--story,var(--theme,#a43a5d));cursor:pointer;margin:0}.storyAudioTimeline span{color:currentColor}@supports (color:color-mix(in lab, red, red)){.storyAudioTimeline span{color:color-mix(in srgb,currentColor 64%,transparent)}}.storyAudioTimeline span{font-variant-numeric:tabular-nums;font-size:.55rem}.storyAudioPlayer>p{color:#a12f4c;grid-column:1/-1;margin:0;font-size:.58rem}.storyAudioPlayer.compact{border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:5px 8px;margin-top:9px;padding:8px}.storyAudioPlayer.compact .storyAudioToggle{border-radius:12px;width:38px}.storyAudioPlayer.compact .storyAudioTimeline span{font-size:.49rem}.finalSurprise{background:linear-gradient(135deg,var(--story,#a43a5d),var(--story,#a43a5d));border-radius:26px;width:100%;margin:24px auto;padding:1px;position:relative}@supports (color:color-mix(in lab, red, red)){.finalSurprise{background:linear-gradient(135deg,color-mix(in srgb,var(--story,#a43a5d) 72%,#fff),color-mix(in srgb,var(--story,#a43a5d) 45%,#f5c774))}}.finalSurprise{box-shadow:0 24px 60px var(--story,#a43a5d)}@supports (color:color-mix(in lab, red, red)){.finalSurprise{box-shadow:0 24px 60px color-mix(in srgb,var(--story,#a43a5d) 18%,transparent)}}.finalSurprise{text-align:center}.finalSurpriseSeal,.finalSurpriseContent{background:var(--story-soft,#f7dce3);border-radius:25px;justify-items:center;gap:10px;padding:30px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.finalSurpriseSeal,.finalSurpriseContent{background:color-mix(in srgb,var(--story-soft,#f7dce3) 25%,#fff)}}.finalSurpriseSeal>span,.finalSurpriseIcon{aspect-ratio:1;background:var(--story,#a43a5d);width:66px;box-shadow:0 14px 28px var(--story,#a43a5d);border-radius:22px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.finalSurpriseSeal>span,.finalSurpriseIcon{box-shadow:0 14px 28px color-mix(in srgb,var(--story,#a43a5d) 28%,transparent)}}.finalSurpriseSeal>span,.finalSurpriseIcon{font-size:1.8rem}.finalSurpriseSeal small{color:var(--story,#a43a5d);font-weight:900}.finalSurprise h2{margin:0;font-size:1.35rem;line-height:1.6}.finalSurprise p{color:#7d6872;margin:0;line-height:1.9}.finalSurprise button,.finalSurprise a{color:#fff;background:var(--story,#a43a5d);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:13px;place-items:center;padding:0 18px;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-grid}.finalSurpriseContent{animation:.55s cubic-bezier(.16,1,.3,1) storyTransitionEnvelope}.finalSurpriseContent>img{object-fit:cover;border:9px solid #fff;border-radius:18px;width:min(100%,560px);height:auto;max-height:430px;box-shadow:0 16px 35px #38202b24}.finalSurpriseLetter{width:100%;color:inherit;border:1px solid var(--story,#a43a5d);padding:22px}@supports (color:color-mix(in lab, red, red)){.finalSurpriseLetter{border:1px solid color-mix(in srgb,var(--story,#a43a5d) 20%,#e8dde0)}}.finalSurpriseLetter{white-space:pre-line;background:#fff;border-radius:17px;line-height:2.2}.giftCode,.meetingCard,.proposalReveal{border:1px dashed var(--story,#a43a5d);justify-items:center;gap:10px;width:100%;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.giftCode,.meetingCard,.proposalReveal{border:1px dashed color-mix(in srgb,var(--story,#a43a5d) 38%,#ddd)}}.giftCode,.meetingCard,.proposalReveal{background:#fff;border-radius:18px}.giftCode strong{color:var(--story,#a43a5d);background:var(--story-soft,#f7dce3);letter-spacing:.12em;border-radius:10px;padding:9px 15px;font-size:1.35rem}.meetingCard span,.meetingCard b{font-size:.72rem}.proposalReveal h3{margin:0;line-height:1.8}.proposalReveal>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.proposalReveal>div button{min-width:120px}.proposalReveal>b{color:var(--story,#a43a5d)}.finalSurprise.compact{border-radius:18px;margin:7px 0 15px}.finalSurprise.compact .finalSurpriseSeal,.finalSurprise.compact .finalSurpriseContent{border-radius:17px;gap:7px;padding:16px 11px}.finalSurprise.compact .finalSurpriseSeal>span,.finalSurprise.compact .finalSurpriseIcon{border-radius:13px;width:42px;font-size:1.1rem}.finalSurprise.compact p,.finalSurprise.compact .finalSurpriseLetter{font-size:.6rem}.finalSurprise.compact button,.finalSurprise.compact a{min-height:36px;padding-inline:11px;font-size:.57rem}@media (width<=430px){.storyAudioPlayer{grid-template-columns:44px minmax(0,1fr);padding:10px}.storyAudioToggle{width:44px}.finalSurpriseSeal,.finalSurpriseContent{padding:24px 14px}}@media (prefers-reduced-motion:reduce){.storyTransition,.finalSurpriseContent{filter:none!important;clip-path:none!important;animation:.01ms linear both storyTransitionFade!important;transform:none!important}.storyAudioPlayer *{transition-duration:.01ms!important}}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/vazirmatn-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#30212b;--muted:#71616b;--berry:#a43a5d;--pink:#ed6f93;--cream:#fffaf5;--line:#eadfe1;--font-fa:"Vazirmatn",Tahoma,Arial,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.625rem,3vw,2rem);--text-hero:clamp(1.875rem,4vw,2.25rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-body:1.82;--leading-heading:1.48;--leading-control:1.45;--leading-input:1.6;--tracking-body:-.01em;--tracking-heading:-.02em;--tracking-control:-.015em}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--ink);background:var(--cream);font-family:var(--font-fa);font-size:var(--text-base);font-optical-sizing:auto;font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;direction:rtl;margin:0;overflow-x:hidden}button,a,input,textarea,select,option{font-family:inherit}input,textarea,select{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-input);letter-spacing:var(--tracking-body)}button{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}input::placeholder,textarea::placeholder{color:#95828b;opacity:.78;font-weight:var(--weight-normal)}:where(h1,h2,h3,h4,h5,h6){line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}:where(h1){font-weight:var(--weight-extrabold)}:where(h2,h3,h4,h5,h6){font-weight:var(--weight-bold)}:where([dir=ltr],code,kbd,samp,pre){letter-spacing:normal;direction:ltr;unicode-bidi:isolate}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d95d8166}.shell{width:min(1180px,100% - 36px);min-width:0;margin-inline:auto}.nav{justify-content:space-between;align-items:center;gap:24px;height:86px;display:flex}.brand{letter-spacing:-.05em;white-space:nowrap;font-size:1.45rem;font-weight:900}.brand span{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,var(--pink),var(--berry));border-radius:12px;place-items:center;width:34px;margin-left:6px;display:inline-grid;transform:rotate(-8deg);box-shadow:0 7px 18px #a43a5d2b}.navLinks{color:#695a63;gap:30px;font-size:.83rem;display:flex}.navLinks a{transition:all .2s}.navLinks a:hover{color:var(--berry)}.navCta,.button{border-radius:15px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:800;transition:all .2s;display:inline-flex}.navCta{color:#fff;background:var(--ink);box-shadow:0 10px 24px #30212b20}.navCta:hover{transform:translateY(-2px)}.navActions{align-items:center;gap:8px;display:flex}.profileShortcut{color:#7d5967;background:#fff;border:1px solid #e3d4d9;border-radius:12px;place-items:center;min-height:42px;padding:0 13px;font-size:.65rem;font-weight:900;display:grid}.telegramLink{color:#fff;background:linear-gradient(145deg,#33afe7,#168ccc);flex:none;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 9px 22px #229ed936}.telegramLink:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 13px 27px #229ed94d}.telegramLink:focus-visible{outline-offset:3px;outline:3px solid #8bd8fa}.telegramLink svg{fill:currentColor;width:22px;height:22px;display:block}.telegramHeader{border-radius:14px;width:44px;height:44px}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:650px;padding-block:42px 90px;display:grid}.pill,.overline{color:var(--berry);font-size:.82rem;font-weight:900}.pill{background:#fff4f6;border:1px solid #f0cbd5;border-radius:999px;padding:9px 14px;display:inline-flex}.hero h1{letter-spacing:-.035em;margin:20px 0 18px;font-size:clamp(3rem,6vw,5.8rem);line-height:1.32}.hero h1 em{color:var(--berry);background:linear-gradient(#0000 72%,#f8c6d4 0);font-style:normal}.heroCopy>p{max-width:610px;color:var(--muted);font-size:1.08rem;line-height:2}.heroActions{gap:10px;margin-top:28px;display:flex}.heroActions b,.finalCta b{margin-right:9px;font-size:1.2rem}.button.primary{color:#fff;background:linear-gradient(135deg,var(--pink),var(--berry));box-shadow:0 15px 30px #a43a5d2b}.button.primary:hover{transform:translateY(-3px);box-shadow:0 19px 34px #a43a5d38}.button.ghost{background:#fff;border:1px solid #e7dadd}.button.ghost:hover{border-color:#d99aac}.trust{color:#8d7d86;flex-wrap:wrap;gap:18px;margin-top:25px;font-size:.75rem;display:flex}.trust span:before{content:"✓";color:#4f9c77;margin-left:5px;font-weight:700}.heroVisual{place-items:center;min-height:560px;display:grid;position:relative}.blob{aspect-ratio:1;background:linear-gradient(145deg,#f8d7df,#f1a9b9 68%,#e7899f);border-radius:39% 61% 60% 40%/46% 37% 63% 54%;width:92%;position:absolute;transform:rotate(7deg)}.doodle{z-index:1;color:#fff6;font-size:3rem;position:absolute}.heartDoodle{top:19%;left:2%;transform:rotate(-15deg)}.sparkDoodle{bottom:18%;right:1%}.phone{background:#eed0d4;border:9px solid #fff;border-radius:42px;position:relative;overflow:hidden;box-shadow:0 32px 70px #74314438}.heroPhone{aspect-ratio:.66;width:min(335px,78vw);transform:rotate(4deg)}.heroPhone img{object-fit:cover}.phoneShade{background:linear-gradient(#0000 45%,#4b1529ad);position:absolute;inset:0}.phoneBar{z-index:3;gap:4px;display:flex;position:absolute;top:12px;left:16px}.phoneBar i{aspect-ratio:1;background:#fff;border-radius:50%;width:5px}.phoneCaption{z-index:3;color:#fff;text-align:center;text-shadow:0 2px 12px #3e1d2b80;gap:8px;display:grid;position:absolute;bottom:24px;left:22px;right:22px}.phoneCaption small{opacity:.8;font-size:.65rem}.phoneCaption b{font-size:1.35rem}.phoneCaption span{font-size:.8rem;line-height:1.7}.floatNote{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffd;border:1px solid #fff;border-radius:14px;padding:11px 15px;font-size:.77rem;font-weight:800;animation:4s ease-in-out infinite float;position:absolute;box-shadow:0 12px 30px #5930411e}.noteOne{top:20%;right:-2%;transform:rotate(-5deg)}.noteTwo{animation-delay:-2s;bottom:14%;left:-3%;transform:rotate(4deg)}.miniProof{background:#fff;border-block:1px solid #f0e1e3}.miniProof>.shell{justify-content:space-between;align-items:center;gap:25px;min-height:84px;display:flex}.miniProof p{align-items:center;gap:18px;margin:0;display:flex}.miniProof p b{font-size:.9rem}.miniProof p span{color:#93828b;font-size:.73rem}.avatarRow{direction:ltr;align-items:center;display:flex}.avatarRow i{aspect-ratio:1;background:#fae1e5;border:3px solid #fff;border-radius:50%;place-items:center;width:36px;margin-left:-8px;font-style:normal;display:grid}.avatarRow span{color:#8e7c85;direction:rtl;margin-left:13px;font-size:.7rem}.section{padding-block:100px}.sectionHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.sectionHead h2,.centerHead h2,.builderForm h2,.faq h2,.finalCta h2{letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.55}.sectionHead>p{max-width:350px;color:var(--muted);margin:0;line-height:1.9}.templateGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.templateCard{border:1px solid var(--line);background:#fff;border-radius:26px;transition:all .25s;overflow:hidden}.templateCard:hover,.templateCard.selected{transform:translateY(-7px);box-shadow:0 24px 50px #52323e16}.templateCard.selected{border-color:#c35e7c}.cardPick{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block}.templateArt{aspect-ratio:1.05;background:var(--card-color);border-radius:19px;margin:10px;position:relative;overflow:hidden}.templateArt img{object-fit:cover;transition:all .45s}.templateCard:hover img{transform:scale(1.035)}.templateInfo{justify-content:space-between;align-items:center;gap:10px;padding:10px 17px 20px;display:flex}.templateInfo span{color:var(--berry);font-size:.67rem;font-weight:800}.templateInfo h3{margin:5px 0 4px;font-size:1rem}.templateInfo p{color:#8e7c85;margin:0;font-size:.68rem;line-height:1.6}.templateInfo>i{aspect-ratio:1;color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:40px;font-style:normal;transition:all .2s;display:grid}.templateCard:hover .templateInfo>i{background:var(--berry)}.howSection{color:#fff;background:#30212b;padding:96px 0}.centerHead{text-align:center;max-width:700px;margin:0 auto 48px}.centerHead p{color:#897982;line-height:1.9}.howSection .centerHead p{color:#cbbfc5}.howSection .overline{color:#f3a7bb}.stepsGrid{background:#ffffff17;border:1px solid #ffffff17;border-radius:26px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stepsGrid article{background:#30212b;min-height:240px;padding:28px}.stepsGrid span{aspect-ratio:1;color:#f6b3c4;background:#ffffff0a;border:1px solid #ffffff1c;border-radius:15px;place-items:center;width:48px;font-size:.8rem;font-weight:900;display:grid}.stepsGrid h3{margin:34px 0 10px;font-size:1.05rem}.stepsGrid p{color:#bdafb7;margin:0;font-size:.78rem;line-height:1.9}.builderGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:80px;display:grid}.builderForm{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfbe8;border:1px solid #ffffffd1;border-radius:32px;padding:42px;box-shadow:0 28px 80px #6b344618}.builderForm h2{font-size:clamp(2rem,3.7vw,3rem)}.builderLead{color:var(--muted);margin:10px 0 30px;line-height:1.9}.field{gap:9px;margin-top:19px;display:grid}.fieldRow{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field label{color:#56464f;font-size:.76rem;font-weight:800}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #e6dadd;border-radius:13px;outline:none;padding:13px 14px;transition:all .2s}.field textarea{resize:vertical;line-height:1.8}.field input:focus,.field textarea:focus{border-color:#c25f7b;box-shadow:0 0 0 4px #c25f7b12}.field small{color:#a4939b;text-align:left;font-size:.63rem}.occasionTabs,.themePicks{flex-wrap:wrap;gap:7px;display:flex}.occasionTabs button,.themePicks button{color:#75646d;cursor:pointer;background:#fff;border:1px solid #e7dadd;border-radius:11px;min-height:39px;padding:0 13px}.occasionTabs button.active{color:#fff;border-color:var(--berry);background:var(--berry)}.themePicks button{align-items:center;gap:7px;display:flex}.themePicks button i{aspect-ratio:1;border-radius:50%;width:14px}.themePicks button.active{color:#3d2d36;border-color:#4e3d46;font-weight:700;box-shadow:0 0 0 2px #4e3d4610}.buildButton{color:#fff;background:linear-gradient(135deg,var(--pink),var(--berry));cursor:pointer;border:0;border-radius:14px;width:100%;min-height:54px;margin-top:24px;font-weight:900;transition:all .2s;box-shadow:0 14px 26px #a43a5d29}.buildButton span{margin-right:10px}.buildButton:hover{transform:translateY(-2px)}.prototypeNotice{color:#356c56;background:#eef9f4;border:1px solid #b9dccd;border-radius:12px;gap:4px;margin-top:12px;padding:12px 14px;font-size:.72rem;animation:.3s appear;display:grid}.prototypeNotice span{color:#5d7d70;line-height:1.6}.livePreview{place-items:center;min-height:700px;display:grid;position:relative}.livePreview:before{content:"";aspect-ratio:1;background:var(--theme-soft);border-radius:50%;width:520px;max-width:110%;position:absolute;box-shadow:inset 0 0 0 1px #ffffffab}.previewLabel{color:#7c6972;justify-content:space-between;gap:20px;font-size:.67rem;display:flex;position:absolute;top:8px;left:0;right:0}.previewLabel span{font-weight:700}.previewLabel i{aspect-ratio:1;background:#43a278;border-radius:50%;width:7px;margin-left:5px;display:inline-block;box-shadow:0 0 0 4px #43a2781a}.previewLabel b{direction:ltr;font-weight:400}.previewPhone{background:#fff;border-width:11px;border-color:#2e2028;width:330px;max-width:82vw;height:620px;transform:rotate(-2deg);box-shadow:0 35px 70px #4c263638}.phoneSpeaker{z-index:5;background:#2e2028;border-radius:999px;width:72px;height:19px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.previewScene{height:46%;position:relative;overflow:hidden}.previewScene:after{content:"";background:linear-gradient(#0000,#fff);height:42%;position:absolute;inset:auto 0 0}.previewScene img{object-fit:cover}.previewCopy{z-index:2;text-align:center;flex-direction:column;align-items:center;margin-top:-20px;padding:0 25px;display:flex;position:relative}.previewCopy>span{color:var(--theme);background:var(--theme-soft);border-radius:999px;padding:5px 10px;font-size:.58rem;font-weight:700}.previewCopy h3{color:var(--theme);margin:11px 0 7px;font-size:1.5rem}.previewCopy p{color:#74616b;height:78px;margin:0;font-size:.74rem;line-height:1.85;overflow:hidden}.previewCopy button{color:#fff;background:var(--theme);border:0;border-radius:999px;min-height:42px;margin-top:14px;padding:0 18px;font-size:.7rem;font-weight:700}.previewSticker{z-index:3;color:#4d3944;background:#ffffffe8;border:1px solid #fff;border-radius:12px;padding:12px 15px;font-size:.7rem;font-weight:800;line-height:1.7;position:absolute;bottom:13%;right:-4%;transform:rotate(5deg);box-shadow:0 13px 30px #54303f1d}.pricing .centerHead{margin-bottom:34px}.freeBetaCard{background:linear-gradient(135deg,#fff 0%,#fff6f7 52%,#f8eef2 100%);border:1px solid #ead8dd;border-radius:30px;grid-template-columns:.82fr 1.18fr;align-items:center;gap:42px;padding:43px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #54303f12}.freeBetaCard:before{content:"♥";color:#f2c5d1;opacity:.38;font-size:9rem;line-height:1;position:absolute;top:-40px;left:28px;transform:rotate(-12deg)}.freeBetaIntro{z-index:1;position:relative}.freeBetaBadge{color:#7b2946;background:#f5dce3;border-radius:999px;padding:7px 12px;font-size:.67rem;font-weight:900;display:inline-flex}.freeBetaIntro h3{color:#39232e;margin:15px 0 9px;font-size:1.65rem}.freeBetaIntro p{color:var(--muted);margin:0 0 22px;font-size:.82rem;line-height:2}.freeBetaIntro .button{width:max-content}.betaNote{color:#8d7782;margin-top:14px;font-size:.63rem;line-height:1.8;display:block}.freeBetaFeatures{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.freeBetaFeatures span{color:#59424d;background:#ffffffd9;border:1px solid #eadde1;border-radius:16px;align-items:center;min-height:58px;padding:12px 14px;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 7px 18px #55303e08}.freeBetaFeatures span:before{content:"✓";color:#fff;background:#4c9b75;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;margin-left:9px;font-size:.67rem;display:grid}.faq{grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:95px 115px;display:grid}.faq>div:first-child>p{color:var(--muted);line-height:2}.faqList details{border-bottom:1px solid #e9dcdf}.faqList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:21px 2px;font-size:.89rem;font-weight:900;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--berry);font-size:1.2rem}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{color:var(--muted);margin:0;padding:0 2px 21px;font-size:.78rem;line-height:2}.finalCta{color:#fff;text-align:center;background:radial-gradient(circle at 15% 20%,#ffffff12 0 3px,#0000 4px),linear-gradient(135deg,#30212b,#593141);border-radius:36px;margin-bottom:85px;padding:72px 25px;box-shadow:0 26px 60px #30212b20}.finalCta>span{font-size:2.2rem}.finalCta h2{margin-top:14px}.finalCta p{color:#d0c3ca}.finalCta .button{margin-top:13px}footer{background:#fff;border-top:1px solid #eadfe1}footer>.shell{justify-content:space-between;align-items:center;gap:20px;min-height:138px;display:flex}footer p,.footerTrust>span{color:#93828b;font-size:.72rem}.footerCopy{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;display:flex}.telegramSupport{border-radius:14px;gap:8px;min-height:44px;padding:0 15px;font-size:.82rem;font-weight:800}.telegramSupport svg{width:20px;height:20px}.footerTrust{align-items:center;gap:18px;display:flex}.enamadOfficial{background:#fff;border:1px solid #eadfe1;border-radius:18px;place-items:center;min-width:108px;min-height:108px;padding:8px;display:grid;box-shadow:0 9px 24px #55303e0d}.enamadOfficial a{border-radius:12px;place-items:center;transition:all .2s;display:grid}.enamadOfficial a:hover{transform:translateY(-2px)}.enamadOfficial img{cursor:pointer;width:92px;max-width:100%;height:auto;display:block}@keyframes float{50%{translate:0 -8px}}@keyframes appear{0%{opacity:0;transform:translateY(5px)}}@media (width<=980px){.navLinks{display:none}.hero{text-align:center;grid-template-columns:1fr}.heroCopy>p{margin-inline:auto}.heroActions,.trust{justify-content:center}.heroVisual{min-height:520px}.templateGrid,.stepsGrid{grid-template-columns:1fr 1fr}.builderGrid{grid-template-columns:1fr;gap:45px}.livePreview{min-height:690px}.faq{grid-template-columns:1fr;gap:28px}.previewSticker{right:8%}}@media (width<=700px){.section{padding-block:74px}.sectionHead{flex-direction:column;align-items:start}.sectionHead>p{margin:0}.miniProof>.shell{flex-direction:column;align-items:flex-start;padding-block:19px}.miniProof p{flex-direction:column;align-items:flex-start;gap:6px}.freeBetaCard{grid-template-columns:1fr;gap:28px;padding:29px 21px}.freeBetaFeatures{grid-template-columns:1fr}.builderForm{padding:27px}.fieldRow{grid-template-columns:1fr}.faq{padding-block:75px}.finalCta{margin-bottom:50px;padding:55px 18px}footer>.shell{text-align:center;flex-direction:column;align-items:center;padding-block:28px}.footerCopy{flex-direction:column}.footerTrust{flex-direction:column;align-items:center}.enamadOfficial{min-width:112px}}@media (width<=520px){.shell{width:min(100% - 24px,1180px)}.nav{height:72px}.navCta{min-height:42px;padding:0 14px;font-size:.75rem}.hero{gap:15px;padding:28px 0 65px}.hero h1{font-size:3.1rem}.heroCopy>p{font-size:.92rem}.heroActions{flex-direction:column}.heroVisual{min-height:450px}.heroPhone{width:268px}.floatNote{font-size:.66rem}.noteOne{right:0}.noteTwo{left:0}.templateGrid,.stepsGrid{grid-template-columns:1fr}.stepsGrid article{min-height:190px}.stepsGrid h3{margin-top:24px}.builderSection{padding:75px 0}.builderForm{border-radius:25px;padding:23px 17px}.occasionTabs button{padding:0 10px}.livePreview{min-height:620px}.livePreview:before{width:390px}.previewPhone{width:290px;height:570px}.previewSticker{bottom:8%;right:1%}.freeBetaIntro .button{width:100%}.finalCta br{display:none}footer p{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.builderSection{background:radial-gradient(circle at 14% 18%,#fff 0 2px,#0000 3px),linear-gradient(135deg,#f8e1e5,#f7ede6);padding:105px 0 115px}.stepRail{scrollbar-width:thin;background:#fff9f7;border-bottom:1px solid #eadfe1;gap:8px;padding:15px;display:flex;overflow-x:auto}.stepRail>button{color:#6e5c66;text-align:right;cursor:pointer;background:#fff;border:1px solid #eadde0;border-radius:14px;flex:0 0 148px;align-items:center;gap:9px;min-height:58px;padding:9px;transition:all .2s;display:flex}.editorTop{border-bottom:1px solid #eee3e5;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.optionRow{grid-template-columns:28px 24px 1fr 29px;align-items:center;gap:7px;margin-top:8px;display:grid}.optionRow>span{color:#a28f98;text-align:center;font-size:.63rem}.optionRow input:focus{border-color:#c25f7b;box-shadow:0 0 0 3px #c25f7b10}.targetRadio{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #d8c8cd;border-radius:50%;place-items:center;width:27px;padding:0;display:grid}.targetRadio i{aspect-ratio:1;background:0 0;border-radius:50%;width:11px}.targetRadio.active{border-color:#a43a5d}.targetRadio.active i{background:#a43a5d;box-shadow:0 0 0 4px #a43a5d16}.behaviorBox small{color:#9b8992;font-size:.58rem}.behaviorTabs button{color:#78656f;cursor:pointer;background:#fff9fa;border:1px solid #e7dadd;border-radius:10px;min-height:39px;padding:0 8px;font-size:.65rem}.studioLayout .livePreview{min-height:718px;position:sticky;top:18px}.studioLayout .livePreview:before{width:470px}@keyframes shake{25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (width<=1050px){.studioLayout{grid-template-columns:1fr}.studioLayout .livePreview{position:relative;top:auto}.featureGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.featuresSection{padding:75px 0}.studioHeading{flex-direction:column;align-items:flex-start}.editorPanel{padding:21px 16px}.kindTabs{grid-template-columns:1fr}.behaviorBox>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.behaviorTabs{grid-template-columns:1fr}.editorFooter{flex-direction:column;align-items:flex-start}.saveStory{width:100%}}@media (width<=520px){.featureGrid{grid-template-columns:1fr}.scenarioEditor{border-radius:23px}.stepRail>button{flex-basis:133px}.optionHead{flex-direction:column;align-items:flex-start;gap:4px}.optionRow{grid-template-columns:27px 1fr 28px}.optionRow>span{display:none}.studioLayout .livePreview{min-height:640px}.previewControls{bottom:-2px}}@media (width<=700px){.navLinks,.profileShortcut{display:none}.navCta{min-height:43px;padding-inline:15px;font-size:.7rem}}.brand{font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-heading)}.navLinks{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-control)}.navCta,.button,.buildButton{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.profileShortcut{font-size:.8125rem;font-weight:var(--weight-bold);line-height:var(--leading-control)}.pill,.overline{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.55}.hero h1,.sectionHead h2,.centerHead h2,.builderForm h2,.faq h2,.finalCta h2,.studioHeading h2{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.heroCopy>p,.sectionHead>p,.centerHead p,.builderLead,.faq>div:first-child>p,.finalCta p{font-weight:var(--weight-medium);line-height:var(--leading-body)}.trust{font-size:.8125rem;font-weight:var(--weight-medium);line-height:1.75}.phoneCaption small{font-size:.75rem;font-weight:var(--weight-normal)}.phoneCaption b{font-weight:var(--weight-bold);line-height:1.5}.phoneCaption span{font-size:.875rem;font-weight:var(--weight-medium);line-height:1.75}.floatNote{font-size:.8125rem;font-weight:var(--weight-bold);line-height:1.65}.miniProof p b{font-size:1rem;font-weight:var(--weight-bold)}.miniProof p span,.avatarRow span{font-size:.8125rem;font-weight:var(--weight-medium);line-height:1.7}.templateInfo h3,.stepsGrid h3,.featureGrid h3,.freeBetaIntro h3{font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.5}.templateInfo h3,.featureGrid h3{font-size:1.0625rem}.templateInfo p,.stepsGrid p,.featureGrid p,.freeBetaIntro p,.faqList details p{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-body)}.templateInfo span,.freeBetaBadge{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.55}.freeBetaFeatures span{font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.7}.betaNote,.prototypeNotice,footer p,.footerTrust>span{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.75}.faqList summary{font-size:1rem;font-weight:var(--weight-bold);line-height:1.6}.field label{font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.6}.field input,.field textarea{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-input)}.field small{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.7}.occasionTabs button,.themePicks button{font-size:.875rem;font-weight:var(--weight-semibold);line-height:var(--leading-control)}.previewCopy>span,.previewLabel,.previewSticker{font-size:.75rem;font-weight:var(--weight-semibold);line-height:1.6}.previewCopy h3{font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.5}.previewCopy p{font-size:.8125rem;font-weight:var(--weight-medium);line-height:1.8}.previewCopy button{font-size:.8125rem;font-weight:var(--weight-bold);line-height:var(--leading-control)}.storyAudioCopy b{font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.55}.storyAudioCopy small,.storyAudioTimeline span,.storyAudioPlayer>p{font-size:.75rem;font-weight:var(--weight-normal);line-height:1.6}.finalSurprise h2{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.finalSurprise p,.finalSurpriseLetter{font-size:1rem;font-weight:var(--weight-medium);line-height:var(--leading-body)}.finalSurprise button,.finalSurprise a{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.meetingCard span,.meetingCard b{font-size:.875rem;line-height:1.7}.giftCode strong{font-family:var(--font-fa);letter-spacing:.08em;direction:ltr;unicode-bidi:isolate}.storyAudioPlayer.compact .storyAudioCopy b{font-size:.75rem}.storyAudioPlayer.compact .storyAudioCopy small,.storyAudioPlayer.compact .storyAudioTimeline span{font-size:.625rem}.finalSurprise.compact h2{font-size:1rem}.finalSurprise.compact p,.finalSurprise.compact .finalSurpriseLetter{font-size:.75rem;line-height:1.75}.finalSurprise.compact button,.finalSurprise.compact a{font-size:.75rem;font-weight:var(--weight-bold)}@media (width<=520px){body{font-size:.9375rem}.hero h1{line-height:1.42}.navCta{font-size:.875rem;font-weight:var(--weight-bold)}.heroCopy>p,.sectionHead>p,.centerHead p,.builderLead,.faq>div:first-child>p{font-size:.9375rem}.nav .brand,.nav .navCta,footer .brand{min-height:44px}.nav .brand,footer .brand{align-items:center;display:inline-flex}}@media (width<=360px){.hero h1{font-size:2.65rem;line-height:1.36}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.miniChoices{gap:6px;margin-top:4px;display:grid}.miniChoices i{background:#ffffff1f;border:1px solid #ffffff69;border-radius:999px;padding:6px 9px;font-size:.62rem;font-style:normal}.builderNav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfbe8;border-bottom:1px solid #eadfe1;height:74px;position:sticky;top:0}.builderNavSteps{align-items:center;gap:7px;display:flex}.builderNavSteps span{color:#9a8790;border-radius:999px;padding:7px 10px;font-size:.59rem;font-weight:800}.builderNavSteps span.active{color:#7f2948;background:#f7e1e7}.builderBack{color:#6e5963;background:#fff;border:1px solid #dfd0d5;border-radius:10px;place-items:center;min-height:38px;padding:0 13px;font-size:.63rem;font-weight:900;display:grid}.builderWelcome{color:#fff;background:radial-gradient(circle at 15% 20%,#ffffff12 0 3px,#0000 4px),linear-gradient(135deg,#30212b,#5b3142);padding:62px 0 48px}.builderWelcome>.shell{justify-content:space-between;align-items:end;gap:45px;display:flex}.builderWelcome h1{letter-spacing:-.04em;max-width:680px;margin:10px 0 8px;font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.42}.builderWelcome p{color:#d2c5cb;max-width:670px;margin:0;line-height:2}.builderWelcome .overline{color:#f4adbf}.builderWelcomeProof{flex:0 0 245px;gap:9px;display:grid}.builderWelcomeProof span{color:#f3e9ed;background:#ffffff0b;border:1px solid #ffffff19;border-radius:12px;align-items:center;min-height:42px;padding:8px 12px;font-size:.66rem;font-weight:800;display:flex}.builderWelcomeProof span:before{content:"✓";aspect-ratio:1;color:#30212b;background:#f5b4c5;border-radius:50%;place-items:center;width:22px;margin-left:8px;font-size:.58rem;display:grid}.builderWelcome+.builderSection{padding-top:62px}.featuresSection{color:#fff;background:#30212b;padding:100px 0}.featuresSection .centerHead p{color:#cbbfc5}.featuresSection .overline{color:#f3a7bb}.featureGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.featureGrid article{background:#ffffff08;border:1px solid #ffffff13;border-radius:22px;min-height:190px;padding:26px;transition:all .2s}.featureGrid article:hover{background:#ffffff0d;border-color:#f3a7bb55;transform:translateY(-4px)}.featureGrid article>span{aspect-ratio:1;color:#f5b3c4;background:#ffffff0d;border-radius:13px;place-items:center;width:44px;font-size:1.25rem;display:grid}.featureGrid h3{margin:22px 0 9px;font-size:1rem}.featureGrid p{color:#c5b8bf;margin:0;font-size:.76rem;line-height:1.95}.builderSection{background:radial-gradient(circle at 14% 18%,#fff 0 2px,#0000 3px),linear-gradient(135deg,#f8e1e5,#f7ede6);padding:100px 0 115px;overflow:clip}.studioHeading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.studioHeading h2{letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.5}.studioStatus{color:#7a6871;align-items:center;gap:8px;font-size:.68rem;display:flex}.studioStatus i{aspect-ratio:1;background:#42a178;border-radius:50%;width:8px;box-shadow:0 0 0 5px #42a17818}.studioToolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf8c9;border:1px solid #ffffffde;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:13px 14px;display:flex;box-shadow:0 12px 34px #74374b0e}.studioTemplatePicker{align-items:center;gap:12px;min-width:0;display:flex}.studioTemplatePicker>span{color:#806d76;flex:none;font-size:.62rem;font-weight:900}.studioTemplatePicker>div{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.studioTemplatePicker button{color:#7c6872;cursor:pointer;background:#fff;border:1px solid #e7dade;border-radius:11px;gap:1px;min-width:92px;padding:7px 10px;display:grid}.studioTemplatePicker button b{font-size:.62rem}.studioTemplatePicker button small{color:#9c8992;font-size:.5rem}.studioTemplatePicker button.active{color:#fff;background:#a43a5d;border-color:#a43a5d;box-shadow:0 8px 18px #a43a5d24}.studioMainActions{flex:none;gap:7px;display:flex}.studioMainActions button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 13px;font-size:.62rem;font-weight:900}.studioMainActions button:disabled{opacity:.55;cursor:wait}.publishStoryButton{color:#fff;background:linear-gradient(135deg,#a83b5d,#d14f76);border:0;box-shadow:0 9px 20px #a83b5d2c}.audiencePreviewButton{color:#fff;background:#30212b;border:0}.audiencePreviewButton span{margin-right:7px}.publishedLinkBox{color:#395c4b;background:#f2fff7;border:1px solid #b9dec9;border-radius:16px;align-items:center;gap:10px;margin:-5px 0 18px;padding:13px 14px;display:flex;box-shadow:0 10px 26px #426b5310}.publishedLinkBox>div{min-width:0;margin-left:auto;display:grid}.publishedLinkBox b{font-size:.67rem}.publishedLinkBox span{color:#70877b;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:.58rem;overflow:hidden}.publishedLinkBox button,.publishedLinkBox a{border-radius:9px;flex:none;place-items:center;min-height:36px;padding:0 11px;font-size:.59rem;font-weight:900;display:grid}.publishedLinkBox button{color:#fff;cursor:pointer;background:#438360;border:0}.publishedLinkBox a{color:#47705a;background:#fff;border:1px solid #bfdbcb}.studioMobileSwitch{display:none}.publishFinishCard{color:#fff;background:radial-gradient(circle at 12% 24%,#ffffff17 0 3px,#0000 4px),linear-gradient(135deg,#30212b,#633247);border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:38px;margin-top:32px;padding:30px 34px;display:grid;box-shadow:0 24px 55px #54293a20}.publishFinishCard>div:first-child>span{color:#f4afc1;font-size:.65rem;font-weight:900}.publishFinishCard h2{margin:7px 0 5px;font-size:1.45rem}.publishFinishCard p{color:#d7c9cf;max-width:690px;margin:0;font-size:.75rem;line-height:2}.publishFinishActions{gap:8px;min-width:250px;display:grid}.publishFinishActions button{cursor:pointer;border-radius:12px;min-height:48px;padding:0 18px;font-size:.7rem;font-weight:900}.publishFinishActions button:first-child{color:#452432;background:#f5b3c5;border:0;box-shadow:0 10px 25px #0002}.publishFinishActions button:nth-child(2){color:#f6e9ee;background:#ffffff0b;border:1px solid #ffffff2c}.publishFinishActions button:disabled{opacity:.55;cursor:wait}.publishFinishActions small{color:#cdbdc4;text-align:center;font-size:.55rem}.publishResultModal{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#21131bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.publishResultCard{overscroll-behavior:contain;color:#49313c;text-align:center;-webkit-overflow-scrolling:touch;background:linear-gradient(145deg,#fff,#fff5f7);border:1px solid #fff;border-radius:28px;width:min(100%,540px);max-height:calc(100dvh - 36px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #12070c70}.publishResultClose{z-index:4;aspect-ratio:1;color:#8f6d7a;cursor:pointer;background:#fff;border:1px solid #e5d6db;border-radius:50%;width:34px;position:absolute;top:13px;left:13px}.publishResultIcon{aspect-ratio:1;color:#fff;background:#4b9a75;border-radius:50%;place-items:center;width:62px;margin:0 auto 12px;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 12px 26px #4b9a7538}.publishResultCard>small{color:#4b9a75;font-size:.65rem;font-weight:900}.publishResultCard h2{margin:8px 0 5px;font-size:1.55rem}.publishResultCard p{color:#806d76;margin:0 0 16px;font-size:.74rem}.publishResultCard input{color:#5e4952;text-align:left;background:#fff;border:1px solid #ddcdd2;border-radius:12px;width:100%;min-height:48px;padding:0 12px}.publishResultCard>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.publishResultCard>div button,.publishResultCard>div a{cursor:pointer;border-radius:12px;place-items:center;min-height:47px;padding:0 14px;font-size:.7rem;font-weight:900;display:grid}.publishResultCard>div button{color:#fff;background:#a43a5d;border:0}.publishResultCard>div a{color:#5d4550;background:#fff;border:1px solid #ddcdd2}.publishResultCard .publishExpiry{color:#8f7a84;margin-top:13px;font-size:.58rem;font-weight:500;display:block}.studioLayout{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:start;gap:36px;display:grid}.scenarioEditor{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdfbf2;border:1px solid #ffffffdf;border-radius:30px;min-width:0;overflow:hidden;box-shadow:0 28px 80px #6b344617}.stepRail{scroll-snap-type:x proximity;scrollbar-width:thin;background:#fff9f7;border-bottom:1px solid #eadfe1;gap:8px;padding:14px;display:flex;overflow-x:auto}.stepRail>button{color:#6e5c66;text-align:right;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #eadde0;border-radius:14px;flex:0 0 146px;align-items:center;gap:9px;min-height:62px;padding:9px;transition:all .2s;display:flex}.stepRail>button:hover,.stepRail>button.active{color:#5e263c;background:#fff3f6;border-color:#d68aa0}.stepRail>button>span{aspect-ratio:1;color:#fff;background:#b43f62;border-radius:10px;flex:none;place-items:center;width:32px;font-size:.69rem;font-weight:900;display:grid}.stepRail>button>div{gap:3px;min-width:0;display:grid}.stepRail b,.stepRail small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stepRail small{color:#9b8992;font-size:.57rem}.stepRail .addStep{background:0 0;border-style:dashed}.stepRail .addStep>span{color:#a43a5d;background:#f7dce3;font-size:1rem}.editorPanel{padding:28px}.editorTop{justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.editorTop>div:first-child>span{color:#a43a5d;font-size:.65rem;font-weight:800}.editorTop h3{margin:4px 0 0;font-size:1.2rem}.stepTopActions{align-items:center;gap:5px;display:flex}.stepTopActions button{color:#77636c;cursor:pointer;background:#fff;border:1px solid #e1d3d7;border-radius:9px;min-width:32px;min-height:32px;padding:0 8px;font-size:.59rem;font-weight:800}.stepTopActions button:disabled{opacity:.3;cursor:not-allowed}.stepTopActions .deleteStep{color:#a83d58;background:#fff6f8}.stepCount{color:#75636d;background:#f5ecee;border-radius:999px;padding:7px 10px;font-size:.62rem}.validationError{color:#9d2d49;background:#fff2f5;border:1px solid #efbecb;border-radius:11px;margin-bottom:15px;padding:11px 13px;font-size:.66rem;font-weight:800}.editorGuide{background:#fcf8f7;border-block:1px solid #eee3e5;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px;display:grid}.editorGuide span{color:#817078;align-items:center;gap:7px;font-size:.61rem;display:flex}.editorGuide b{aspect-ratio:1;color:#9c3b59;background:#f5dce3;border-radius:7px;place-items:center;width:22px;font-size:.58rem;display:grid}.kindTabs{background:#f4ecee;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px;padding:5px;display:grid}.kindTabs button{color:#796871;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 8px;font-size:.68rem}.kindTabs button.active{color:#5a253a;background:#fff;font-weight:800;box-shadow:0 5px 13px #4b293612}.editorPanel .field label{justify-content:space-between;align-items:center;gap:12px;display:flex}.editorPanel .field label small{color:#a18d96;direction:ltr;font-size:.56rem;font-weight:500}.optionEditor{background:#fff9f7;border:1px solid #eadde0;border-radius:18px;margin-top:22px;padding:17px}.optionHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.optionHead>div{gap:3px;display:grid}.optionHead label{font-size:.76rem;font-weight:900}.optionHead span{color:#9a8991;font-size:.59rem}.optionHead strong{color:#477c68;background:#e7f2ed;border-radius:999px;padding:6px 9px;font-size:.58rem}.optionRow{background:#fff;border:1px solid #eee1e4;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 100px 30px;align-items:center;gap:8px;margin-top:9px;padding:7px;transition:all .2s;display:grid}.optionRow:focus-within{border-color:#ce8298;box-shadow:0 0 0 3px #ce829812}.optionNumber{aspect-ratio:1;color:#8c7781;background:#f5ecee;border-radius:8px;place-items:center;width:27px;font-size:.62rem;display:grid}.optionRow input{color:#4d3b44;background:#fff;border:0;border-radius:8px;outline:none;min-width:0;min-height:40px;padding:0 10px}.targetRadio{color:#8a747e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e1d3d7;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 8px;display:flex}.targetRadio i{aspect-ratio:1;background:0 0;border:2px solid #b9a6ad;border-radius:50%;width:10px}.targetRadio span{font-size:.57rem}.targetRadio.active{color:#326b54;background:#edf8f3;border-color:#9bc7b5;font-weight:900}.targetRadio.active i{background:#4d9a78;border-color:#4d9a78;box-shadow:0 0 0 3px #4d9a7815}.removeOption{aspect-ratio:1;color:#aa7685;cursor:pointer;background:#f6e9ec;border:0;border-radius:8px;width:28px}.removeOption:disabled{opacity:.25;cursor:not-allowed}.addOption{color:#9b3a59;cursor:pointer;background:#fff7f9;border:1px dashed #d9a3b2;border-radius:11px;width:100%;min-height:42px;margin-top:11px;font-size:.67rem;font-weight:800}.addOption:hover{background:#ffeff4}.infoTip{color:#61766d;background:#f2faf6;border:1px solid #cfe2d9;border-radius:11px;padding:11px 12px;font-size:.63rem;line-height:1.8}.behaviorBox{background:#fff;border:1px solid #e7dcdf;border-radius:17px;gap:13px;margin-top:18px;padding:17px;display:grid}.behaviorBox>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.behaviorBox label{font-size:.74rem;font-weight:900}.behaviorBox>div:first-child small{color:#9b8992;font-size:.58rem}.behaviorTabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.behaviorTabs button{color:#78656f;text-align:right;cursor:pointer;background:#fff9fa;border:1px solid #e7dadd;border-radius:11px;gap:3px;min-height:54px;padding:8px;display:grid}.behaviorTabs button b{font-size:.64rem}.behaviorTabs button small{color:#9a8991;font-size:.52rem}.behaviorTabs button.active{color:#fff;background:#a43a5d;border-color:#9f3857}.behaviorTabs button.active small{color:#f8dbe4}.mediaEditor{background:linear-gradient(145deg,#fff,#fff8fa);border:1px solid #e7dadd;border-radius:19px;margin-top:20px;padding:17px}.mediaEditorHead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.mediaEditorHead>div{gap:3px;display:grid}.mediaEditorHead span{font-size:.8rem;font-weight:900}.mediaEditorHead small{color:#99868f;font-size:.62rem}.mediaEditorHead>b{aspect-ratio:1;color:#a43a5d;background:#f7e2e8;border-radius:11px;place-items:center;width:36px;display:grid}.mediaGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mediaCard{background:#fff;border:1px solid #eadfe1;border-radius:14px;gap:13px;padding:13px;display:grid}.mediaCardTitle{align-items:center;gap:9px;min-width:0;display:flex}.mediaCardTitle>span,.mediaThumb{aspect-ratio:1;color:#9e3c5b;object-fit:cover;background:#f7e4e9;border-radius:10px;flex:none;place-items:center;width:38px;display:grid;overflow:hidden}.mediaCardTitle>div{gap:2px;min-width:0;display:grid}.mediaCardTitle b{font-size:.71rem}.mediaCardTitle small{color:#9c8992;white-space:nowrap;text-overflow:ellipsis;font-size:.59rem;overflow:hidden}.mediaActions{align-items:center;gap:7px;display:flex}.mediaUpload,.mediaActions>button{cursor:pointer;border-radius:9px;place-items:center;min-height:40px;padding:0 10px;font-size:.63rem;font-weight:800;display:grid;position:relative}.mediaUpload{color:#fff;background:#a43a5d;flex:1}.mediaUpload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.mediaUpload:focus-within{outline-offset:2px;outline:3px solid #d95d8166}.mediaActions>button{color:#865f6c;background:#fff;border:1px solid #e4d4d9}.mediaDefaults{border-top:1px solid #eee3e5;gap:6px;padding-top:2px;display:flex}.mediaDefaults button{cursor:pointer;background:#eee;border:2px solid #fff;border-radius:9px;width:40px;height:40px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #dfd0d5}.mediaDefaults button.active{border-color:#a43a5d;box-shadow:0 0 0 1px #a43a5d}.mediaDefaults img{object-fit:cover;width:100%;height:100%}.editorAudio{accent-color:#a43a5d;width:100%;height:31px}.mediaNotice{color:#96838c;min-height:18px;margin:10px 2px 0;font-size:.6rem}.mediaNotice.show{color:#347158;font-weight:800}.editorFooter{border-top:1px solid #eee3e5;justify-content:flex-end;align-items:center;gap:20px;margin-top:20px;padding-top:20px;display:flex}.resetTemplate{color:#98717e;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #c9a6b1;width:max-content;padding:0;font-size:.58rem}.saveStory{color:#fff;cursor:pointer;background:#30212b;border:0;border-radius:12px;min-height:46px;padding:0 20px;font-size:.72rem;font-weight:900}.studioLayout .livePreview{min-width:0;min-height:718px;position:sticky;top:18px}.studioLayout .livePreview:before{width:460px;max-width:100%}.previewProgress{z-index:6;background:#ffffff6b;border-radius:99px;height:4px;position:absolute;top:38px;left:20px;right:20px;overflow:hidden}.previewProgress>div{border-radius:inherit;background:#fff;height:100%;transition:all .35s}.studioLayout .previewScene{height:34%}.studioLayout .previewScene:after{height:55%}.previewStoryCopy{z-index:3;text-align:center;flex-direction:column;align-items:center;margin-top:-13px;padding:0 19px;display:flex;position:relative}.previewStoryCopy>span{color:var(--theme);background:var(--theme-soft);border-radius:999px;padding:5px 9px;font-size:.57rem;font-weight:800}.previewStoryCopy h3{max-height:85px;color:var(--theme);margin:10px 0 5px;font-size:1.03rem;line-height:1.65;overflow:hidden}.previewStoryCopy>p{color:#826f78;max-height:42px;margin:0;font-size:.64rem;line-height:1.75;overflow:hidden}.previewAudio{background:#fff;border:1px solid #eadde1;border-radius:10px;gap:3px;width:100%;margin-top:7px;padding:6px 8px;display:grid}.previewAudio>span{color:var(--theme);font-size:.56rem;font-weight:800}.previewAudio audio{width:100%;height:28px;accent-color:var(--theme)}.previewTextAnswer{gap:7px;width:100%;margin-top:13px;display:grid}.previewTextAnswer input{text-align:center;border:1px solid #e5d8dc;border-radius:10px;outline:none;min-height:40px;padding:0 11px}.previewTextAnswer button,.previewOptions button,.previewComplete button{color:#fff;background:var(--theme);cursor:pointer;border:0;border-radius:11px;min-height:40px;font-size:.67rem;font-weight:800}.previewTextAnswer button:disabled{opacity:.4;cursor:not-allowed}.previewOptions{gap:7px;width:100%;min-height:139px;margin-top:13px;display:grid}.previewOptions button{min-height:39px;padding:7px 9px;transition:transform .16s,background .2s}.previewOptions button.wrong{background:#b82945;animation:.25s studioShake}.previewComplete{color:#4b3540;text-align:center;background:radial-gradient(circle at 50% 20%,var(--theme-soft),#fff 58%);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.previewComplete>span{aspect-ratio:1;color:#fff;background:var(--theme);border-radius:50%;place-items:center;width:68px;font-size:1.8rem;display:grid;box-shadow:0 13px 30px #56283a2a}.previewComplete small{color:var(--theme);margin-top:18px;font-weight:800}.previewComplete h3{margin:10px 0;font-size:1.5rem;line-height:1.55}.previewComplete p{color:#796670;font-size:.72rem;line-height:1.9}.previewComplete button{margin-top:10px;padding:0 17px}.previewControls{color:#87757e;justify-content:space-between;align-items:center;gap:16px;font-size:.6rem;display:flex;position:absolute;bottom:6px;left:0;right:0}.previewControls button{color:#6c5661;cursor:pointer;background:#fff8;border:1px solid #d8c9cd;border-radius:9px;padding:7px 10px}.previewControls .fullPreviewMini{color:#fff;background:#30212b;border-color:#30212b}@keyframes studioShake{25%{transform:translate(4px)}75%{transform:translate(-4px)}}@media (width<=1050px){.studioToolbar{flex-direction:column;align-items:stretch}.studioMainActions button{flex:1}.studioMobileSwitch{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7e9ebdd;border:1px solid #ffffffd9;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0;padding:5px;display:grid;position:sticky;top:8px;box-shadow:0 10px 25px #592c3b17}.studioMobileSwitch button{color:#725e68;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:43px;font-size:.68rem;font-weight:900}.studioMobileSwitch button.active{color:#fff;background:#30212b}.studioLayout{grid-template-columns:1fr}.studioLayout .livePreview{position:relative;top:auto}.studioLayout.showEditor .livePreview,.studioLayout.showPreview .scenarioEditor{display:none}.featureGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.builderNavSteps{display:none}.builderWelcome{padding:46px 0 38px}.builderWelcome>.shell{flex-direction:column;align-items:flex-start;gap:25px}.builderWelcome h1{font-size:2.45rem}.builderWelcomeProof{flex-basis:auto;grid-template-columns:1fr;width:100%}.featuresSection{padding:75px 0}.studioHeading{flex-direction:column;align-items:flex-start}.studioToolbar{padding:12px}.studioTemplatePicker{flex-direction:column;align-items:flex-start}.studioTemplatePicker>div{width:100%}.studioMainActions{grid-template-columns:1fr;display:grid}.publishedLinkBox{flex-wrap:wrap;align-items:stretch}.publishedLinkBox>div{flex:1 0 100%;width:100%}.publishedLinkBox button,.publishedLinkBox a{flex:1}.editorPanel{padding:21px 16px}.editorTop{flex-direction:column;align-items:flex-start}.stepTopActions{flex-wrap:wrap;width:100%}.stepTopActions .stepCount{margin-right:auto}.editorGuide{grid-template-columns:1fr 1fr}.mediaGrid{grid-template-columns:1fr}.behaviorBox>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.behaviorTabs{grid-template-columns:1fr}.behaviorTabs button{text-align:center}.editorFooter{flex-direction:column;align-items:flex-start}.saveStory{width:100%}}@media (width<=520px){.featureGrid{grid-template-columns:1fr}.builderSection{padding:70px 0}.scenarioEditor{border-radius:23px}.stepRail>button{flex-basis:132px}.editorGuide{grid-template-columns:1fr}.optionHead{flex-direction:column;align-items:flex-start}.optionRow{grid-template-columns:28px minmax(0,1fr) 30px}.optionNumber{grid-area:1/1}.optionRow input{grid-area:1/2}.targetRadio{grid-area:2/2;width:100%;min-width:0}.removeOption{grid-area:1/3}.studioLayout .livePreview{min-height:640px}.previewControls{bottom:-2px}}.targetRadio{aspect-ratio:auto;width:auto}@media (width<=520px){.targetRadio{aspect-ratio:auto;width:100%}}.builderNavActions{align-items:center;gap:6px;display:flex}.builderProfile{color:#fff;background:#a43a5d;border-radius:10px;place-items:center;min-height:38px;padding:0 12px;font-size:.61rem;font-weight:900;display:grid}.publishedLinkBox small{color:#73917f;margin-top:3px;font-size:.54rem}@media (width<=700px){.builderProfile{padding-inline:9px;font-size:.56rem}.publishFinishCard{grid-template-columns:1fr;gap:22px;margin-top:23px;padding:25px 20px}.publishFinishActions{min-width:0}.publishFinishActions button:first-child{min-height:54px;font-size:.76rem}.publishResultCard{padding:31px 18px 23px}.publishResultCard h2{font-size:1.3rem}.publishResultCard>div{grid-template-columns:1fr}.publishResultCard>div button,.publishResultCard>div a{min-height:50px}}.builderCredit{color:#6a2941;white-space:nowrap;direction:rtl;background:linear-gradient(145deg,#fff7f9,#ffeaf0);border:1px solid #e6c5d0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:42px;padding:0 12px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:0 7px 18px #8d345112}.builderCreditIcon{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#d75b7e,#963553);border-radius:8px;flex:0 0 24px;place-items:center;width:24px;font-size:.68rem;line-height:1;display:grid}.builderCreditLabel{color:#8b5267;font-size:.68rem;font-weight:750}.builderCredit>b{color:#5b2439;font-variant-numeric:lining-nums tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:.86rem;font-weight:950;line-height:1}.stepRail .addStep:disabled{opacity:.58;cursor:not-allowed}.publishConfirmCard{width:min(100%,620px)}.publishConfirmIcon{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#c54b70,#7b2947);border-radius:50%;place-items:center;width:62px;margin:0 auto 12px;font-size:1.5rem;font-weight:950;display:grid;box-shadow:0 12px 26px #a43a5d38}.publishConfirmCard>small{color:#9d3455}.publishConfirmCard>p{max-width:520px;margin:0 auto 18px;font-size:.86rem;line-height:2}.publishResultCard>.publishCreditSummary{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;padding:0;display:grid}.publishCreditSummary span{background:#fff;border:1px solid #eadde1;border-radius:13px;gap:5px;padding:13px 8px;display:grid}.publishCreditSummary small{color:#8d7882;font-size:.62rem}.publishCreditSummary b{direction:ltr;font-size:.85rem}.publishResultCard>.publishCreditError{color:#96314f;text-align:right;background:#fff1f5;border:1px solid #efbdcb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;font-size:.72rem;font-weight:800;display:flex}.publishCreditError a{flex:none;color:#fff!important;background:#a43a5d!important;border:0!important}.publishConfirmCard>div:last-child button:disabled{opacity:.45;cursor:not-allowed}.publishFinishActions small{direction:ltr;font-size:.68rem}.builderSection,.profilePage{font-variant-numeric:lining-nums tabular-nums}.publishConfirmCard{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.publishResultCard>.publishConfirmScroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;margin:0;padding:2px 2px 4px;display:block;overflow-y:auto}.publishConfirmScroll>small{color:#9d3455}.publishConfirmScroll>p{max-width:520px;margin:0 auto 18px;font-size:.86rem;line-height:2}.publishConfirmScroll>.publishCreditSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;display:grid}.publishConfirmScroll>.publishCreditError{color:#96314f;text-align:right;background:#fff1f5;border:1px solid #efbdcb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;font-size:.72rem;font-weight:800;display:flex}.publishActionError{color:#8a2d49;text-align:right;background:#fff0f4;border:1px solid #e9aebe;border-radius:12px;align-items:flex-start;gap:9px;margin:12px 0;padding:12px 13px;display:flex}.publishActionError>span{aspect-ratio:1;color:#fff;background:#ad3d60;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;font-size:.75rem;font-weight:950;display:grid}.publishActionError>p{color:inherit;margin:0;font-size:.72rem;font-weight:800;line-height:1.9}.publishResultCard>.publishConfirmActions{background:linear-gradient(#fff5f700,#fff5f7 16%);border-top:1px solid #eadde1;flex:none;grid-template-columns:1fr 1fr;gap:8px;margin:12px -2px 0;padding:12px 2px 0;display:grid}.publishConfirmActions button:disabled{opacity:.45;cursor:not-allowed}.publishConfirmCard[aria-busy=true] .publishResultClose{opacity:.45;cursor:wait}.editorPanel .field label,.optionHead label,.behaviorBox label,.editorPanel .field input,.editorPanel .field textarea,.optionRow input{font-size:.84rem}.kindTabs button,.behaviorTabs button b,.mediaActions>*{font-size:.74rem}.validationError,.infoTip,.mediaNotice{font-size:.72rem}.stepRail b{font-size:.76rem}.stepRail small{font-size:.64rem}.mobileEditorAccordion{display:none}.editorAccordionSection{display:block}@media (width<=700px){.builderCredit{gap:5px;min-width:0;padding:0 8px}.builderCreditLabel{display:none}.publishResultCard>.publishCreditSummary{grid-template-columns:1fr}.publishResultCard>.publishCreditError{flex-direction:column;align-items:stretch}.publishCreditError a{min-height:42px}.publishConfirmCard>div:last-child{grid-template-columns:1fr}}.durationPicker{background:#fff;border:1px solid #eadde1;border-radius:18px;gap:12px;margin:-4px 0 18px;padding:16px;display:grid}.durationPickerHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.durationPickerHead>div{gap:4px;display:grid}.durationPickerHead span{font-size:.82rem;font-weight:950}.durationPickerHead small{color:#8f7c85;font-size:.66rem}.durationOptions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.durationOptions button{color:#725e68;cursor:pointer;background:#fff9fa;border:1px solid #e7dade;border-radius:13px;gap:5px;min-height:68px;padding:11px;display:grid}.durationOptions button b{font-size:.76rem}.durationOptions button small{color:#9b8790;font-size:.61rem}.durationOptions button.active{color:#fff;background:linear-gradient(135deg,#a43a5d,#c94b70);border-color:#a43a5d;box-shadow:0 9px 22px #a43a5d26}.durationOptions button.active small{color:#ffe7ee}.storyStateBadge{border-radius:999px;flex:none;padding:6px 10px;font-weight:900;font-size:.61rem!important}.storyStateBadge[data-state=published]{color:#347158;background:#e7f5ed}.storyStateBadge[data-state=expired]{color:#9a5436;background:#fff0e8}.storyStateBadge[data-state=draft]{color:#755d99;background:#eee8f7}.publishResultCard>.publishCreditSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.publishDeltaNote{background:#f0faf5;border:1px solid #c6e2d4;border-radius:11px;padding:10px 12px;font-weight:800;color:#347158!important;margin:0 0 14px!important}.publishBuyButton{border-radius:11px;place-items:center;min-height:46px;padding:0 18px;font-size:.7rem;font-weight:900;display:grid;color:#fff!important;background:#a43a5d!important;border:0!important}.publishedLinkBox.expired{color:#8d4c35;background:#fff6f1;border-color:#edc3af}.builderCredit{cursor:pointer}@media (width<=700px){.durationPickerHead{align-items:flex-start}.durationOptions,.publishResultCard>.publishCreditSummary{grid-template-columns:1fr 1fr}}@media (width<=420px){.durationOptions,.publishResultCard>.publishCreditSummary{grid-template-columns:1fr}}@media (width<=700px){.publishResultModal{padding:10px}.publishResultCard{max-height:calc(100dvh - 20px)}.publishConfirmCard{padding:24px 14px 14px}.publishConfirmScroll>.publishCreditSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.publishCreditSummary span{padding:9px 6px}.publishResultCard>.publishConfirmActions{grid-template-columns:1fr;margin-top:9px;padding-top:9px}}.builderStartMode{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px;display:grid}.builderStartMode>button{text-align:right;color:#6e5963;cursor:pointer;background:#fff;border:1px solid #eadde1;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px;display:grid}.builderStartMode>button>span{grid-row:1/3;font-size:1.35rem}.builderStartMode b{font-size:.78rem}.builderStartMode small{color:#95818a;margin-top:3px;font-size:.63rem}.builderStartMode button.active{color:#7e2947;background:#fff3f6;border-color:#d98aa2;box-shadow:0 10px 25px #a43a5d12}.builderModeSummary{color:#745f69;background:#fffafc;border:1px solid #e6d9dd;border-radius:13px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;display:flex}.builderModeSummary b{color:#7e2947;flex:none;font-size:.68rem}.builderModeSummary span{font-size:.61rem;line-height:1.7}.builderModeSummary.blank{background:#f8f9fd;border-color:#d8dce7}.builderModeSummary.blank b{color:#405780}.storyGlobalSettings{grid-template-columns:1.25fr 1fr .75fr;gap:10px;margin-bottom:14px;display:grid}.globalSettingCard{background:#fff;border:1px solid #eadde1;border-radius:17px;padding:14px}.globalSettingTitle{align-items:center;gap:9px;display:flex}.globalSettingTitle>span{font-size:1.15rem}.globalSettingTitle>div{flex:1;gap:2px;display:grid}.globalSettingTitle b{font-size:.72rem}.globalSettingTitle small{color:#97838c;font-size:.59rem}.compactSwitch{width:42px;height:23px;display:block;position:relative}.compactSwitch input{opacity:0;position:absolute}.compactSwitch i{cursor:pointer;background:#ddced3;border-radius:999px;width:100%;height:100%;transition:all .2s;display:block}.compactSwitch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;margin:3px;transition:all .2s;display:block;box-shadow:0 2px 7px #3a1b2730}.compactSwitch input:checked+i{background:#b23d61}.compactSwitch input:checked+i:after{transform:translate(-19px)}.globalSettingFields{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.globalSettingFields input,.globalSettingFields select{min-width:0;height:38px;font:inherit;background:#fffafc;border:1px solid #e8dce0;border-radius:9px;padding:0 9px;font-size:.65rem}.globalSettingFields input:nth-child(3){grid-column:1/-1}.globalMusicActions{align-items:center;gap:7px;margin-top:12px;display:flex}.globalMusicActions label{color:#fff;cursor:pointer;background:#30212b;border-radius:9px;place-items:center;min-height:36px;padding:0 10px;font-size:.62rem;font-weight:900;display:grid}.globalMusicActions input{display:none}.globalMusicActions audio{width:min(180px,100%);height:34px}.globalMusicActions button{color:#a43a5d;background:0 0;border:0;font-size:.62rem}.storyTimeline{background:#fff;border:1px solid #eadde1;border-radius:17px;gap:9px;margin-bottom:14px;padding:14px 16px;display:grid}.timelineTitle{justify-content:space-between;align-items:center;display:flex}.timelineTitle b{font-size:.74rem}.timelineTitle small{color:#94808a;font-size:.59rem}.timelineTrack{align-items:center;gap:16px;padding:4px 2px 8px;display:flex;overflow-x:auto}.timelineTrack button{cursor:pointer;background:#fff9fa;border:1px solid #e4d5da;border-radius:13px;flex:0 0 47px;place-items:center;width:47px;min-height:56px;display:grid;position:relative}.timelineTrack button:not(:last-child):after{content:"←";color:#bda9b1;position:absolute;left:-15px}.timelineTrack span{aspect-ratio:1;color:#fff;background:#80616d;border-radius:50%;place-items:center;width:19px;font-size:.55rem;display:grid;position:absolute;top:-5px;right:-5px}.timelineTrack i{font-style:normal}.timelineTrack em{color:#8d3150;background:#f9dbe5;border-radius:999px;padding:2px 5px;font-size:.48rem;font-style:normal;position:absolute;bottom:-8px}.timelineTrack button.active{background:#fff0f4;border-color:#a43a5d;box-shadow:0 7px 16px #a43a5d1c}.branchSummary{gap:6px;display:flex;overflow-x:auto}.branchSummary span{color:#725b66;background:#f8eff2;border-radius:8px;flex:none;padding:6px 8px;font-size:.56rem}.advancedKindTabs{grid-template-columns:repeat(4,1fr)!important;display:grid!important}.advancedKindTabs button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex!important}.imageModeTabs,.galleryStyleTabs{gap:5px;margin:10px 0;display:flex}.imageModeTabs button,.galleryStyleTabs button{color:#806b74;background:#fff;border:1px solid #e7dade;border-radius:8px;flex:1;min-height:31px;padding:0 5px;font-size:.56rem;font-weight:800}.imageModeTabs button.active,.galleryStyleTabs button.active{color:#fff;background:#a43a5d;border-color:#a43a5d}.memoryMedia{border-top:1px solid #eee3e6;gap:8px;margin-top:10px;padding-top:10px;display:grid}.memoryMedia>label{color:#7e2947;cursor:pointer;background:#fff4f7;border:1px dashed #d69bad;border-radius:9px;place-items:center;min-height:36px;font-size:.61rem;font-weight:900;display:grid}.memoryMedia>label input{display:none}.memoryMedia>input{border:1px solid #e5d7dc;border-radius:8px;height:36px;padding:0 8px}.memoryThumbs{gap:5px;display:flex}.memoryThumbs img{object-fit:cover;border-radius:8px}.specialStepSettings{background:#fff9fa;border:1px solid #eadde1;border-radius:14px;gap:7px;margin:13px 0;padding:13px;display:grid}.specialStepSettings label{font-size:.72rem;font-weight:900}.specialStepSettings input,.specialStepSettings textarea{font:inherit;background:#fff;border:1px solid #e6d8dd;border-radius:9px;padding:10px;font-size:.72rem}.specialStepSettings small{color:#907b85;font-size:.6rem}.endingStylePicker>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.endingStylePicker button{background:#fff;border:1px solid #e6d7dc;border-radius:9px;min-height:37px;font-size:.61rem}.endingStylePicker button.active{color:#fff;background:#a43a5d;border-color:#a43a5d}.optionRouteCard{background:#fff;border:1px solid #eadde1;border-radius:13px;gap:7px;margin-bottom:8px;padding:9px;display:grid}.optionRouteSettings{grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;padding-right:35px;display:grid}.optionRouteSettings label{font-size:.58rem;font-weight:900}.optionRouteSettings select,.optionRouteSettings input{min-width:0;height:34px;font:inherit;background:#fffafc;border:1px solid #e7dade;border-radius:8px;padding:0 7px;font-size:.58rem}.continueStepTip{margin:12px 0}.stepTypeModal{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2e1622a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.stepTypeCard{text-align:right;background:#fffaf7;border:1px solid #efdce2;border-radius:25px;width:min(700px,100%);max-height:min(820px,92vh);padding:26px;position:relative;overflow:auto;box-shadow:0 35px 90px #27121d50}.stepTypeClose{aspect-ratio:1;background:#f2e5e9;border:0;border-radius:50%;width:34px;font-size:1.1rem;position:absolute;top:14px;left:14px}.stepTypeCard>span{color:#a43a5d;font-size:.67rem;font-weight:950}.stepTypeCard>h2{margin:7px 0;font-size:1.45rem}.stepTypeCard>p{color:#806b74;margin:0 0 17px;font-size:.7rem}.stepTypeCard>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stepTypeCard>div>button{text-align:right;cursor:pointer;background:#fff;border:1px solid #eadde1;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;min-height:72px;padding:10px 12px;display:grid}.stepTypeCard i{font-size:1.35rem;font-style:normal}.stepTypeCard button span{gap:3px;display:grid}.stepTypeCard button b{font-size:.72rem}.stepTypeCard button small{color:#93808a;font-size:.57rem}.stepTypeCard button em{font-style:normal}.previewMemoryGrid{background:#f5e8e9;grid-template-columns:1fr 1fr;gap:4px;padding:7px;display:grid;position:absolute;inset:0}.previewMemoryGrid img{object-fit:cover;width:100%;height:100%}.previewMemoryGrid.polaroid img{background:#fff;padding:4px 4px 13px;transform:rotate(-2deg);box-shadow:0 4px 12px #3b1f2b25}.previewMemoryGrid.polaroid img:nth-child(2n){transform:rotate(2deg)}.previewRevealButton,.previewContinueButton{color:#fff;background:var(--theme);border:0;border-radius:11px;width:100%;min-height:45px;font-size:.68rem;font-weight:900}.previewRevealContent,.previewCountdown{background:var(--theme-soft);border-radius:12px;gap:9px;padding:13px;font-size:.68rem;display:grid}.previewRevealContent button{color:#fff;background:var(--theme);border:0;border-radius:9px;min-height:38px;font-weight:900}.previewCountdown span{direction:ltr;font-size:.58rem}.previewBranchMessage{color:#7d2947;background:#fff0f4;border-radius:9px;margin-top:7px;padding:8px;font-size:.61rem;font-weight:800}.publishQrPreview{background:#fff9fa;border:1px solid #eadde1;border-radius:14px;justify-content:center;align-items:center;gap:12px;margin:13px 0;padding:10px;display:flex}.publishQrPreview img{border-radius:9px}.publishQrPreview span{color:#806b74;max-width:160px;font-size:.65rem;line-height:1.8}.publishShareActions{flex-wrap:wrap!important;justify-content:center!important;display:flex!important}.publishShareActions>*{min-width:110px!important}.publishShareActions button:disabled{opacity:.45}.publishedLinkBox{flex-wrap:wrap}@media (width<=900px){.storyGlobalSettings{grid-template-columns:1fr 1fr}.reactionToggle{grid-column:1/-1}.advancedKindTabs{grid-template-columns:repeat(2,1fr)!important}}@media (width<=700px){.builderStartMode,.storyGlobalSettings{grid-template-columns:1fr}.builderModeSummary{flex-direction:column;align-items:flex-start;gap:4px}.reactionToggle{grid-column:auto}.globalSettingFields{grid-template-columns:1fr}.globalSettingFields input:nth-child(3){grid-column:auto}.timelineTrack{padding-top:8px}.advancedKindTabs{grid-template-columns:1fr 1fr!important}.optionRouteSettings{grid-template-columns:1fr;padding-right:0}.endingStylePicker>div{grid-template-columns:1fr 1fr}.stepTypeCard{padding:22px 15px}.stepTypeCard>div{grid-template-columns:1fr}.publishShareActions>*{flex:45%}.editorGuide{display:none}.mobileEditorAccordion{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf8ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 -4px 12px;padding:7px 4px;display:grid;position:sticky;top:0}.mobileEditorAccordion button{color:#7a6570;min-height:42px;font:inherit;background:#fff;border:1px solid #e6d8dc;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:.64rem;font-weight:900;display:flex}.mobileEditorAccordion button span{font-size:.85rem}.mobileEditorAccordion button.active{color:#fff;background:#a43a5d;border-color:#a43a5d}.editorAccordionSection{display:none}.editorAccordionSection.open{display:block}.editorAccordionSection.mediaEditor{margin-top:0}}.storyBasics{background:#fff;border:1px solid #eadde1;border-radius:20px;margin-bottom:14px;padding:18px;box-shadow:0 12px 30px #6332470b}.storySectionHeading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.storySectionHeading>span{aspect-ratio:1;color:#fff;background:#a43a5d;border-radius:11px;flex:none;place-items:center;width:34px;font-size:.72rem;font-weight:950;display:grid}.storySectionHeading h2{margin:0;font-size:1.05rem}.storySectionHeading p{color:#8d7882;margin:2px 0 0;font-size:.65rem}.storySectionHeading>b{color:#7e2947;background:#f8e5eb;border-radius:999px;margin-right:auto;padding:6px 9px;font-size:.62rem}.stepsHeading{margin:22px 3px 12px}.storyBasicsFields{grid-template-columns:1.2fr .8fr .8fr;gap:9px;display:grid}.storyBasicsFields label{color:#5f4853;gap:6px;font-size:.68rem;font-weight:900;display:grid}.storyBasicsFields label small{color:#9b8790;font-size:.55rem;font-weight:500}.storyBasicsFields input{color:#4c3741;min-width:0;min-height:44px;font:inherit;background:#fffbfc;border:1px solid #e5d7dc;border-radius:11px;outline:none;padding:0 11px;font-size:.74rem}.storyBasicsFields input:focus{border-color:#c76a87;box-shadow:0 0 0 3px #c76a8715}.storySettingsDisclosure{background:#fff;border:1px solid #e7dade;border-radius:18px;margin-bottom:14px;overflow:hidden}.storySettingsDisclosure>summary{cursor:pointer;align-items:center;gap:11px;min-height:68px;padding:12px 16px;list-style:none;display:flex}.storySettingsDisclosure>summary::-webkit-details-marker{display:none}.storySettingsDisclosure>summary>span{font-size:1.25rem}.storySettingsDisclosure>summary>div{flex:1;gap:3px;display:grid}.storySettingsDisclosure>summary b{font-size:.78rem}.storySettingsDisclosure>summary small{color:#95818a;font-size:.6rem}.storySettingsDisclosure>summary>i{color:#8c6573;font-size:.58rem;font-style:normal}.storySettingsDisclosure[open]>summary{background:#fff8fa;border-bottom:1px solid #eee3e6}.storySettingsDisclosure[open]>summary>i{font-size:0}.storySettingsDisclosure[open]>summary>i:after{content:"بستن";font-size:.58rem}.storySettingsBody{padding:14px}.storySettingsBody .storyGlobalSettings,.storySettingsBody .storyTimeline,.storySettingsBody .durationPicker{margin-bottom:10px}.scheduledUnlockCard{gap:11px;display:grid}.scheduledUnlockCard>input{height:38px;font:inherit;direction:ltr;background:#fffafc;border:1px solid #e5d7dc;border-radius:9px;padding:0 8px;font-size:.62rem}.stepRail>button>div>em{color:#927884;white-space:nowrap;text-overflow:ellipsis;font-size:.48rem;font-style:normal;overflow:hidden}.variableField{position:relative}.textHelperActions{gap:7px;margin-top:7px;display:flex}.textHelperActions button{color:#7e2947;min-height:35px;font:inherit;background:#fff5f8;border:1px solid #dfb7c4;border-radius:9px;padding:0 10px;font-size:.62rem;font-weight:900}.textHelperActions button:disabled{color:#a7939b;background:#f7f3f4;border-color:#e7dce0}.variablePicker{z-index:12;background:#fff;border:1px solid #dfced4;border-radius:13px;width:min(360px,100%);max-height:260px;padding:7px;display:grid;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 18px 45px #47202f25}.variablePicker button{color:#59434d;text-align:right;min-height:42px;font:inherit;background:#fff;border:0;border-bottom:1px solid #f0e7ea;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:.63rem;display:flex}.variablePicker code{color:#9b3a59;direction:ltr;font-size:.55rem}.specialChoiceTabs{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.specialChoiceTabs button{color:#725e68;min-height:38px;font:inherit;background:#fff;border:1px solid #e3d4d9;border-radius:9px;font-size:.62rem}.specialChoiceTabs button.active{color:#fff;background:#a43a5d;border-color:#a43a5d}.memoryItems{gap:7px;display:grid}.memoryItems>div{grid-template-columns:58px 1fr 125px;align-items:center;gap:6px;display:grid}.memoryItems img{object-fit:cover;border-radius:9px;width:58px;height:58px}.memoryItems input{min-width:0;height:38px;font:inherit;border:1px solid #e5d7dc;border-radius:8px;padding:0 7px;font-size:.58rem}.validationModalIcon{aspect-ratio:1;color:#fff;background:#bd405f;border-radius:50%;place-items:center;width:58px;margin:0 auto 12px;font-size:1.3rem;font-weight:950;display:grid}.validationIssueList{max-height:390px;overflow:auto;grid-template-columns:1fr!important;display:grid!important}.validationIssueList button{color:#604852!important;text-align:right!important;background:#fff!important;border:1px solid #eadbe0!important;grid-template-columns:28px 1fr auto!important;align-items:center!important;min-height:54px!important;display:grid!important}.validationIssueList button>span{aspect-ratio:1;color:#fff;background:#bd405f;border-radius:8px;place-items:center;width:25px;display:grid}.validationIssueList button>b{font-size:.66rem}.validationIssueList button>em{color:#9b3a59;font-size:.55rem;font-style:normal}.validationIssueList button.warning>span{background:#c58a2e}.mobileBuilderActions{display:none}.storySettingsBody .storyBasics{box-shadow:none;margin-bottom:10px}.storySettingsBody .storyGlobalSettings{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.storyThemeCard .themePicks{margin-top:12px}.storyThemeCard .themePicks button{min-height:36px;padding-inline:10px}.storyThemeCard .themePicks button span{font-size:.59rem}.storyPublicationSettings,.advancedStorySettings{background:#fff9fb;border:1px solid #eadde1;border-radius:18px;gap:10px;margin-bottom:10px;padding:14px;display:grid}.settingsGroupHeading{align-items:center;gap:10px;display:flex}.settingsGroupHeading>span{aspect-ratio:1;background:#f5e1e7;border-radius:10px;place-items:center;width:34px;font-size:1rem;display:grid}.settingsGroupHeading>div{gap:2px;display:grid}.settingsGroupHeading b{font-size:.76rem}.settingsGroupHeading small{color:#95818a;font-size:.59rem}.storyPublicationSettings .durationPicker,.advancedStorySettings .storyTimeline{margin:0}.storyPublicationSettings .scheduledUnlockCard{background:#fff}.advancedStorySettings .resetTemplate{justify-self:start;margin-top:2px;padding-bottom:2px}@media (width<=700px){.storySettingsBody .storyGlobalSettings{grid-template-columns:1fr}.storyThemeCard .themePicks button span{display:none}.storyPublicationSettings,.advancedStorySettings{padding:11px}}@media (width<=800px){.storyBasicsFields{grid-template-columns:1fr}.storySettingsBody{padding:10px}.memoryItems>div{grid-template-columns:52px 1fr}.memoryItems input[type=date]{grid-column:2}.mobileBuilderActions{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf8ef;border:1px solid #fff;border-radius:16px;grid-template-columns:1fr 1fr 1.25fr;gap:6px;padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 40px #40202d33}.mobileBuilderActions button{color:#684f5a;min-height:48px;font:inherit;background:#fff;border:1px solid #dfd0d5;border-radius:11px;font-size:.66rem;font-weight:900}.mobileBuilderActions button.primary{color:#fff;background:#a43a5d;border-color:#a43a5d}.builderSection{padding-bottom:150px}.publishFinishCard{margin-bottom:60px}}.builderNav,.builderWelcome>.shell,.builderSection>.shell,.studioHeading,.studioToolbar,.scenarioEditor{min-width:0;max-width:100%}.builderNav .brand,.builderNavActions,.studioHeading>div{min-width:0}.stepRail>button{position:relative}.stepRail>button.dragging{opacity:.5;border-style:dashed}.stepDragHandle{color:#a58e98;cursor:grab;touch-action:none;background:#f7ecef;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:36px;font-size:.9rem;font-style:normal;display:grid}.stepDragHandle:active{cursor:grabbing;background:#efdce2}@media (width<=700px){.builderNav{gap:8px}.builderNav .brand{font-size:1.05rem}.builderNav .brand span{border-radius:9px;width:29px;margin-left:3px}.builderNavActions{gap:4px}.builderBack{display:none}.builderProfile{text-overflow:ellipsis;white-space:nowrap;max-width:98px;padding-inline:9px;overflow:hidden}.builderCredit{padding-inline:8px}.builderWelcome h1,.studioHeading h2{overflow-wrap:anywhere}.studioToolbar{flex-direction:column;align-items:stretch}.studioMainActions{grid-template-columns:1fr 1fr;width:100%}}@media (width<=390px){.builderNav .brand{font-size:.9rem}.builderNav .brand span{width:26px}.builderProfile{max-width:82px;padding-inline:7px}.builderCredit{padding-inline:6px;font-size:.72rem}.mobileBuilderActions{grid-template-columns:1fr 1fr 1.15fr;left:7px;right:7px}.mobileBuilderActions button{padding-inline:4px;font-size:.61rem}}@media (width<=430px){.storyBasics,.storySettingsDisclosure{border-radius:15px}.storySectionHeading p{font-size:.59rem}.storySettingsDisclosure>summary{padding-inline:12px}.validationIssueList button{grid-template-columns:26px 1fr!important}.validationIssueList button>em{display:none}}.studioLayout .previewPhone{aspect-ratio:9/16.5;flex-direction:column;width:min(330px,100% - 32px);max-width:none;height:auto;display:flex;transform:none}.studioLayout .previewScene{flex:0 0 34%;height:auto}.studioLayout .previewStoryCopy{scrollbar-width:thin;scrollbar-color:#d9bcc5 transparent;flex:1;min-height:0;padding-bottom:28px;overflow-y:auto}.studioLayout .previewStoryCopy h3,.studioLayout .previewStoryCopy>p{max-height:none}.previewPhoneNoImage{background:radial-gradient(circle at 50% 28%,var(--theme-soft),#fff 62%)}.previewPhoneNoImage .previewProgress{background:#e8dce0}.previewPhoneNoImage .previewProgress>div{background:var(--theme)}.previewPhoneNoImage .previewStoryCopy{margin-top:0;padding:76px 22px 30px}.previewEmptyState{color:#68535e;text-align:center;background:radial-gradient(circle at 50% 38%,var(--theme-soft),#fff 64%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:76px 30px 40px;display:flex}.previewEmptyState>span{aspect-ratio:1;color:#fff;background:var(--theme);border-radius:18px;place-items:center;width:56px;margin-bottom:13px;font-size:1.35rem;display:grid;box-shadow:0 12px 28px #5d2c3d26}.previewEmptyState small{color:var(--theme);font-size:.59rem;font-weight:900}.previewEmptyState b{margin-top:8px;font-size:1rem}.previewEmptyState p{color:#89747e;max-width:235px;margin:7px 0 0;font-size:.65rem;line-height:1.9}.mobileBuilderActions.previewMode{display:none}@media (width<=520px){.studioLayout .previewPhone{aspect-ratio:9/16.5;width:min(300px,100% - 20px)}.previewPhoneNoImage .previewStoryCopy{padding-inline:18px}.previewEmptyState{padding-inline:24px}}.builderStartMode{grid-template-columns:repeat(3,minmax(0,1fr))}.builderStartMode .aiStartMode{background:linear-gradient(145deg,#fff,#f7f0ff);border-color:#d9c8ee}.builderStartMode .aiStartMode.active{color:#5e3884;background:#f6edff;border-color:#9f74c8}.builderModeSummary.ai{background:#faf5ff;border-color:#d9c8ee}.builderModeSummary.ai b{color:#633b88}.builderStartMode .aiStartMode.aiComingSoon{cursor:not-allowed;filter:saturate(.72);opacity:.72;position:relative}.builderStartMode .aiStartMode.aiComingSoon small{color:#714594;font-weight:var(--weight-semibold)}.storyThemeCard{grid-column:1/-1}.storyThemeCard .themePicks{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.storyThemeCard .themePicks article{background:#fff;border:1px solid #e6d9dd;border-radius:15px;transition:all .2s;display:grid;position:relative;overflow:hidden}.storyThemeCard .themePicks article.active{border-color:var(--theme-pick);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-pick) 15%,transparent),0 13px 28px #3b202a12}.storyThemeCard .themePicks article>button:first-child{text-align:right;color:#49333e;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:1px 9px;min-height:78px;padding:9px;display:grid}.storyThemeCard .themePicks article>button:first-child>b{align-self:end;font-size:.68rem}.storyThemeCard .themePicks article>button:first-child>small{color:#917d86;align-self:start;font-size:.5rem}.storyThemeCard .themePicks article mark{color:var(--theme-pick);background:var(--theme-pick-soft);border-radius:999px;grid-area:1/3/3;padding:3px 6px;font-size:.48rem;font-weight:900}.themePickVisual{aspect-ratio:1;background:linear-gradient(145deg,var(--theme-pick-soft),var(--theme-pick));border-radius:13px;grid-row:1/3;place-items:center;width:52px;font-size:1.2rem;position:relative;overflow:hidden;display:grid!important}.themePickVisual:after{content:"";aspect-ratio:1;border:1px solid #fff8;border-radius:50%;width:38px;position:absolute;bottom:-13px;right:-9px}.themePickVisual i{z-index:1;font-style:normal}.themePickVisual em{aspect-ratio:1;background:#fff;border-radius:50%;width:5px;position:absolute;top:6px;left:7px;box-shadow:10px 8px #fff8,18px -2px #fff6}.storyThemeCard .themeQuickPreview{color:var(--theme-pick);border:1px solid color-mix(in srgb,var(--theme-pick) 25%,white);background:var(--theme-pick-soft);font:inherit;cursor:pointer;border-radius:9px;margin:0 8px 8px;font-size:.52rem;font-weight:900;min-height:33px!important;padding:0 7px!important}.globalMusicActions .storyAudioPlayer{max-width:300px;margin:0}.globalMusicActions>.storyAudioPlayer+button{color:#a43a5d;cursor:pointer;background:0 0;border:0;padding:8px}.mediaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.voiceMediaCard{grid-column:1/-1}.voiceRecordActions{gap:7px;display:flex}.voiceRecordActions button,.voiceRecordActions label{color:#7e2947;min-height:41px;font:inherit;cursor:pointer;background:#fff2f6;border:1px solid #dca1b3;border-radius:10px;flex:1;place-items:center;font-size:.62rem;font-weight:900;display:grid;position:relative}.voiceRecordActions button:first-child{color:#fff;background:#a43a5d;border-color:#a43a5d}.voiceRecordActions input{opacity:0;width:1px;height:1px;position:absolute}.voiceRecordingLive{background:#fff1f5;border:1px solid #e5a2b6;border-radius:12px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.voiceRecordingLive>i{aspect-ratio:1;background:#d62f52;border-radius:50%;width:10px;animation:1s infinite voicePulse;box-shadow:0 0 0 5px #d62f5220}.voiceRecordingLive b{font-variant-numeric:tabular-nums;font-size:.77rem}.voiceRecordingLive span{color:#8c6473;font-size:.61rem}.voiceRecordingLive button,.voiceDelete{color:#9d2f4e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4cbd3;border-radius:8px;padding:0 9px;font-size:.57rem;font-weight:900}.voiceDelete{justify-self:start}.voiceLimit{color:#917b85;font-size:.55rem}.transitionSettings select{min-height:42px;font:inherit;background:#fff;border:1px solid #e6d8dd;border-radius:10px;padding:0 10px;font-size:.66rem}.endingSurpriseEditor{background:linear-gradient(145deg,#fffdf7,#fff8ed)!important;border-color:#e6c991!important;gap:12px!important}.endingSurpriseHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.endingSurpriseHead>div{gap:2px;display:grid}.surpriseTypePicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.surpriseTypePicker button{color:#765f68;min-height:37px;font:inherit;background:#fff;border:1px solid #e6d9dc;border-radius:9px;padding:5px;font-size:.56rem;font-weight:800}.surpriseTypePicker button.active{color:#fff;background:#9c6834;border-color:#9c6834}.surpriseCommonFields,.surpriseLocationFields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.surpriseCommonFields label,.surpriseLocationFields label,.proposalEndingFields label{gap:5px;display:grid}.surpriseLocationFields label:nth-child(n+3){grid-column:1/-1}.endingSurpriseEditor input,.endingSurpriseEditor textarea{width:100%;min-width:0}.surpriseImageUpload{align-items:center;gap:8px;display:flex}.surpriseImageUpload img{object-fit:cover;border-radius:10px;width:90px;height:70px}.surpriseImageUpload label,.surpriseImageUpload button,.proposalEndingFields>button{color:#87562e;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0c6a4;border-radius:9px;place-items:center;padding:0 10px;font-size:.58rem;font-weight:900;display:grid;position:relative}.surpriseImageUpload input{opacity:0;width:1px;height:1px;position:absolute}.proposalEndingFields{gap:9px;display:grid}.proposalEndingFields>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.proposalEndingFields>div label{position:relative}.proposalEndingFields>div label button{color:#a22f4d;background:0 0;border:0;width:28px;height:28px;position:absolute;top:24px;left:5px}.proposalEndingFields>button{justify-self:start}.surpriseValidation{color:#9e3d40;background:#fff0f0;border-radius:9px;gap:4px;padding:9px;font-size:.58rem;display:grid}.surpriseValidation span{display:block}.previewTransitionStage{flex-direction:column;flex:1;min-height:0;display:flex}.previewTransitionStage .previewStoryCopy{flex:1}.previewPhone.theme-starry-night{color:#f8f5ff;background:radial-gradient(circle at 18% 14%,#fff 0 1px,#0000 2px),radial-gradient(circle at 80% 22%,#b7adff 0 1px,#0000 2px),linear-gradient(155deg,#10132e,#2b1f55)}.previewPhone.theme-starry-night .previewStoryCopy h3,.previewPhone.theme-starry-night .previewStoryCopy>p{color:#f8f5ff}.previewPhone.theme-starry-night .previewStoryCopy>span{color:#ded8ff;background:#ffffff18}.previewPhone.theme-old-letter{background:repeating-linear-gradient(0deg,#f1e3c9 0 24px,#ead8b8 25px);box-shadow:inset 0 0 70px #7d4a2730}.previewPhone.theme-old-letter .previewStoryCopy h3{color:#5f3929}.previewPhone.theme-scrapbook-friends{background-color:#0000;background-image:linear-gradient(#3f806814 1px,#0000 1px),linear-gradient(90deg,#3f806814 1px,#fffdf8 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.previewPhone.theme-elegant-proposal{color:#fff8e8;background:radial-gradient(circle at 50% 20%,#b8964f38,#0000 38%),#111}.previewPhone.theme-elegant-proposal .previewStoryCopy h3,.previewPhone.theme-elegant-proposal .previewStoryCopy>p{color:#fff8e8}.previewPhone.theme-elegant-proposal .previewStoryCopy>span{color:#e9cc86;background:#b8964f21}.previewPhone.theme-birthday-party{background:radial-gradient(circle at 12% 12%,#f7798d 0 4px,#0000 5px),radial-gradient(circle at 84% 20%,#45a5b2 0 4px,#0000 5px),linear-gradient(145deg,#fff4cc,#fff)}.themePreviewModal,.aiWizardModal{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2b1620b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.themePreviewCard{background:#fffaf7;border:1px solid #ffffff9e;border-radius:28px;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;width:min(780px,100%);max-height:94svh;padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 38px 100px #1d0d154d}.themePreviewClose,.aiWizardClose{z-index:3;aspect-ratio:1;color:#66505a;width:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d8dc;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:13px;left:13px}.themePreviewCard>header{grid-column:2;align-items:center;gap:10px;padding:20px 8px 0;display:flex}.themePreviewCard>header>span{font-size:1.8rem}.themePreviewCard>header>div{flex:1;gap:2px;display:grid}.themePreviewCard header small{color:#9b838e;font-size:.58rem}.themePreviewCard h2{margin:0;font-size:1.35rem}.themePreviewCard header em{color:#875f36;background:#f5e6cc;border-radius:999px;padding:5px 8px;font-size:.52rem;font-style:normal;font-weight:900}.themePreviewPhone{aspect-ratio:9/16;width:100%;color:var(--story-ink,#38252e);background:linear-gradient(145deg,var(--story-soft),#fff);border:8px solid #30232a;border-radius:38px;grid-row:1/3;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #2d17222b}.themePreviewDecor{opacity:.7;pointer-events:none;position:absolute;inset:0}.themePreviewPhone.theme-starry-night{color:#fff;background-color:#141534;background-image:radial-gradient(circle at 20% 15%,#fff 0 1px,#0000 2px),radial-gradient(circle at 78% 28%,#c8c1ff 0 1px,#0000 2px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.themePreviewPhone.theme-old-letter{background:repeating-linear-gradient(0deg,#f3e6cf 0 25px,#ead8b8 26px)}.themePreviewPhone.theme-scrapbook-friends{background-color:#0000;background-image:linear-gradient(#367c6814 1px,#0000 1px),linear-gradient(90deg,#367c6814 1px,#fffdf8 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.themePreviewPhone.theme-elegant-proposal{color:#fff9ea;background:radial-gradient(circle,#b8964f2c,#0000 45%),#111}.themePreviewPhone.theme-birthday-party{background:radial-gradient(circle at 16% 12%,#f66 0 4px,#0000 5px),radial-gradient(circle at 82% 20%,#4aa 0 4px,#0000 5px),#fff7d9}.themePreviewPhone article{z-index:1;text-align:center;justify-items:center;gap:10px;display:grid}.themePreviewPhone article>span{font-size:2.3rem}.themePreviewPhone article>small{color:var(--story);font-weight:900}.themePreviewPhone h3{margin:0;font-size:1.4rem;line-height:1.6}.themePreviewPhone p{margin:0;font-size:.68rem;line-height:2}.themePreviewPhone button{color:#fff;background:var(--story);min-height:44px;font:inherit;border:0;border-radius:12px;margin-top:6px;padding:0 15px;font-size:.66rem;font-weight:900}.themePreviewCard>footer{grid-column:2;align-content:center;gap:10px;padding:0 8px;display:grid}.themePreviewCard>footer button{color:#fff;min-height:48px;font:inherit;background:#a43a5d;border:0;border-radius:13px;font-size:.7rem;font-weight:900}.themePreviewCard>footer span{color:#8b7580;font-size:.59rem;line-height:1.8}.aiWizardCard{background:#fffaf7;border:1px solid #fff;border-radius:28px;width:min(760px,100%);max-height:94svh;position:relative;overflow:auto;box-shadow:0 38px 100px #1d0d154d}.aiWizardEditor,.aiWizardReview,.aiWizardLoading{gap:18px;padding:34px;display:grid}.aiWizardEditor>header{gap:7px;padding-left:35px;display:grid}.aiWizardEditor>header>span,.aiWizardReview>span{color:#8d3150;font-size:.62rem;font-weight:950}.aiWizardEditor h2,.aiWizardReview h2,.aiWizardLoading h2{margin:0;font-size:1.65rem}.aiWizardEditor header>div{background:#eadde1;border-radius:999px;height:6px;overflow:hidden}.aiWizardEditor header>div i{border-radius:inherit;background:linear-gradient(90deg,#a43a5d,#946ac0);height:100%;transition:all .3s;display:block}.aiWizardEditor header>small{color:#95808a;font-size:.57rem}.aiChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.aiChoiceGrid button{color:#6f5963;min-height:58px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6d9dd;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:.66rem;font-weight:850;display:flex}.aiChoiceGrid button span{font-size:1.1rem}.aiChoiceGrid button.active{color:#7e2947;background:#fff0f4;border-color:#d48ba1;box-shadow:0 8px 20px #a43a5d10}.aiChoiceGrid>input{min-height:45px;font:inherit;border:1px solid #e4d6dc;border-radius:11px;grid-column:1/-1;padding:0 12px}.aiChoiceGrid.tone{grid-template-columns:repeat(4,minmax(0,1fr))}.aiTextStage{gap:8px;display:grid}.aiTextStage label{font-size:.76rem;font-weight:900}.aiTextStage label small{color:#947f89;font-size:.55rem}.aiTextStage input,.aiTextStage textarea{width:100%;font:inherit;background:#fff;border:1px solid #e4d6dc;border-radius:12px;outline:none;padding:11px 13px;font-size:.75rem}.aiTextStage input{min-height:49px}.aiTextStage input:focus,.aiTextStage textarea:focus{border-color:#a43a5d;box-shadow:0 0 0 4px #a43a5d12}.aiTextStage p,.aiTextStage>small{color:#95818a;margin:0;font-size:.59rem}.aiTextStage>small{text-align:left}.aiStepCount{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.aiStepCount button{color:#705963;min-height:125px;font:inherit;background:#fff;border:1px solid #e5d7dc;border-radius:17px;align-content:center;place-items:center;gap:3px;display:grid}.aiStepCount button b{font-size:2rem}.aiStepCount button span{font-weight:900}.aiStepCount button small{color:#94808a;font-size:.55rem}.aiStepCount button.active{color:#fff;background:linear-gradient(145deg,#a43a5d,#7654a3);border-color:#8e4eab}.aiStepCount button.active small{color:#fff9}.aiWizardEditor>footer{justify-content:space-between;gap:8px;padding-top:5px;display:flex}.aiWizardEditor>footer button,.aiReviewActions button,.aiWizardError button{color:#6f5863;min-height:46px;font:inherit;background:#fff;border:1px solid #e2d3d8;border-radius:12px;padding:0 16px;font-size:.67rem;font-weight:900}.aiWizardEditor>footer button.primary,.aiReviewActions button:first-child,.aiWizardError button:first-of-type{color:#fff;background:#a43a5d;border-color:#a43a5d}.aiWizardEditor>footer button:disabled{opacity:.45}.aiWizardLoading{text-align:center;align-content:center;place-items:center;min-height:440px}.aiWizardLoading>span{font-size:3rem;animation:1.4s infinite aiSparkle}.aiWizardLoading p{color:#806b75;max-width:480px;margin:0;line-height:2}.aiWizardLoading>div{gap:9px;display:flex}.aiWizardLoading i{background:#eadde1;border-radius:999px;width:48px;height:6px}.aiWizardLoading i.done{background:#a43a5d}.aiWizardLoading i.active{background:linear-gradient(90deg,#a43a5d,#eadde1) 0 0/200% 100%;animation:1s linear infinite aiProgress}.aiWizardLoading small{color:#8f7883}.aiWizardReview>p{color:#7d6872;margin:0;line-height:2}.aiReviewMeta{flex-wrap:wrap;gap:6px;display:flex}.aiReviewMeta b{color:#735b67;background:#f3e7eb;border-radius:999px;padding:6px 9px;font-size:.57rem}.aiReviewSteps{gap:6px;max-height:340px;display:grid;overflow:auto}.aiReviewSteps article{background:#fff;border:1px solid #eadde1;border-radius:12px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.aiReviewSteps article>span{aspect-ratio:1;color:#fff;background:#a43a5d;border-radius:9px;place-items:center;width:31px;font-size:.6rem;display:grid}.aiReviewSteps article>div{gap:2px;min-width:0;display:grid}.aiReviewSteps b{font-size:.66rem}.aiReviewSteps small{color:#8f7b84;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.aiReviewSteps em{color:#876e79;font-size:.5rem;font-style:normal}.aiReviewActions{flex-wrap:wrap;gap:7px;display:flex}.aiWizardError{text-align:center;align-content:center;place-items:center;gap:9px;min-height:300px;display:grid}.aiWizardError>span{aspect-ratio:1;color:#a13b4d;background:#f8dfe3;border-radius:16px;place-items:center;width:52px;font-size:1.4rem;font-weight:950;display:grid}.aiWizardError p{color:#8d7781;margin:0;font-size:.65rem}.aiIdentityStage{grid-template-columns:1fr}.aiEndingStage{gap:14px;display:grid}.aiChoiceGrid.ending{grid-template-columns:repeat(3,minmax(0,1fr))}.aiPrivacyNote{background:#fff8fa;border:1px solid #eadce1;border-radius:11px;padding:9px 11px;color:#735d67!important}.aiReviewSteps article.rewriting{background:#fff8fb;border-color:#c37995}.aiRewriteStep{color:#8d3150;min-height:34px;font:inherit;cursor:pointer;background:#fff8fb;border:1px solid #e5c8d3;border-radius:9px;grid-column:2/4;justify-self:start;padding:0 10px;font-size:.8125rem;font-weight:900}.aiRewriteStep:disabled,.aiReviewActions button:disabled{cursor:wait;opacity:.55}.aiRewriteError{color:#9d3048;background:#fff1f4;border:1px solid #edc8d1;border-radius:11px;margin:0;padding:9px 12px;font-size:.8125rem}@keyframes voicePulse{50%{opacity:.45;transform:scale(.8)}}@keyframes aiSparkle{50%{transform:scale(1.12)rotate(5deg)}}@keyframes aiProgress{to{background-position:-200% 0}}@media (width<=800px){.builderStartMode{grid-template-columns:1fr}.storyThemeCard .themePicks{grid-template-columns:1fr 1fr}.mediaGrid{grid-template-columns:1fr}.voiceMediaCard{grid-column:auto}.themePreviewCard{grid-template-columns:1fr;width:min(430px,100%)}.themePreviewPhone{order:2;grid-row:auto;justify-self:center;width:min(270px,100%)}.themePreviewCard>header,.themePreviewCard>footer{grid-column:1}.themePreviewCard>header{order:1}.themePreviewCard>footer{order:3}.aiWizardEditor,.aiWizardReview,.aiWizardLoading{padding:28px 18px}.aiChoiceGrid,.aiChoiceGrid.tone{grid-template-columns:1fr 1fr}.aiStepCount{grid-template-columns:1fr 1fr 1fr}.surpriseTypePicker{grid-template-columns:1fr 1fr}}@media (width<=430px){.storyThemeCard .themePicks{grid-template-columns:1fr}.storyThemeCard .themePicks article>button:first-child>span{display:grid}.storyThemeCard .themePicks article>button:first-child>small{display:block}.surpriseCommonFields,.surpriseLocationFields,.proposalEndingFields>div{grid-template-columns:1fr}.surpriseLocationFields label{grid-column:1!important}.voiceRecordingLive{grid-template-columns:auto auto 1fr}.voiceRecordingLive button{grid-column:1/-1}.voiceRecordActions{flex-direction:column}.aiWizardModal,.themePreviewModal{padding:7px}.aiWizardCard,.themePreviewCard{border-radius:20px;max-height:97svh}.aiWizardEditor,.aiWizardReview,.aiWizardLoading{padding:24px 13px}.aiWizardEditor h2,.aiWizardReview h2,.aiWizardLoading h2{font-size:1.3rem}.aiChoiceGrid{gap:6px}.aiChoiceGrid button{min-height:52px;font-size:.61rem}.aiStepCount{gap:5px}.aiStepCount button{min-height:105px}.aiStepCount button b{font-size:1.55rem}.aiStepCount button small{font-size:.49rem}.aiWizardEditor>footer{background:#fffaf7;margin:0 -13px -24px;padding:10px 13px;position:sticky;bottom:-24px}.themePreviewPhone{width:235px}.surpriseImageUpload{flex-direction:column;align-items:stretch}.surpriseImageUpload img{width:100%;height:150px}}.storyStepsDisclosure{background:#fff;border:1px solid #e7dade;border-radius:18px;min-width:0;margin-bottom:14px;scroll-margin-top:18px}.storyStepsSummary{border-radius:inherit;cursor:pointer;align-items:center;gap:11px;min-height:76px;padding:12px 16px;list-style:none;display:flex}.storyStepsSummary::-webkit-details-marker{display:none}.storyStepsIcon{color:#a43a5d;background:#f8e5eb;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:1.25rem;display:grid}.storyStepsTitle{flex:1;gap:3px;min-width:0;display:grid}.storyStepsTitle>b{font-size:1.0625rem;font-weight:var(--weight-bold);line-height:1.55}.storyStepsTitle>small{color:#806b75;font-size:.8125rem;line-height:1.7}.storyStepsCount{text-align:center;color:#7e2947;background:#f8e5eb;border-radius:11px;flex:none;gap:2px;padding:6px 10px;display:grid}.storyStepsCount>b{font-size:.875rem;font-weight:var(--weight-bold);line-height:1.4}.storyStepsCount>small{font-size:.75rem;line-height:1.4}.storyStepsToggle{color:#805867;font-size:.875rem;font-weight:var(--weight-semibold);white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.storyStepsToggle>i{font-size:1.15rem;font-style:normal;transition:transform .18s;display:inline-block}.storyStepsBody{min-width:0;padding:14px}.storyStepsDisclosure:not([open])>.storyStepsBody,.storyStepsDisclosure:not([open]) .whenStepsOpen,.storyStepsDisclosure[open] .whenStepsClosed{display:none}.storyStepsDisclosure[open]>.storyStepsSummary{background:#fff8fa;border-bottom:1px solid #eee3e6;border-radius:18px 18px 0 0}.storyStepsDisclosure[open] .storyStepsToggle>i{transform:rotate(180deg)}.storyStepsBody .studioLayout{min-width:0}@media (width<=700px){.storyStepsBody{padding:10px}.storyStepsSummary{flex-wrap:wrap;gap:8px;padding:12px}.storyStepsTitle{flex-basis:calc(100% - 44px)}.storyStepsCount{align-items:center;gap:6px;margin-inline-start:44px;padding:5px 9px;display:flex}.storyStepsToggle{margin-inline-start:auto}.storyStepsBody .editorPanel{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.storyStepsToggle>i{transition:none}}.runnerEntryDisclosure{border-color:#d8bdcd}.runnerEntryBody{gap:14px;padding:18px;display:grid}.runnerEntryBody>p{color:#654f5b;margin:0;font-size:1rem;line-height:1.9}.runnerEntryBody>h3{color:#392331;margin:0;font-size:1.0625rem;line-height:1.7}.runnerEntryPrice{color:#752342;background:#fff4f8;border:1px solid #edd0dc;border-radius:12px;gap:5px;padding:14px;display:grid}.runnerEntryPrice strong{font-size:1rem;line-height:1.7}.runnerEntryPrice span{font-size:.875rem;line-height:1.8}.runnerEntryGame{width:100%;min-width:0;max-width:600px;margin-inline:auto}.runnerEntryGame .loveRunner{width:100%;min-width:0}.runnerEntryActions{gap:10px;width:100%;max-width:600px;margin-inline:auto;display:grid}.runnerEntryActions>button{color:#fff;min-height:48px;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:#a43a5d;border:1px solid #a43a5d;border-radius:12px;padding:12px 16px;font-size:1rem;line-height:1.7}.runnerEntryActions>button:disabled{opacity:.6;cursor:not-allowed}.runnerEntryActions>button:focus-visible{outline-offset:3px;outline:3px solid #8144a2}.runnerEntryNotice{color:#573649;background:#f6f0f4;border-radius:10px;margin:0;padding:12px;font-size:.9375rem;line-height:1.9}@media (width<=500px){.runnerEntryBody{padding:12px}.runnerEntryActions>button{padding:10px}}.builderWelcome h1,.studioHeading h2{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.builderWelcome p{font-size:1rem;font-weight:var(--weight-medium);line-height:var(--leading-body)}.builderWelcomeProof,.builderWelcomeProof span,.studioStatus{font-size:.875rem;font-weight:var(--weight-medium);line-height:1.7}.builderNavSteps span,.builderBack,.builderProfile{font-size:.8125rem;font-weight:var(--weight-bold);line-height:var(--leading-control)}.builderCredit{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-control)}.builderCreditLabel{font-size:.75rem;font-weight:var(--weight-semibold)}.studioTemplatePicker>span,.studioTemplatePicker button b{font-size:.875rem;font-weight:var(--weight-bold);line-height:1.5}.studioTemplatePicker button small{font-size:.75rem;font-weight:var(--weight-normal);line-height:1.55}.studioMainActions button,.saveStory,.mobileBuilderActions button{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.storySectionHeading h2{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.storySectionHeading p{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.75}.storySectionHeading>b,.stepCount,.storyStateBadge{font-size:.75rem;font-weight:var(--weight-semibold);line-height:1.55}.storySettingsDisclosure>summary b{font-size:1.0625rem;font-weight:var(--weight-bold);line-height:1.55}.storySettingsDisclosure>summary small{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.7}.storySettingsDisclosure>summary>i,.storySettingsDisclosure[open]>summary>i:after{font-size:.75rem;font-weight:var(--weight-semibold)}.settingsGroupHeading,.globalSettingTitle b,.timelineTitle b{font-size:1rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.55}.globalSettingTitle small,.timelineTitle small,.durationOptions button small{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.65}.builderStartMode b{font-size:1.0625rem;font-weight:var(--weight-bold);line-height:1.5}.builderStartMode small,.builderModeSummary span{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.7}.builderModeSummary b{font-size:.875rem;font-weight:var(--weight-bold)}.storyBasicsFields label,.editorPanel .field label,.optionHead label,.behaviorBox label,.specialStepSettings label,.surpriseCommonFields label,.surpriseLocationFields label,.proposalEndingFields label,.aiTextStage label{font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.6}.storyBasicsFields label small,.editorPanel .field label small,.specialStepSettings small,.aiTextStage label small,.aiTextStage p,.aiTextStage>small,.voiceLimit{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.7}.storyBasicsFields input,.editorPanel .field input,.editorPanel .field textarea,.globalSettingFields input,.globalSettingFields select,.specialStepSettings input,.specialStepSettings textarea,.optionRouteSettings input,.optionRouteSettings select,.transitionSettings select,.scheduledUnlockCard>input,.memoryItems input,.aiTextStage input,.aiTextStage textarea,.aiChoiceGrid>input{font-size:.9375rem;font-weight:var(--weight-medium);line-height:var(--leading-input)}.stepRail b{font-size:1rem;font-weight:var(--weight-bold);line-height:1.5}.stepRail small,.stepRail>button>div>em{font-size:.75rem;font-weight:var(--weight-normal);line-height:1.55}.editorTop>div:first-child>span{font-size:.8125rem;font-weight:var(--weight-semibold)}.editorTop h3{font-size:1.125rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.5}.kindTabs button,.behaviorTabs button,.specialChoiceTabs button,.imageModeTabs button,.galleryStyleTabs button,.endingStylePicker button,.surpriseTypePicker button{font-size:.9375rem;font-weight:var(--weight-semibold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.advancedKindTabs button{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}.optionHead span,.behaviorBox small,.optionRouteSettings label,.branchSummary span{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.65}.optionNumber,.optionRow>span{font-size:.75rem;font-weight:var(--weight-semibold)}.addOption,.textHelperActions button,.variablePicker button,.mediaActions>*,.globalMusicActions label,.memoryMedia>label,.voiceRecordActions button,.voiceRecordActions label,.voiceDelete,.surpriseImageUpload label,.surpriseImageUpload button,.proposalEndingFields>button{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.infoTip,.validationError,.surpriseValidation,.publishDeltaNote{font-size:.8125rem;font-weight:var(--weight-medium);line-height:1.75}.variablePicker code{font-size:.75rem;font-weight:var(--weight-medium)}.voiceRecordingLive span{font-size:.8125rem;font-weight:var(--weight-medium)}.voiceRecordingLive b{font-size:.875rem;font-weight:var(--weight-bold)}.settingsGroupHeading b,.durationPickerHead span,.mediaEditorHead span,.mediaCardTitle b{font-size:1rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.55}.settingsGroupHeading small,.durationPickerHead small,.mediaEditorHead small,.mediaCardTitle small{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.7}.resetTemplate,.stepTopActions button{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.studioMobileSwitch button,.mobileEditorAccordion button{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.miniChoices i{font-size:.75rem;font-weight:var(--weight-medium);line-height:1.55}.storyThemeCard .themePicks article>button:first-child>b{font-size:.9375rem;font-weight:var(--weight-bold);line-height:1.5}.storyThemeCard .themePicks article>button:first-child>small{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.6}.storyThemeCard .themePicks article mark{font-size:.75rem;font-weight:var(--weight-semibold);line-height:1.45}.storyThemeCard .themeQuickPreview{font-size:.875rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.builderHydrating .builderStartMode button:disabled,.builderHydrating .studioTemplatePicker button:disabled,.builderHydrating .audiencePreviewButton:disabled,.builderHydrating .themePicks button:disabled{cursor:wait;filter:saturate(.7);opacity:.64}.previewLabel,.previewControls{font-size:.75rem;font-weight:var(--weight-medium);line-height:1.6}.previewStoryCopy>span,.previewEmptyState small,.previewAudio>span{font-size:.75rem;font-weight:var(--weight-semibold);line-height:1.55}.previewStoryCopy h3{font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.5}.previewStoryCopy>p,.previewEmptyState p,.previewComplete p{font-size:.8125rem;font-weight:var(--weight-medium);line-height:1.8}.previewTextAnswer input{font-size:.875rem;font-weight:var(--weight-medium);line-height:var(--leading-input)}.previewTextAnswer button,.previewOptions button,.previewComplete button,.previewRevealButton,.previewContinueButton,.previewRevealContent button{font-size:.8125rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.previewEmptyState b{font-size:1.125rem;font-weight:var(--weight-bold);line-height:1.5}.previewRevealContent,.previewCountdown,.previewBranchMessage{font-size:.8125rem;font-weight:var(--weight-medium);line-height:1.75}.previewCountdown span{font-size:.75rem}.publishedLinkBox b{font-size:.875rem;font-weight:var(--weight-bold);line-height:1.6}.publishedLinkBox span,.publishedLinkBox small,.publishFinishActions small,.publishQrPreview span,.publishExpiry{font-size:.75rem;font-weight:var(--weight-normal);line-height:1.7}.publishFinishCard>div:first-child>span{font-size:.8125rem;font-weight:var(--weight-bold);line-height:1.55}.publishedLinkBox button,.publishedLinkBox a,.publishFinishActions button,.publishResultCard>div button,.publishResultCard>div a{font-size:.875rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.publishFinishCard p,.publishConfirmCard>p{font-size:.9375rem;font-weight:var(--weight-medium);line-height:var(--leading-body)}.publishResultCard h2,.stepTypeCard>h2,.themePreviewCard h2,.aiWizardEditor h2,.aiWizardReview h2,.aiWizardLoading h2{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.publishCreditSummary small,.stepTypeCard>span,.stepTypeCard>p,.themePreviewCard header small,.themePreviewCard>footer span,.aiWizardEditor>header>span,.aiWizardReview>span,.aiWizardEditor header>small{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.7}.publishCreditSummary b{font-size:1rem;font-weight:var(--weight-bold)}.stepTypeCard button b,.themePreviewPhone article>small,.aiReviewSteps b{font-size:.9375rem;font-weight:var(--weight-bold);line-height:1.5}.stepTypeCard button small,.themePreviewPhone p,.aiReviewSteps small,.aiReviewSteps em,.aiReviewMeta b{font-size:.75rem;font-weight:var(--weight-normal);line-height:1.65}.themePreviewPhone h3{font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.5}.themePreviewPhone button,.themePreviewCard>footer button,.aiChoiceGrid button,.aiWizardEditor>footer button,.aiReviewActions button,.aiWizardError button{font-size:.875rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.aiWizardLoading p,.aiWizardReview>p{font-size:.9375rem;font-weight:var(--weight-medium);line-height:var(--leading-body)}@media (width<=430px){.builderNav .brand{font-size:1rem}.builderProfile{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(112px,28vw);font-size:.75rem;overflow:hidden}.builderCredit,.builderCredit>b{font-size:.8125rem}.mobileBuilderActions button{white-space:normal;font-size:.9375rem}.storySectionHeading h2{font-size:1.25rem}.storySectionHeading p{font-size:.75rem}.kindTabs button,.behaviorTabs button,.specialChoiceTabs button,.imageModeTabs button,.galleryStyleTabs button,.endingStylePicker button,.surpriseTypePicker button{font-size:.875rem}.aiWizardEditor h2,.aiWizardReview h2,.aiWizardLoading h2{font-size:1.375rem}.aiChoiceGrid button{font-size:.9375rem}}@media (width<=800px){.aiIdentityStage{grid-template-columns:1fr}.aiIdentityStage label,.aiIdentityStage p{grid-column:1}}@media (width<=430px){.aiChoiceGrid.ending{grid-template-columns:1fr 1fr}.aiReviewSteps article{grid-template-columns:31px minmax(0,1fr) auto}.aiRewriteStep{grid-column:1/-1;justify-self:stretch;width:100%}}.mediaEditor,.mediaGrid,.mediaCard,.mediaCard>*{min-width:0;max-width:100%}.mediaDefaults{flex-wrap:wrap;gap:7px;min-width:0;max-width:100%;display:flex}.mediaActions,.voiceRecordActions{flex-wrap:wrap;min-width:0;max-width:100%}.mediaActions>*,.voiceRecordActions>*,.editorAudio,.mediaCard .storyAudioPlayer{min-width:0;max-width:100%}.advancedKindTabs button b{min-width:0;font:inherit;font-weight:inherit;line-height:inherit}.stepKindSettings{min-width:0;margin-top:12px}.stepKindSettings>.specialStepSettings:first-child{margin-top:0}.stepKindSettings .memoryMedia{background:#fff9fa;border:1px solid #eadde1;border-radius:14px;padding:14px}.stepAnimationDisclosure{border-top:1px solid #eadde1;margin:18px 0 0}.stepAnimationDisclosure>summary{color:#796871;cursor:pointer;padding:14px 0;font-size:.875rem;font-weight:700}.stepAnimationDisclosure .transitionSettings{margin-top:0}@media (width<=700px){.mediaEditor{width:100%;padding:14px}.mediaGrid{grid-template-columns:minmax(0,1fr);width:100%}.mediaCard{width:100%;padding:12px}.mediaDefaults button{flex:0 0 40px}.imageModeTabs,.galleryStyleTabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imageModeTabs button,.galleryStyleTabs button{white-space:normal;min-width:0;height:auto;min-height:42px;padding:6px 3px}.advancedKindTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.advancedKindTabs button{white-space:normal;min-width:0;min-height:52px;padding:7px}}@media (width<=520px){.stepRail>button{flex-basis:min(76vw,250px);min-height:76px}.stepRail>button>div{flex:1}.stepRail>button>div>b{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stepRail>button>div>small{white-space:nowrap}.mediaEditorHead{align-items:flex-start}.mediaActions>*{flex:130px}.editorAudio{width:100%}}.previewOptions button.runawayMoved{transform:translate(var(--runaway-x),var(--runaway-y))}@media (width<=430px){.previewOptions button.runawayMoved{transform:translate(clamp(-12px,var(--runaway-x),12px),clamp(-10px,var(--runaway-y),10px))}}@media (width<=700px){.builderNav .brand,.builderCredit,.builderProfile,.builderBack{min-height:44px}.builderNav .brand{align-items:center;display:inline-flex}.studioMobileSwitch button,.mobileEditorAccordion button,.stepTopActions button,.optionRow input,.targetRadio,.removeOption,.addOption,.transitionSettings select,.optionRouteSettings select,.optionRouteSettings input,.mediaUpload,.mediaActions>button,.mediaDefaults button,.voiceRecordActions button,.voiceRecordActions label,.voiceDelete,.publishedLinkBox button,.publishedLinkBox a{min-height:44px}.stepTopActions button{min-width:44px}.removeOption,.stepTypeClose,.themePreviewClose,.aiWizardClose,.publishResultClose{width:44px;min-height:44px}.optionRow{grid-template-columns:28px minmax(0,1fr) 44px}.mediaDefaults button{flex-basis:44px;width:44px;height:44px}.globalSettingFields input,.globalSettingFields select,.scheduledUnlockCard>input{height:44px}.globalMusicActions label,.globalMusicActions button,.storyThemeCard .themeQuickPreview,.resetTemplate,.imageModeTabs button,.galleryStyleTabs button,.memoryMedia>label,.memoryMedia>input,.endingStylePicker button,.previewRevealContent button{min-height:44px!important}.compactSwitch{align-items:center;width:44px;height:44px;display:grid}.compactSwitch i{height:23px}.resetTemplate{align-items:center;display:inline-flex}}.heroActions .button.weddingCta{color:#fff;background:linear-gradient(125deg,#8f234e,#bc4779 65%,#983664);border:1px solid #a52e60;font-weight:700;box-shadow:0 8px 24px #9b315b30}.heroActions .button.weddingCta:hover{background:linear-gradient(125deg,#761a3f,#a73666);box-shadow:0 10px 28px #9b315b45}.heroActions .button.weddingCta:focus-visible{outline-offset:4px;outline:3px solid #c79b54}.war-pricing-note{color:#643f27;background:#fff6e9;border:1px solid #d9b57f;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.9}.builderSection{--studio-helper:#6f5662;--studio-helper-size:.875rem}.studioTemplatePicker>span,.studioTemplatePicker button small,.builderStartMode small,.builderModeSummary span,.storySectionHeading p,.storyBasicsFields label small,.storySettingsDisclosure>summary small,.globalSettingTitle small,.timelineTitle small,.settingsGroupHeading small,.durationPickerHead small,.mediaEditorHead small,.mediaCardTitle small,.editorPanel .field label small,.specialStepSettings small,.optionHead span,.behaviorBox small,.optionRouteSettings label,.branchSummary span,.voiceLimit,.stepRail small,.stepRail>button>div>em,.storyThemeCard .themePicks article>button:first-child>small{color:var(--studio-helper);font-size:var(--studio-helper-size);line-height:1.8}.studioTemplatePicker button.active small{color:#fff3f7}.storyBasicsFields label,.editorPanel .field label{line-height:1.7}.storyBasicsFields input::placeholder,.editorPanel .field input::placeholder,.editorPanel .field textarea::placeholder,.specialStepSettings input::placeholder,.specialStepSettings textarea::placeholder{color:var(--studio-helper);opacity:1}.storySectionHeading p,.builderModeSummary span{max-width:65ch}.studioTemplatePicker button small,.builderStartMode small,.storyBasicsFields label small{overflow-wrap:anywhere}.previewThemeDecor,.themePreviewDecor{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.previewThemeDecor:before,.previewThemeDecor:after,.themePreviewDecor:before,.themePreviewDecor:after{content:"";pointer-events:none;display:block;position:absolute}.previewPhone .phoneSpeaker,.previewPhone .previewProgress{z-index:8}.previewPhone .previewTransitionStage,.previewPhone .previewEmptyState,.previewPhone .previewComplete{z-index:2;position:relative}.previewPhone:not(.previewPhoneNoImage) .previewScene{z-index:2;border:1px solid var(--frame-line,#ffffffb8);border-radius:var(--frame-radius,22px);background:var(--frame-media-bg,#fff);box-shadow:var(--frame-shadow,0 16px 36px #3f243224);transform:var(--frame-tilt,none);flex-basis:31%;margin:49px 14px 0;overflow:hidden}.previewPhone:not(.previewPhoneNoImage) .previewScene:after{background:linear-gradient(transparent, var(--frame-fade,#fff));height:38%}.previewPhone .previewStoryCopy{border:1px solid var(--frame-line,#ffffffb8);border-radius:var(--copy-radius,22px);background:var(--frame-surface,#fffdfaf0);box-shadow:var(--copy-shadow,0 18px 38px #3f24321c);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);margin:-11px 12px 13px;padding:23px 16px 18px}.previewPhone.previewPhoneNoImage .previewStoryCopy{margin:64px 13px 15px;padding:31px 18px 24px}.previewPhone .previewStoryCopy>span{color:var(--frame-accent,var(--theme));border:1px solid var(--badge-line,transparent);background:var(--badge-surface,var(--theme-soft))}.previewPhone .previewStoryCopy h3,.previewPhone .previewStoryCopy>p{color:var(--frame-ink,inherit)}.previewPhone .previewStoryCopy>p{color:var(--frame-muted,#826f78)}.previewPhone .previewTextAnswer input,.previewPhone .previewOptions button,.previewPhone .previewAudio,.previewPhone .storyAudioPlayer,.previewPhone .previewRevealContent,.previewPhone .previewCountdown{color:var(--frame-control-ink,var(--frame-ink,#3c2630));border-color:var(--control-line,#ffffff9c);background:var(--control-surface,#ffffffda);box-shadow:var(--control-shadow,none)}.previewPhone .previewTextAnswer button,.previewPhone .previewOptions button,.previewPhone .previewContinueButton,.previewPhone .previewRevealButton,.previewPhone .previewRevealContent button,.previewPhone .previewComplete button{color:var(--button-ink,#fff);border:var(--button-border,0);border-radius:var(--button-radius,13px);background:var(--button-fill,var(--theme));box-shadow:var(--button-shadow,0 10px 22px #351b2724)}.previewPhone .previewEmptyState,.previewPhone .previewComplete{color:var(--frame-ink,#3c2630);background:var(--empty-surface,radial-gradient(circle at 50% 30%, var(--theme-soft), #fff 67%))}.previewPhone .previewEmptyState p,.previewPhone .previewComplete p{color:var(--frame-muted,#826f78)}.themePreviewPhone article{z-index:2;width:min(100%,290px);color:var(--frame-ink,var(--story-ink));border:1px solid var(--frame-line,#ffffffb8);border-radius:var(--copy-radius,22px);background:var(--frame-surface,#fffdfae8);box-shadow:var(--copy-shadow,0 18px 42px #26131c28);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);padding:31px 21px;position:relative}.themePreviewPhone article>small{color:var(--frame-accent,var(--story))}.themePreviewPhone article>p{color:var(--frame-muted,currentColor)}.themePreviewPhone article>button{color:var(--button-ink,#fff);border:var(--button-border,0);border-radius:var(--button-radius,13px);background:var(--button-fill,var(--story));box-shadow:var(--button-shadow,0 10px 22px #351b2724)}.previewPhone.theme-romantic-rose,.themePreviewPhone.theme-romantic-rose{--frame-accent:#ad3158;--frame-ink:#3c2630;--frame-muted:#74535f;--frame-line:#ffffffd9;--frame-surface:linear-gradient(145deg, #fffdf9eb, #fff5f8e8);--frame-media-bg:#fff8fb;--frame-fade:#fff7f8;--frame-shadow:0 15px 32px #8d2c4b2e, 0 0 0 5px #fff8;--copy-shadow:0 19px 40px #8d2c4b20;--badge-surface:#ffe1ea;--badge-line:#df78994d;--control-surface:#fff9fbdc;--control-line:#e8afc1;--button-fill:linear-gradient(135deg, #df6689, #9d284e);--button-shadow:0 11px 24px #ad315843;--frame-radius:25px 25px 18px 25px;--copy-radius:25px 18px 25px 25px;background:radial-gradient(circle at 82% 12%,#ffffffd1 0 2px,#0000 3px),radial-gradient(circle at 14% 73%,#e86b9038,#0000 24%),linear-gradient(150deg,#fff9f4 2%,#f8d9e3 53%,#ffeef0)}.theme-romantic-rose .previewThemeDecor:before,.theme-romantic-rose .themePreviewDecor:before{content:"♥  ♡  ♥";color:#c9466f2e;letter-spacing:.2em;font-size:3rem;animation:7s ease-in-out infinite frameFloat;top:11%;right:-28px;transform:rotate(-14deg)}.theme-romantic-rose .previewThemeDecor:after,.theme-romantic-rose .themePreviewDecor:after{aspect-ratio:1;border:1px solid #ce567b42;border-radius:44% 56% 51% 49%;width:150px;bottom:6%;left:-42px;box-shadow:0 0 55px #e76c9142}.previewPhone.theme-starry-night,.themePreviewPhone.theme-starry-night{--frame-accent:#c7c0ff;--frame-ink:#fbfaff;--frame-muted:#d2cee9;--frame-line:#bdb5ff42;--frame-surface:linear-gradient(145deg, #22234de8, #101129e6);--frame-media-bg:#11132d;--frame-fade:#151633;--frame-shadow:0 17px 40px #0008, 0 0 0 1px #bdb5ff36, 0 0 28px #7568d83b;--copy-shadow:0 20px 45px #0008, inset 0 1px #ffffff12;--badge-surface:#b9b1ff1f;--badge-line:#c8c1ff3d;--control-surface:#ffffff0e;--control-line:#ffffff2e;--frame-control-ink:#fbfaff;--button-fill:linear-gradient(135deg, #a497ff, #5d4dc6);--button-shadow:0 12px 27px #7b6be355;--frame-radius:19px;--copy-radius:19px;--empty-surface:radial-gradient(circle at 50% 25%, #4d4788 0, #191a40 45%, #0b0c20 100%);background:radial-gradient(circle at 16% 18%,#fff 0 1px,#0000 2px) 0 0/47px 47px,radial-gradient(circle at 78% 29%,#aaa1ff 0 1px,#0000 2px) 0 0/73px 73px,radial-gradient(circle at 49% 10%,#9c8cff2b,#0000 30%),linear-gradient(160deg,#090a20,#20204a 55%,#0c0d25)}.theme-starry-night .previewThemeDecor:before,.theme-starry-night .themePreviewDecor:before{aspect-ratio:1;background:#fff8de;border-radius:50%;width:62px;top:7%;left:8%;box-shadow:0 0 20px #e8e5ff,0 0 65px #9589e77d}.theme-starry-night .previewThemeDecor:after,.theme-starry-night .themePreviewDecor:after{opacity:.46;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:37px 41px;animation:15s linear infinite frameStars;inset:0}.previewPhone.theme-birthday-party,.themePreviewPhone.theme-birthday-party{--frame-accent:#b84d31;--frame-ink:#402734;--frame-muted:#735461;--frame-line:#ffffffed;--frame-surface:linear-gradient(145deg, #fffef3f2, #fff6f7ed);--frame-media-bg:#fff6dc;--frame-fade:#fff9ed;--frame-shadow:0 0 0 5px #fff, 0 0 0 7px #f1ba55, 0 17px 34px #8d4c3a2d;--copy-shadow:7px 9px 0 #e2567622, 0 18px 35px #6937401a;--badge-surface:#fff0a8;--badge-line:#e0ab3d66;--control-surface:#fff;--control-line:#f1c868;--button-fill:linear-gradient(135deg, #f26d88, #d46d35 55%, #f0a334);--button-shadow:0 11px 24px #df6c4550;--button-radius:999px;--frame-radius:27px 18px 27px 18px;--copy-radius:28px;background:radial-gradient(circle at 14% 15%,#ffc54d61,#0000 20%),radial-gradient(circle at 86% 23%,#f76f9152,#0000 22%),linear-gradient(145deg,#fff6c9,#ffe7ed 53%,#dff7ff)}.theme-birthday-party .previewThemeDecor:before,.theme-birthday-party .themePreviewDecor:before{opacity:.42;background:linear-gradient(28deg,#0000 48%,#ed5670 49% 51%,#0000 52%) 0 0/43px 43px,linear-gradient(118deg,#0000 48%,#319b98 49% 51%,#0000 52%) 0 0/59px 59px;animation:12s linear infinite frameConfetti;inset:-12%}.theme-birthday-party .previewThemeDecor:after,.theme-birthday-party .themePreviewDecor:after{content:"✦";color:#dd5575;filter:drop-shadow(31px -24px #efb83c)drop-shadow(-24px -58px #3ca39b);font-size:3.6rem;bottom:7%;right:7%;transform:rotate(12deg)}.previewPhone.theme-old-letter,.themePreviewPhone.theme-old-letter{--frame-accent:#7a4633;--frame-ink:#3e2d24;--frame-muted:#6f5442;--frame-line:#8c613d55;--frame-surface:linear-gradient(145deg, #f9eddaee, #ebd4b2ee);--frame-media-bg:#ead2ad;--frame-fade:#f1dfc2;--frame-shadow:7px 8px 0 #c3a177, 0 18px 32px #4a2f213d;--copy-shadow:8px 9px 0 #c4a276, 0 18px 34px #4a2f2130;--badge-surface:#ead0a5;--badge-line:#8f5b3f52;--control-surface:#fff7e7;--control-line:#9b74525c;--button-fill:linear-gradient(135deg, #9a4a42, #6e302e);--button-shadow:0 10px 20px #5b302838;--button-radius:50% 50% 46% 54% / 54% 48% 52% 46%;--frame-radius:4px;--copy-radius:5px;--frame-tilt:rotate(-.7deg);background-color:#e6cfaa;background-image:linear-gradient(#7f5b4011 1px,#0000 1px),radial-gradient(circle at 18% 17%,#fff6d9 0 7%,#0000 31%),radial-gradient(circle at 85% 78%,#7b4c2529,#0000 34%);background-size:100% 25px,auto,auto}.theme-old-letter .previewThemeDecor:before,.theme-old-letter .themePreviewDecor:before{border:1px solid #76503842;inset:14px;box-shadow:inset 0 0 52px #68432224}.theme-old-letter .previewThemeDecor:after,.theme-old-letter .themePreviewDecor:after{content:"K";aspect-ratio:1;color:#f4c4b4;background:#913d38;border:4px double #722f2e;border-radius:50%;place-items:center;width:54px;font-family:Georgia,serif;font-size:1.35rem;display:grid;bottom:20px;left:17px;transform:rotate(9deg);box-shadow:0 8px 18px #4f2b2338}.previewPhone.theme-scrapbook-friends,.themePreviewPhone.theme-scrapbook-friends{--frame-accent:#286f66;--frame-ink:#293936;--frame-muted:#536b64;--frame-line:#4a7f6b5c;--frame-surface:#fffdf4ef;--frame-media-bg:#fffdf5;--frame-fade:#fffdf5;--frame-shadow:7px 8px 0 #2f715c28, 0 17px 34px #365d4e29;--copy-shadow:8px 9px 0 #2f715c24, 0 16px 30px #365d4e1f;--badge-surface:#fff0a7;--badge-line:#ac8b385c;--control-surface:#fffef8;--control-line:#4f816c68;--button-fill:linear-gradient(135deg, #3e8d7c, #25665e);--button-shadow:4px 5px 0 #e8916a75;--button-radius:9px 15px 10px 14px;--frame-radius:3px;--copy-radius:10px;--frame-tilt:rotate(-1.2deg);background-color:#e8f2eb;background-image:linear-gradient(#5f8a741f 1px,#0000 1px),linear-gradient(90deg,#5f8a741f 1px,#0000 1px),radial-gradient(circle at 82% 15%,#ffd75e75,#0000 23%);background-size:23px 23px,23px 23px,auto}.theme-scrapbook-friends .previewThemeDecor:before,.theme-scrapbook-friends .themePreviewDecor:before{background:#efc76fb8;width:106px;height:25px;top:42px;left:30%;transform:rotate(3deg);box-shadow:0 3px 9px #6f563329}.theme-scrapbook-friends .previewThemeDecor:after,.theme-scrapbook-friends .themePreviewDecor:after{content:"★  ☺";color:#2d6458;letter-spacing:.14em;background:#fff19bbd;border:2px dashed #3974657a;padding:7px 11px;font-size:1.4rem;bottom:25px;right:-9px;transform:rotate(-7deg)}.previewPhone.theme-elegant-proposal,.themePreviewPhone.theme-elegant-proposal{--frame-accent:#f1d68c;--frame-ink:#fff9ec;--frame-muted:#d8cbae;--frame-line:#d8b9668c;--frame-surface:linear-gradient(145deg, #2b2222eb, #100e11ed);--frame-media-bg:#100f12;--frame-fade:#191416;--frame-shadow:0 0 0 2px #0f0c0d, 0 0 0 4px #d0ae5a, 0 20px 42px #000a, 0 0 32px #d0ae5a31;--copy-shadow:0 23px 50px #0009, inset 0 1px #fff2c526;--badge-surface:#d5b45d1c;--badge-line:#e5c87855;--control-surface:#fff4cf0d;--control-line:#d8b96666;--frame-control-ink:#fff9ec;--button-ink:#201609;--button-fill:linear-gradient(120deg, #9a7128, #f2d98f 45%, #aa7f31 75%, #f0d58a);--button-shadow:0 12px 28px #d3af5540;--button-border:1px solid #f6e3aa;--button-radius:9px;--frame-radius:7px;--copy-radius:9px;--empty-surface:radial-gradient(circle at 50% 24%, #745d2e52, transparent 30%), linear-gradient(155deg, #241b1c, #0c0b0e);background:radial-gradient(at 50% 5%,#f1d58a5e,#0000 30%),radial-gradient(circle at 10% 84%,#71492140,#0000 30%),linear-gradient(150deg,#171016,#2a1d1b 48%,#0b0b0f)}.theme-elegant-proposal .previewThemeDecor:before,.theme-elegant-proposal .themePreviewDecor:before{aspect-ratio:1;border:1px solid #edcf7c5f;border-radius:50%;width:124px;top:7%;left:50%;transform:translate(-50%);box-shadow:0 0 0 12px #d4af5410,0 0 60px #e1bd6261,inset 0 0 35px #f0d58a32}.theme-elegant-proposal .previewThemeDecor:after,.theme-elegant-proposal .themePreviewDecor:after{border:1px solid #d8b9664d;inset:12px;box-shadow:inset 0 0 0 3px #0d0b0c,inset 0 0 0 4px #d8b9662e}.storyThemeCard article.theme-starry-night .themePickVisual{background:radial-gradient(circle at 22% 18%,#fff 0 1px,#0000 2px),linear-gradient(145deg,#24285d,#0b0d25)}.storyThemeCard article.theme-birthday-party .themePickVisual{background:radial-gradient(circle at 20% 20%,#ef6681 0 3px,#0000 4px),radial-gradient(circle at 79% 31%,#3da49d 0 3px,#0000 4px),linear-gradient(145deg,#fff2ac,#ffcbd6)}.storyThemeCard article.theme-old-letter .themePickVisual{background:repeating-linear-gradient(0deg,#f5e5c7 0 9px,#ead5b0 10px);border-radius:4px}.storyThemeCard article.theme-scrapbook-friends .themePickVisual{background-color:#0000;background-image:linear-gradient(#3978661e 1px,#0000 1px),linear-gradient(90deg,#3978661e 1px,#fff8ca 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:7px}.storyThemeCard article.theme-elegant-proposal .themePickVisual{background:radial-gradient(circle,#d7b45b36,#0000 45%),linear-gradient(145deg,#30211e,#0d0c0f);border:1px solid #d7b45b;border-radius:7px;box-shadow:inset 0 0 0 3px #171113,inset 0 0 0 4px #d7b45b5c}.recipientPage.theme-romantic-rose{background:radial-gradient(circle at 82% 8%,#ffdce8 0 8%,#0000 27%),radial-gradient(circle at 12% 80%,#e86b9038,#0000 25%),linear-gradient(145deg,#fff9f5,#f8dce5 57%,#ffeef0)}.recipientPage.theme-romantic-rose .recipientCoverArt img,.recipientPage.theme-romantic-rose .journeyMedia>img{border:7px solid #fff;border-radius:29px;box-shadow:0 22px 48px #8d2c4b35;width:calc(100% - 32px)!important;height:calc(100% - 32px)!important;inset:16px!important}.recipientPage.theme-romantic-rose .recipientCoverCard,.recipientPage.theme-romantic-rose .recipientJourneyCard,.recipientPage.theme-romantic-rose .recipientDoneCard{background:linear-gradient(145deg,#fffdf9ed,#fff6f8e8);box-shadow:0 38px 100px #7f24442e,inset 0 1px #fff}.recipientPage.theme-starry-night{background:radial-gradient(circle at 15% 14%,#9b8bff33,#0000 24%),radial-gradient(circle at 80% 76%,#4247a438,#0000 34%),linear-gradient(150deg,#070819,#17183c 48%,#0b0c20)}.recipientPage.theme-starry-night .recipientCoverArt img,.recipientPage.theme-starry-night .journeyMedia>img{border:1px solid #bdb5ff5c;border-radius:20px;box-shadow:0 0 0 5px #08091a,0 24px 58px #000b,0 0 42px #7867d94a;width:calc(100% - 26px)!important;height:calc(100% - 26px)!important;inset:13px!important}.recipientPage.theme-starry-night .recipientCoverCard,.recipientPage.theme-starry-night .recipientJourneyCard,.recipientPage.theme-starry-night .recipientDoneCard{background:linear-gradient(145deg,#20214ae8,#0f1028eb);border-color:#bdb5ff42;box-shadow:0 40px 120px #000b,inset 0 1px #ffffff13}.recipientPage.theme-birthday-party{background:radial-gradient(circle at 12% 18%,#ffd85f55 0 7%,#0000 20%),radial-gradient(circle at 86% 15%,#f8849b44 0 8%,#0000 23%),linear-gradient(145deg,#fff8ce,#ffe7ed 51%,#dff4ff)}.recipientPage.theme-birthday-party .recipientCoverArt img,.recipientPage.theme-birthday-party .journeyMedia>img{border:9px solid #fff;border-radius:31px 18px;box-shadow:0 0 0 2px #efbd55,0 24px 45px #8d4c3a32;width:calc(100% - 32px)!important;height:calc(100% - 32px)!important;inset:16px!important}.recipientPage.theme-birthday-party .recipientCoverCard,.recipientPage.theme-birthday-party .recipientJourneyCard,.recipientPage.theme-birthday-party .recipientDoneCard{background:linear-gradient(145deg,#fffef4ed,#fff6f8e8);border:3px solid #fff;border-radius:34px 21px;box-shadow:8px 10px #ec6f8d24,0 34px 82px #843a3529}.recipientPage.theme-old-letter{background-color:#e5cba3;background-image:linear-gradient(#7f5b4010 1px,#0000 1px),radial-gradient(circle at 16% 20%,#fff7df 0 7%,#0000 28%),radial-gradient(circle at 84% 72%,#8e5b3230,#0000 32%);background-size:100% 30px,auto,auto}.recipientPage.theme-old-letter .recipientCoverArt img,.recipientPage.theme-old-letter .journeyMedia>img{border:9px solid #f7e8cf;border-radius:3px;transform:rotate(-.7deg);box-shadow:8px 9px #b89468,0 22px 42px #4a2d1d52;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;inset:18px!important}.recipientPage.theme-old-letter .recipientCoverCard,.recipientPage.theme-old-letter .recipientJourneyCard,.recipientPage.theme-old-letter .recipientDoneCard{background:linear-gradient(145deg,#f8ecd5f2,#ead3b0f0);border:1px solid #81593966;border-radius:5px;box-shadow:11px 12px #b89468,0 27px 62px #4a2d1d45}.recipientPage.theme-scrapbook-friends{background-color:#e6f0e8;background-image:linear-gradient(#6b947326 1px,#0000 1px),linear-gradient(90deg,#6b947326 1px,#0000 1px),radial-gradient(circle at 80% 15%,#ffd6657d,#0000 23%);background-size:28px 28px,28px 28px,auto}.recipientPage.theme-scrapbook-friends .recipientCoverCard,.recipientPage.theme-scrapbook-friends .recipientJourneyCard,.recipientPage.theme-scrapbook-friends .recipientDoneCard{background:#fffdf5f2;border:1px dashed #4c806b82;border-radius:11px;box-shadow:10px 11px #306b5b2e,0 28px 65px #33584b26}.recipientPage.theme-scrapbook-friends .recipientCoverArt img,.recipientPage.theme-scrapbook-friends .journeyMedia>img{border:10px solid #fff!important;border-bottom-width:30px!important;border-radius:2px!important;box-shadow:0 14px 30px #26382f3d!important}.recipientPage.theme-elegant-proposal{background:radial-gradient(at 50% 5%,#f1d58a52,#0000 28%),radial-gradient(circle at 11% 85%,#7b522943,#0000 28%),linear-gradient(150deg,#130e14,#2b1e1c 48%,#090a0e)}.recipientPage.theme-elegant-proposal .recipientThemeDecor:before{opacity:.34;background-image:radial-gradient(circle,#e2c36f 0 1px,#0000 1.5px),radial-gradient(circle,#fff2c7 0 1px,#0000 1.5px);background-size:47px 47px,79px 79px}.recipientPage.theme-elegant-proposal .recipientThemeDecor:after{content:"";aspect-ratio:1;border:1px solid #e5c87852;border-radius:50%;width:min(38vw,350px);top:3%;left:50%;transform:translate(-50%);box-shadow:0 0 0 27px #d5b45d0b,0 0 130px #e5c8784a,inset 0 0 70px #f6dda12b}.recipientPage.theme-elegant-proposal .recipientCoverArt img,.recipientPage.theme-elegant-proposal .journeyMedia>img{border:2px solid #e0c16b;border-radius:7px;box-shadow:0 0 0 6px #111013,0 0 0 7px #b8954580,0 26px 65px #000d,0 0 48px #d8b96630;width:calc(100% - 30px)!important;height:calc(100% - 30px)!important;inset:15px!important}.recipientPage.theme-elegant-proposal .recipientCoverCard,.recipientPage.theme-elegant-proposal .recipientJourneyCard,.recipientPage.theme-elegant-proposal .recipientDoneCard,.recipientPage.theme-elegant-proposal .scheduledGift section{background:linear-gradient(145deg,#2b2222ed,#0e0d10ed);border:1px solid #d8b96691;border-radius:11px;box-shadow:0 40px 125px #000d,0 0 0 4px #0d0c0e,0 0 0 5px #d8b96638,inset 0 1px #fff1ba27}.recipientPage.theme-elegant-proposal .recipientCoverCopy button,.recipientPage.theme-elegant-proposal .recipientContinue,.recipientPage.theme-elegant-proposal .recipientTextInput button,.recipientPage.theme-elegant-proposal .recipientDoneActions button:first-child{color:#21170a;background:linear-gradient(120deg,#9a7128,#f2d98f 45%,#aa7f31 75%,#f0d58a);border:1px solid #f6e3aa;border-radius:9px;box-shadow:0 14px 35px #d5b75b38}@keyframes frameFloat{50%{transform:translateY(-12px)rotate(-9deg)}}@keyframes frameStars{to{background-position:37px 41px}}@keyframes frameConfetti{to{transform:translateY(59px)}}@media (width<=800px){.recipientPage.theme-romantic-rose .recipientCoverCard,.recipientPage.theme-romantic-rose .recipientJourneyCard,.recipientPage.theme-starry-night .recipientCoverCard,.recipientPage.theme-starry-night .recipientJourneyCard,.recipientPage.theme-birthday-party .recipientCoverCard,.recipientPage.theme-birthday-party .recipientJourneyCard,.recipientPage.theme-old-letter .recipientCoverCard,.recipientPage.theme-old-letter .recipientJourneyCard,.recipientPage.theme-scrapbook-friends .recipientCoverCard,.recipientPage.theme-scrapbook-friends .recipientJourneyCard,.recipientPage.theme-elegant-proposal .recipientCoverCard,.recipientPage.theme-elegant-proposal .recipientJourneyCard{min-height:100svh;box-shadow:none;border-radius:0}.recipientPage.theme-elegant-proposal .recipientCoverCard,.recipientPage.theme-elegant-proposal .recipientJourneyCard{border-inline:1px solid #d8b96670}}@media (width<=430px){.previewPhone:not(.previewPhoneNoImage) .previewScene{margin-inline:12px}.previewPhone .previewStoryCopy{margin-inline:10px;padding-inline:14px}.themePreviewPhone article{padding:26px 17px}.recipientPage.theme-romantic-rose .recipientCoverArt img,.recipientPage.theme-romantic-rose .journeyMedia>img,.recipientPage.theme-birthday-party .recipientCoverArt img,.recipientPage.theme-birthday-party .journeyMedia>img,.recipientPage.theme-old-letter .recipientCoverArt img,.recipientPage.theme-old-letter .journeyMedia>img,.recipientPage.theme-elegant-proposal .recipientCoverArt img,.recipientPage.theme-elegant-proposal .journeyMedia>img{width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;inset:12px!important}}@media (prefers-reduced-motion:reduce){.previewThemeDecor:before,.previewThemeDecor:after,.themePreviewDecor:before,.themePreviewDecor:after{animation:none!important}}:root{--site-ink:#382c32;--site-muted:#715d66;--site-accent:#8b2d4c;--site-accent-hover:#70213c;--site-canvas:#faf7f3;--site-surface:#fff;--site-soft:#f8eaf0;--site-line:#e6dcdf;--site-control-line:#97828b}:is(.landingPage,.builderPage)>.nav{height:auto;min-height:80px;color:var(--site-ink);border-bottom:1px solid var(--site-line);background:var(--site-canvas);gap:20px;padding-block:14px}:is(.landingPage,.builderPage)>.nav .brand{letter-spacing:-.02em;font-size:1.375rem;font-weight:750}:is(.landingPage,.builderPage)>.nav :is(a,button){min-height:44px}:is(.landingPage,.builderPage)>.nav :is(.profileShortcut,.builderProfile,.builderBack){color:var(--site-ink);border:1px solid var(--site-control-line);background:var(--site-surface);border-radius:12px;padding:10px 14px;font-size:.875rem;font-weight:600}:is(.landingPage,.builderPage)>.nav :is(.navCta,.builderProfile){color:#fff;border-color:var(--site-accent);background:var(--site-accent);box-shadow:none;font-weight:600}:is(.landingPage,.builderPage)>.nav .navCta:hover{background:var(--site-accent-hover);transform:none}.builderPage>.nav .builderNavLocation{color:var(--site-muted);font-weight:500}.builderPage>.nav .builderCredit{color:var(--site-accent);border-color:var(--site-control-line);background:var(--site-surface);box-shadow:none}.builderPage>.nav .builderCredit b{font-weight:700}:is(.landingPage,.builderPage)>.nav :is(a,button):focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}.builderPage .publishResultCard{color:var(--site-ink);border-color:var(--site-line);background:var(--site-surface);font-family:var(--font-fa);border-radius:16px}.builderPage .publishResultCard>h2,.builderPage .publishConfirmScroll>h2{font-size:1.5rem;font-weight:700;line-height:1.6}.builderPage .publishResultCard>p,.builderPage .publishConfirmScroll>p{color:var(--site-muted);font-size:1rem;font-weight:400;line-height:1.85}.builderPage .publishCreditSummary :is(small,b),.builderPage .publishExpiry{font-size:.875rem;line-height:1.7}.builderPage .publishConfirmActions>:is(button,a),.builderPage .publishShareActions>:is(button,a){min-height:48px;font-size:1rem;font-weight:600}.builderPage .publishConfirmActions>:first-child{color:#fff;background:var(--site-accent)}.builderPage .publishConfirmActions>:nth-child(2){color:var(--site-accent);border-color:var(--site-control-line);background:var(--site-surface)}.builderPage .publishResultCard :is(button,a,input):focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}@media (width<=700px){:is(.landingPage,.builderPage)>.nav{gap:10px;min-height:72px;padding-block:12px}:is(.landingPage,.builderPage)>.nav .brand{font-size:1.125rem}:is(.landingPage,.builderPage)>.nav :is(.profileShortcut,.builderProfile,.builderBack){padding-inline:10px}.builderPage .publishResultCard>h2,.builderPage .publishConfirmScroll>h2{font-size:1.25rem}}.adminApp,.adminLogin{--admin-ink:#142c37;--admin-accent:#116c68;--admin-muted:#5e7580;--admin-border:#dce6e9;min-height:100svh;color:var(--admin-ink);background:#f3f7f8;font-size:1rem;line-height:1.8}.adminApp *,.adminLogin *{box-sizing:border-box}.adminApp button,.adminLogin button,.adminApp input,.adminApp select,.adminApp textarea{font:inherit}.adminApp button,.adminLogin button{border:1px solid var(--admin-border);min-height:44px;color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:11px;padding:8px 16px;font-size:.875rem;font-weight:700}.adminApp button:disabled,.adminLogin button:disabled{opacity:.5;cursor:wait}.adminApp button:focus-visible,.adminApp a:focus-visible,.adminApp input:focus-visible,.adminApp select:focus-visible,.adminApp textarea:focus-visible,.adminLogin button:focus-visible{outline-offset:3px;outline:3px solid #1e9e9580}.adminApp .adminPrimary,.adminLogin .adminPrimary{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}.adminBrand{color:inherit;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.adminBrand>span{color:#fff;background:#bd4666;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.adminBrand small{opacity:.65;font-size:.75rem}.adminLogin{color:#fff;background:radial-gradient(at 20% 20%,#1a5761,#0000 55%),#102e3a;place-items:center;padding:24px;display:grid}.adminLogin>section{background:#173c49;border:1px solid #ffffff24;border-radius:24px;width:min(100%,480px);padding:36px;box-shadow:0 30px 80px #001a2e60}.adminLogin h1{margin:12px 0;font-size:1.7rem;line-height:1.6}.adminLogin p{color:#c8dce1;font-size:1rem}.adminLogin .adminEyebrow{color:#80d6ca;margin-top:38px;display:block}.adminWallet{background:#0d2b36;border-radius:12px;gap:8px;margin:24px 0;padding:16px;display:grid}.adminWallet small{color:#b9d0d7}.adminWallet code{overflow-wrap:anywhere;text-align:left;font-size:.8rem}.adminLogin .adminPrimary{color:#0c3034;background:#56c4b3;width:100%;min-height:52px}.adminLogin .adminSafety{margin:20px 0 0;font-size:.8125rem;line-height:1.9}.adminApp{grid-template-columns:240px minmax(0,1fr);display:grid}.adminSidebar{color:#fff;background:#102f3b;flex-direction:column;height:100svh;padding:30px 20px;display:flex;position:sticky;top:0}.adminSidebar .adminEyebrow{color:#91b1bc;margin:28px 10px 12px;font-size:.75rem}.adminSidebar nav{gap:6px;display:grid}.adminSidebar nav button{text-align:right;color:#b8ced6;white-space:normal;background:0 0;border:0;align-items:center;gap:12px;display:flex}.adminSidebar nav button.active{color:#fff;background:#235565}.adminSidebar nav button i{font-size:1.15rem;font-style:normal}.adminSidebarFooter{color:#a8d8ce;gap:12px;margin-top:auto;padding-top:30px;font-size:.75rem;display:grid}.adminSidebarFooter code{color:#b9cdd4;text-align:right}.adminSidebarFooter button{color:#c0d2d8;background:0 0;border-color:#42616c}.adminMain{width:100%;min-width:0;max-width:1640px;padding:34px clamp(18px,3vw,48px)}.adminTopbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.adminTopbar small{color:var(--admin-muted);letter-spacing:.1em;font-size:.75rem}.adminTopbar h1{margin:2px 0;font-size:1.7rem}.adminTopbar>div:last-child{align-items:center;gap:12px;display:flex}.adminTopbar a{color:var(--admin-accent);font-size:.875rem;text-decoration:none}.adminMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.adminMetric{border:1px solid var(--admin-border);background:#fff;border-radius:17px;gap:10px;min-width:0;padding:22px;display:grid}.adminMetric>span{color:var(--admin-muted);font-size:.875rem;font-weight:600}.adminMetric strong{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.2}.adminMetric small{color:var(--admin-muted);font-size:.75rem;line-height:1.7}.adminMetric:nth-child(2){background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.adminMetric:nth-child(2) span,.adminMetric:nth-child(2) small{color:#d2ece7}.adminCard{border:1px solid var(--admin-border);background:#fff;border-radius:17px;min-width:0;margin-bottom:22px;padding:24px}.adminCard h2{margin:0 0 12px;font-size:1.125rem;line-height:1.7}.adminCard p,.adminHint{color:var(--admin-muted);font-size:.875rem;line-height:1.9}.adminTwoColumns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.adminBreakdown{gap:0;margin-bottom:16px;display:grid}.adminBreakdown>div{border-bottom:1px solid #edf2f4;justify-content:space-between;gap:16px;padding:12px 0;font-size:.875rem;display:flex}.adminBreakdown b{font-variant-numeric:tabular-nums}.adminTableWrap{overscroll-behavior:contain;max-width:100%;overflow:auto}.adminApp table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:.875rem}.adminApp th{color:var(--admin-muted);background:#f3f7f8;padding:13px 12px;font-size:.8125rem;font-weight:600}.adminApp td{font-variant-numeric:tabular-nums;border-bottom:1px solid #edf1f3;padding:14px 12px}.adminApp td small{color:var(--admin-muted);overflow-wrap:anywhere;white-space:normal;max-width:170px;font-size:.75rem;display:block}.adminApp td code{overflow-wrap:anywhere;white-space:normal;max-width:160px;font-size:.75rem;display:block}.adminApp td pre{background:#f3f7f8;max-width:320px;max-height:200px;padding:10px;font-size:.75rem;overflow:auto}.adminApp td summary{color:var(--admin-accent);cursor:pointer}.adminPager{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.adminPager>span{color:var(--admin-muted);margin-inline-end:auto;font-size:.8125rem}.adminApp label{gap:6px;font-size:.875rem;font-weight:600;display:grid}.adminApp input:not([type=checkbox]),.adminApp textarea,.adminApp select{width:100%;min-width:0;min-height:44px;color:var(--admin-ink);background:#fff;border:1px solid #cddde1;border-radius:10px;padding:9px 12px;font-size:1rem}.adminApp textarea{resize:vertical;min-height:92px}.adminSearch{align-items:center;gap:10px;margin-bottom:20px;display:flex}.adminSearch input{flex:1}.adminSearch label{flex-shrink:0}.adminSectionHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.adminSectionHeader>div{flex:1}.adminSectionHeader p{margin:0}.adminSectionHeader>label{min-width:180px}.adminBadge{color:#5d707b;background:#edf1f4;border-radius:7px;padding:4px 9px;font-size:.75rem;display:inline-block}.adminBadge.paid{color:#0e6a50;background:#e6f5ee}.adminBadge.pending{color:#946616;background:#fff3da}.adminBadge.failed{color:#a33549;background:#fbe9ed}.adminNotice,.adminError{border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;font-size:.875rem;line-height:1.9;display:flex}.adminNotice{color:#155c48;background:#e2f3ec}.adminError{color:#9c2441;background:#ffeaef}.adminError button{min-width:40px}.adminEmpty{text-align:center;color:var(--admin-muted);padding:44px 18px;font-size:.9375rem}.adminPackageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.adminPackage fieldset,.adminModal fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.adminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminApp .adminCheckbox{align-items:center;gap:9px;font-size:.875rem;display:flex}.adminCheckbox input{width:19px;height:19px;accent-color:var(--admin-accent);flex-shrink:0}.adminCard footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.adminPackage footer .adminPrimary{flex:1}.adminPackage>small{color:var(--admin-muted);font-size:.75rem}.adminFilter{max-width:270px;margin-bottom:20px}.adminImageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.adminImageGrid>.adminCard{padding:12px}.adminImageGrid img{aspect-ratio:1.05;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}.adminImageGrid h3{margin:12px 0;font-size:1rem}.adminTags{flex-wrap:wrap;gap:6px;display:flex}.adminTags>span{color:var(--admin-accent);background:#edf5f4;border-radius:6px;padding:3px 8px;font-size:.75rem}.adminImageGrid footer{justify-content:space-between}.adminModal{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06212ba8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminModal>.adminCard{gap:16px;width:min(600px,100%);max-height:90svh;margin:0;display:grid;overflow:auto}.adminModal h2,.adminModal p{margin:0}.adminCategoryChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminUploadPreview{border-radius:12px;justify-self:center;width:100%;max-width:260px;height:auto}.adminModal legend{margin-block:18px 10px;font-size:.875rem;font-weight:700}.adminModal{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.adminModal:not([open]){display:none}.adminModal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06212ba8}@media (width<=1200px){.adminMetricGrid,.adminImageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMain{padding:26px 20px}}@media (width<=850px){.adminApp{grid-template-columns:1fr}.adminSidebar{height:auto;padding:16px;position:relative}.adminSidebar nav{gap:7px;margin-top:16px;display:flex;overflow:auto}.adminSidebar nav button{flex-shrink:0}.adminSidebar .adminEyebrow{display:none}.adminSidebarFooter{margin:0;padding:0;display:block;position:absolute;top:17px;left:16px}.adminSidebarFooter span,.adminSidebarFooter code{display:none}.adminTwoColumns,.adminPackageGrid{grid-template-columns:1fr}.adminTopbar{align-items:flex-start}.adminTopbar h1{font-size:1.35rem}.adminTopbar>div:last-child{flex-direction:column;gap:6px}.adminCard{padding:18px}.adminSearch{flex-wrap:wrap}.adminSearch label{flex-basis:100%}.adminSearch input{flex-basis:65%}.adminSectionHeader{flex-direction:column;align-items:stretch}.adminSectionHeader>label{min-width:0}}@media (width<=480px){.adminMain{padding:22px 12px}.adminMetricGrid{gap:10px}.adminMetric{padding:14px}.adminMetric strong{font-size:1.6rem}.adminMetric>span{font-size:.8125rem}.adminImageGrid,.adminFormGrid{grid-template-columns:1fr}.adminLogin>section{padding:25px 20px}.adminLogin h1{font-size:1.45rem}.adminCategoryChecks{grid-template-columns:1fr}.adminModal{padding:10px}.adminModal>.adminCard{padding:20px 15px}.adminPager,.adminCard footer{flex-wrap:wrap}.adminBrand{min-height:44px}}.birthdayPage{--orange:#c9673d;--peach:#f6d7bd;--ink:#49352e;min-height:100svh;color:var(--ink);isolation:isolate;background:radial-gradient(circle at 12% 16%,#fff 0 3px,#0000 4px),radial-gradient(circle at 88% 20%,#fff9 0 2px,#0000 3px),linear-gradient(145deg,#f9e6c9,#fff7e9 55%,#f6cfc3);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.birthdayPage:before,.birthdayPage:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(10px);opacity:.55;border-radius:50%;width:450px;position:absolute}.birthdayPage:before{background:#ffd48b;top:-240px;right:-130px}.birthdayPage:after{background:#f5a88e;bottom:-230px;left:-130px}.partyDots{background:radial-gradient(circle at 20% 30%,#e98c66 0 4px,#0000 5px),radial-gradient(circle at 78% 16%,#efba42 0 5px,#0000 6px),radial-gradient(circle at 82% 75%,#7caa86 0 4px,#0000 5px);position:absolute;inset:0}.birthdayCoverCard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffaf2e9;border:1px solid #ffffffdc;border-radius:38px;grid-template-columns:.96fr 1.04fr;width:min(1050px,100%);animation:.65s cubic-bezier(.16,1,.3,1) birthdayIn;display:grid;overflow:hidden;box-shadow:0 35px 100px #71412b24}.birthdayArt{min-height:620px;position:relative;overflow:hidden}.birthdayArt img{object-fit:cover}.birthdayArtFade{background:linear-gradient(90deg,#0000 55%,#fffaf2);position:absolute;inset:0}.balloon{aspect-ratio:.82;color:#fff;border-radius:50% 50% 47% 47%;place-items:center;width:55px;font-size:1.1rem;animation:3.5s ease-in-out infinite balloonFloat;display:grid;position:absolute;box-shadow:0 12px 25px #713d2d2b}.balloon:after{content:"";background:#78594b66;width:1px;height:32px;position:absolute;bottom:-30px}.balloonOne{background:#d76e55;top:13%;left:8%;transform:rotate(-8deg)}.balloonTwo{background:#e4a628;animation-delay:-1.5s;bottom:16%;right:8%}.birthdayCoverCopy{text-align:right;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px clamp(28px,5vw,65px);display:flex}.birthdayBadge{color:#a34f2f;background:#fff5e8;border:1px solid #edc8a7;border-radius:999px;padding:8px 12px;font-size:.67rem;font-weight:900;display:inline-flex}.birthdayKicker{color:#bd5b35;margin:22px 0 5px;font-size:1.12rem;font-weight:900}.birthdayCoverCopy h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4.6vw,4.1rem);line-height:1.52}.birthdayCoverCopy>p:not(.birthdayKicker){color:#806d60;line-height:2}.birthdayPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e98a59,#bd5533);border:0;border-radius:15px;min-height:52px;padding:0 25px;font-weight:900;transition:all .2s;box-shadow:0 15px 28px #a44b2d2b}.birthdayPrimary:hover{transform:translateY(-3px)}.birthdayPrimary:disabled{opacity:.42;cursor:not-allowed;transform:none}.birthdayPrimary b{margin-right:8px}.birthdayCoverCopy small{color:#9f8a7d;margin-top:16px;font-size:.64rem}.birthdaySimpleCard,.birthdayJourneyCard,.candleCard,.birthdayDoneCard{text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffaf2ee;border:1px solid #ffffffdf;border-radius:34px;width:min(680px,100%);padding:47px clamp(20px,6vw,55px);animation:.55s cubic-bezier(.16,1,.3,1) birthdayIn;box-shadow:0 32px 90px #70402a22}.birthdayIcon{aspect-ratio:1;background:#fff0d9;border:1px solid #f2cfaa;border-radius:22px;place-items:center;width:67px;margin:0 auto 18px;font-size:1.85rem;display:grid;transform:rotate(-5deg);box-shadow:0 12px 26px #a65a3320}.birthdayEyebrow{color:#b65432;margin:0 0 8px;font-size:.72rem;font-weight:900}.birthdaySimpleCard h1,.birthdayJourneyCard h1,.candleCard h1,.birthdayDoneCard h1{margin:0;font-size:clamp(1.85rem,5vw,3.05rem);line-height:1.62}.birthdaySimpleCard>p:not(.birthdayEyebrow),.birthdayJourneyCard>p:not(.birthdayEyebrow),.candleCard>p,.birthdayDoneCard>p{color:#806e62;line-height:2}.birthdaySimpleCard input,.birthdaySimpleCard textarea{color:#49352e;text-align:center;background:#fff;border:1px solid #ead1bd;border-radius:14px;outline:none;width:min(410px,100%);margin:23px auto 12px;padding:14px 16px;display:block}.birthdaySimpleCard input{min-height:54px}.birthdaySimpleCard textarea{resize:vertical;line-height:1.8}.birthdaySimpleCard input:focus,.birthdaySimpleCard textarea:focus{border-color:#d47d55;box-shadow:0 0 0 4px #d47d5512}.birthdaySimpleCard .birthdayPrimary{width:min(410px,100%)}.birthdayHint{color:#a38d80;margin-top:15px;font-size:.61rem;display:block}.birthdayTop{color:#867166;justify-content:space-between;gap:15px;margin-bottom:17px;font-size:.64rem;display:flex}.birthdayTop b{color:#d18638}.birthdayProgress{direction:ltr;justify-content:center;gap:7px;margin:0 auto 26px;display:flex}.birthdayProgress i{background:#eadccc;border-radius:99px;width:34px;height:6px}.birthdayProgress i.active{background:linear-gradient(90deg,#e9a143,#d3673d)}.birthdayAnswers{gap:9px;margin-top:22px;display:grid}.birthdayAnswers button{color:#675249;text-align:right;cursor:pointer;background:#fff;border:1px solid #ead5c0;border-radius:15px;grid-template-columns:38px 1fr 24px;align-items:center;gap:9px;min-height:58px;padding:8px 12px;font-weight:800;transition:all .2s;display:grid}.birthdayAnswers button:hover{background:#fff7ec;border-color:#da936c;transform:translate(-4px)}.birthdayAnswers button>span{aspect-ratio:1;background:#fff0da;border-radius:11px;place-items:center;width:36px;display:grid}.birthdayAnswers button>i{color:#c4653e;font-style:normal}.allGood{color:#a28b7e;margin-top:16px;font-size:.61rem;display:block}.wishCard{background:radial-gradient(circle at 50% 10%,#fff3cb,#fffaf2 47%)}.giftChoices{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.giftChoices button{color:#634e44;cursor:pointer;background:#fff;border:1px solid #ead5c1;border-radius:18px;flex-direction:column;align-items:center;min-height:170px;padding:18px 10px;transition:all .2s;display:flex}.giftChoices button:hover{background:#fff7ec;border-color:#d7845d;transform:translateY(-5px)}.giftChoices button>span{font-size:2rem}.giftChoices button>b{margin:14px 0 8px;font-size:.72rem;line-height:1.7}.giftChoices button>small{color:#ab9183;font-size:.55rem}.candlePage{background:radial-gradient(circle,#fff7ce,#f7d6b8 60%,#dfa078)}.candleCard{overflow:hidden}.cakeButton{cursor:pointer;background:0 0;border:0;width:260px;height:275px;margin:5px auto 10px;padding:0;position:relative}.flame,.candleStick,.cakeTop,.cakeBody,.cakePlate{position:absolute;left:50%;transform:translate(-50%)}.flame{z-index:4;aspect-ratio:1;color:#fff3a4;background:#ef923d;border-radius:50% 50% 48% 48%;place-items:center;width:40px;animation:.8s ease-in-out infinite flameDance;display:grid;top:4px;box-shadow:0 0 25px #f4a22e,0 0 55px #f1bf4e}.candleStick{z-index:3;background:repeating-linear-gradient(135deg,#fff 0 7px,#e77863 8px 14px);border-radius:7px 7px 0 0;width:18px;height:58px;top:38px}.cakeTop{z-index:2;background:#ffe8d1;border-radius:50%;width:205px;height:52px;top:84px;box-shadow:inset 0 -8px #e78b68}.cakeBody{color:#a84e34;letter-spacing:.25em;background:linear-gradient(90deg,#f2a17e,#ffd0ae,#ef9873);border-radius:0 0 25px 25px;place-items:center;width:205px;height:112px;font-size:1.2rem;font-weight:900;display:grid;top:110px}.cakePlate{background:#e4b08f;border-radius:50%;width:250px;height:20px;top:218px;box-shadow:0 15px 25px #85533a27}.cakeButton.blown .flame{opacity:0;transform:translate(-50%)scale(.2)}.candleCard>strong{color:#ae5132;display:block}.birthdayDone{background:radial-gradient(circle,#fff9dd,#f3d1af 58%,#dc956d)}.birthdayDoneCard{z-index:2;width:min(750px,100%)}.roundBirthday{aspect-ratio:1;border:7px solid #fff;border-radius:50%;width:min(250px,70vw);margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:0 20px 40px #71432d24}.roundBirthday img{object-fit:cover}.birthdayDoneCard h1{color:#95472f;margin-top:15px}.birthdayDoneCard>p b{color:#b35635}.birthdaySummary{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.birthdaySummary>span{color:#9d806f;background:#fff;border:1px solid #ead4be;border-radius:14px;gap:7px;padding:13px 8px;font-size:.58rem;display:grid}.birthdaySummary b{color:#60493e;font-size:.68rem;line-height:1.6}.fromName{color:#a64e32;display:block}.birthdayRestart{color:#9d4b31;cursor:pointer;background:#fff;border:1px solid #dfb99f;border-radius:13px;min-height:44px;margin-top:18px;padding:0 18px}.birthdayConfetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.birthdayConfetti i{background:#d96945;border-radius:3px;width:9px;height:18px;animation:3.6s linear infinite bdayFall;position:absolute;top:-25px}.birthdayConfetti i:nth-child(3n){background:#eab73e}.birthdayConfetti i:nth-child(3n+1){background:#77a982}@keyframes birthdayIn{0%{opacity:0;transform:translateY(22px)scale(.98)}}@keyframes balloonFloat{50%{translate:0 -10px}}@keyframes flameDance{50%{transform:translate(-50%)scale(.86)rotate(4deg)}}@keyframes bdayFall{to{transform:translateY(115vh)rotate(720deg)}}@media (width<=760px){.birthdayPage{padding:13px;overflow-y:auto}.birthdayCoverCard{border-radius:27px;grid-template-columns:1fr}.birthdayArt{min-height:360px}.birthdayArtFade{background:linear-gradient(#0000 48%,#fffaf2)}.birthdayCoverCopy{text-align:center;align-items:center;padding:30px 20px 38px}.birthdayCoverCopy h1{font-size:2.15rem}.birthdaySimpleCard,.birthdayJourneyCard,.candleCard,.birthdayDoneCard{border-radius:27px;padding:37px 17px}.giftChoices{grid-template-columns:1fr}.giftChoices button{min-height:115px}.birthdaySummary{grid-template-columns:1fr}.balloonOne{left:4%}}@media (width<=420px){.birthdayArt{min-height:300px}.birthdayCoverCopy h1{font-size:1.9rem}.birthdayJourneyCard h1,.birthdaySimpleCard h1,.candleCard h1{font-size:1.65rem}.birthdayTop{flex-direction:column;align-items:center}.birthdayAnswers button{font-size:.72rem}.cakeButton{margin-block:-5px;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.birthdayPage *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.birthdayPage{font-family:var(--font-fa);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.birthdayCoverCopy h1,.birthdaySimpleCard h1,.birthdayJourneyCard h1,.candleCard h1,.birthdayDoneCard h1{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.birthdayCoverCopy>p,.birthdaySimpleCard>p,.birthdayJourneyCard>p,.candleCard>p,.birthdayDoneCard>p{width:min(100%,40ch);font-size:1.125rem;font-weight:var(--weight-medium);line-height:1.9}.birthdayBadge,.birthdayEyebrow,.birthdayKicker{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.55}.birthdayCoverCopy small,.birthdayHint,.birthdayTop,.allGood,.birthdaySummary>span{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.7}.birthdayPrimary,.birthdayAnswers button,.giftChoices button,.birthdayRestart{font-size:1rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.giftChoices button>b{font-size:1rem;font-weight:var(--weight-bold);line-height:1.55}.birthdaySimpleCard textarea{font-size:1rem;font-weight:var(--weight-medium);line-height:var(--leading-input)}@media (width<=420px){.birthdayCoverCopy>p,.birthdaySimpleCard>p,.birthdayJourneyCard>p,.candleCard>p,.birthdayDoneCard>p{font-size:1.0625rem}.birthdayAnswers button,.giftChoices button{font-size:.9375rem}}.creditsPage{--credit-ink:#30212b;--credit-muted:#78656f;--credit-berry:#a43a5d;--credit-pink:#ed6f93;--credit-line:#eadde1;min-height:100vh;color:var(--credit-ink);font-variant-numeric:lining-nums tabular-nums;background:radial-gradient(circle at 12% 6%,#f9dce466 0,#0000 25rem),#fffaf5;font-size:17px}.creditsShell{width:min(1180px,100% - 28px);margin-inline:auto}.creditsNav{border-bottom:1px solid #eadfe1;justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.creditsBrand{letter-spacing:-.04em;white-space:nowrap;font-size:1.2rem;font-weight:950}.creditsBrand>span{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,var(--credit-pink),var(--credit-berry));border-radius:11px;place-items:center;width:32px;margin-left:6px;display:inline-grid;transform:rotate(-8deg);box-shadow:0 7px 18px #a43a5d2b}.creditsNav>div{align-items:center;gap:8px;display:flex}.creditsNav>div>a,.creditsNav>a:last-child{color:#725b66;font-size:.72rem;font-weight:900}.navBalance{color:#633247;background:#fff;border:1px solid #e7d6dc;border-radius:12px;align-items:center;gap:5px;min-height:40px;padding:0 11px;display:flex}.navBalance i{color:#b33f62;font-style:normal}.navBalance small{font-size:.62rem}.creditsHero{grid-template-columns:minmax(0,1fr) 355px;align-items:center;gap:55px;padding-block:72px 62px;display:grid}.creditsEyebrow{color:var(--credit-berry);font-size:.72rem;font-weight:950}.heroCopyCredits h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(2.6rem,6vw,5rem);line-height:1.35}.heroCopyCredits>p{max-width:700px;color:var(--credit-muted);margin:0;font-size:.92rem;line-height:2}.walletCard{color:#fff;background:radial-gradient(circle at 15% 10%,#ffffff1f 0 3px,#0000 4px),linear-gradient(145deg,#30212b,#633247);border-radius:26px;min-height:210px;padding:27px;position:relative;overflow:hidden;box-shadow:0 25px 55px #4b25362b}.walletCard:after{content:"♥";color:#ffffff0c;font-size:10rem;line-height:1;position:absolute;bottom:-45px;left:-4px}.walletCard>div,.walletCard>strong,.walletCard>p{z-index:1;position:relative}.walletCard>div{align-items:center;gap:9px;display:flex}.walletCard>div>span{aspect-ratio:1;color:#f7b6c7;background:#ffffff12;border-radius:11px;place-items:center;width:35px;display:grid}.walletCard small{color:#ddcfd5;font-size:.67rem}.walletCard strong{align-items:baseline;gap:8px;margin-top:29px;display:flex}.walletCard strong b{letter-spacing:-.03em;font-size:2.55rem}.walletCard strong em{color:#f4b1c3;font-size:.75rem;font-style:normal}.walletCard p{color:#d5c5cc;margin:15px 0 0;font-size:.65rem}.packagesSection{padding-bottom:82px}.creditsSectionHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.creditsSectionHead h2{margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.creditsSectionHead>p{color:#84717a;max-width:390px;margin:0;font-size:.7rem;line-height:1.9}.gatewayNotice,.purchaseNotice{border-radius:16px;margin-bottom:18px}.gatewayNotice{color:#71501c;background:#fff7e4;border:1px solid #f0d79e;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.gatewayNotice>span{font-size:1.1rem}.gatewayNotice p{color:#8d6f3d;margin:3px 0 0;font-size:.65rem;line-height:1.75}.purchaseNotice{color:#6e2941;background:#fff0f4;border:1px solid #e5b5c2;padding:13px 15px;font-size:.7rem;font-weight:800;line-height:1.8}.packagesGrid{grid-template-columns:1fr;gap:13px;display:grid}.packageCard{border:1px solid var(--credit-line);background:#fff;border-radius:23px;flex-direction:column;min-width:0;padding:21px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 14px 38px #5630400a}.packageCard:hover{transform:translateY(-4px);box-shadow:0 22px 45px #56304015}.packagePopular{background:linear-gradient(160deg,#fff 45%,#fff3f6);border-color:#c55e7d;box-shadow:0 19px 45px #a43a5d1a}.packageBadge{color:#fff;background:linear-gradient(135deg,var(--credit-pink),var(--credit-berry));border-radius:999px;padding:5px 9px;font-size:.58rem;font-weight:950;position:absolute;top:15px;left:15px}.packageTop{align-items:center;gap:10px;display:flex}.packageGift{aspect-ratio:1;background:#fae6eb;border-radius:13px;place-items:center;width:43px;font-size:1.15rem;display:grid}.packageTop h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;overflow:hidden}.creditAmount{align-items:baseline;gap:7px;margin-top:24px;display:flex}.creditAmount b{letter-spacing:-.04em;font-size:2rem}.creditAmount span{color:var(--credit-berry);font-size:.65rem;font-weight:900}.packagePrice{align-items:baseline;gap:5px;margin-top:7px;display:flex}.packagePrice b{font-size:1rem}.packagePrice span{color:#8d7982;font-size:.62rem}.packageSaving{color:#3d7b60;min-height:22px;margin:12px 0;font-size:.61rem;font-weight:850}.packageSavingEmpty{color:#a18d96;font-weight:600}.packageCard>button{color:#fff;cursor:pointer;background:#30212b;border:0;border-radius:12px;min-height:46px;margin-top:auto;font-size:.7rem;font-weight:950}.packagePopular>button{background:linear-gradient(135deg,var(--credit-pink),var(--credit-berry))}.packageCard>button:disabled{opacity:.55;cursor:wait}.emptyPackages{color:#806d76;text-align:center;background:#fff9fa;border:1px dashed #ddcbd1;border-radius:20px;padding:35px;font-size:.75rem}.creditBenefits{color:#fff;background:#30212b;padding:40px 0}.benefitsGrid{grid-template-columns:1fr;gap:12px;display:grid}.benefitsGrid article{background:#ffffff08;border:1px solid #ffffff13;border-radius:17px;align-items:flex-start;gap:13px;padding:17px;display:flex}.benefitsGrid article>span{aspect-ratio:1;color:#f5afc1;background:#ffffff0c;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;font-size:1rem;font-weight:900;display:grid}.benefitsGrid h3{margin:0 0 3px;font-size:.8rem}.benefitsGrid p{color:#c8bbc2;margin:0;font-size:.64rem;line-height:1.8}.transactionsSection{padding-block:78px 100px}.compactHead{align-items:center}.compactHead>a{color:#8a3150;background:#fae7ed;border-radius:9px;padding:8px 11px;font-size:.62rem;font-weight:900}.transactionList{border:1px solid var(--credit-line);background:#fff;border-radius:22px;overflow:hidden}.transactionList article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.transactionList article+article{border-top:1px solid #f0e6e8}.transactionIcon{aspect-ratio:1;border-radius:12px;place-items:center;width:40px;font-size:1.1rem;font-weight:900;display:grid}.transactionIcon.positive{color:#347559;background:#e7f4ed}.transactionIcon.negative{color:#a43a5d;background:#f9e5eb}.transactionCopy{gap:3px;min-width:0;display:grid}.transactionCopy b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.transactionCopy small{color:#9a8790;font-size:.58rem}.transactionMeta{text-align:left;gap:4px;display:grid}.positiveAmount{color:#347559}.negativeAmount{color:#a43a5d}.transactionMeta time{color:#9d8a93;direction:ltr;font-size:.54rem}.emptyTransactions{text-align:center;background:#fff;border:1px dashed #ddcbd1;border-radius:20px;align-content:center;place-items:center;min-height:220px;padding:24px;display:grid}.emptyTransactions>span{font-size:2rem}.emptyTransactions>b{margin-top:7px;font-size:.8rem}.emptyTransactions>p{color:#8b7781;margin:4px 0 0;font-size:.66rem}.creditsState{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(560px,100% - 30px);min-height:calc(100vh - 76px);margin-inline:auto;display:flex}.creditsState h1{margin:14px 0 6px;font-size:clamp(1.6rem,4vw,2.3rem)}.creditsState p{color:#806d76;max-width:470px;margin:0;font-size:.76rem;line-height:2}.stateIcon{font-size:3rem}.creditsPrimaryLink{color:#fff;background:linear-gradient(135deg,var(--credit-pink),var(--credit-berry));cursor:pointer;border:0;border-radius:12px;place-items:center;min-height:47px;margin-top:19px;padding:0 18px;font-size:.72rem;font-weight:950;display:inline-grid}.creditsTextLink{color:#805b6a;border-bottom:1px dashed #b98b9d;margin-top:12px;font-size:.67rem;font-weight:850;display:inline-flex}.creditsSpinner{aspect-ratio:1;border:3px solid #ead4da;border-top-color:var(--credit-berry);border-radius:50%;width:35px;animation:.8s linear infinite creditsSpin;display:block}@keyframes creditsSpin{to{transform:rotate(360deg)}}.purchaseResultPage{background:radial-gradient(circle at 50% 28%,#fff 0,#fff7f5 40%,#f7edeb 100%)}.purchaseResultCard{border:1px solid var(--credit-line);text-align:center;background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:min(530px,100% - 28px);min-height:540px;margin:40px auto 80px;padding:38px 25px;display:flex;box-shadow:0 28px 75px #56304012}.resultIcon{aspect-ratio:1;border-radius:50%;place-items:center;width:70px;margin-bottom:20px;font-size:2rem;font-weight:950;display:grid}.result-success .resultIcon{color:#fff;background:#4e9a76;box-shadow:0 12px 28px #4e9a7630}.result-pending .resultIcon{background:#fff0c9}.result-failed .resultIcon{color:#fff;background:#b94a62}.result-neutral .resultIcon{background:#fae7ed}.purchaseResultCard h1{margin:7px 0 8px;font-size:1.75rem}.purchaseResultCard>p{color:#806d76;max-width:420px;margin:5px 0;font-size:.75rem;line-height:1.95}.purchaseResultCard>p strong{color:var(--credit-berry);font-size:1rem}.newBalance{background:#f8eff2;border-radius:16px;gap:5px;width:100%;margin:19px 0 5px;padding:16px;display:grid}.newBalance span{color:#8b7580;font-size:.64rem}.newBalance b{color:#673347;font-size:1.35rem}.backendMessage{font-size:.68rem!important}.resultActions{flex-direction:column;align-items:center;margin-top:8px;display:flex}.resultActions .creditsPrimaryLink{min-width:210px}.result-loading .creditsSpinner{margin-bottom:19px}@media (width>=640px){.creditsShell{width:min(1180px,100% - 40px)}.packagesGrid{grid-template-columns:repeat(2,1fr)}.benefitsGrid{grid-template-columns:repeat(3,1fr)}}@media (width>=1040px){.packagesGrid{grid-template-columns:repeat(4,1fr)}.packagePopular{transform:translateY(-8px)}.packagePopular:hover{transform:translateY(-13px)}}@media (width<=760px){.creditsHero{grid-template-columns:1fr;gap:30px;padding-block:45px}.creditsSectionHead{flex-direction:column;align-items:flex-start;gap:10px}.creditsSectionHead>p{max-width:none}.transactionList article{grid-template-columns:40px minmax(0,1fr)}.transactionMeta{text-align:right;grid-column:2;justify-items:start}.creditsNav>div>a{display:none}}@media (width<=420px){.heroCopyCredits h1{font-size:2.45rem}.walletCard{min-height:195px;padding:22px}.navBalance small{display:none}.packageCard{padding:18px}.creditsNav{min-height:70px}.creditsBrand{font-size:1.03rem}.purchaseResultCard{min-height:490px;padding-inline:19px}}.gatewayNotice.gatewayReady{color:#2f6f54;background:#effaf5;border-color:#b9ddcc}@media (prefers-reduced-motion:reduce){.packageCard{transition:none}.creditsSpinner{animation-duration:1.5s}}.paymentChoiceDialog{width:min(520px,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);color:var(--credit-ink);border:1px solid var(--credit-line);font:inherit;text-align:right;background:#fffaf8;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 90px #30212b40}.paymentChoiceDialog::backdrop{background:#21171ed1}.paymentChoiceLayout{flex-direction:column;min-width:0;max-height:calc(100dvh - 26px);display:flex}.paymentChoiceHeader{border-bottom:1px solid var(--credit-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.paymentChoiceHeader h2{margin:4px 0 0;font-size:1.375rem;font-weight:800;line-height:1.6}.paymentChoiceDialog button{font:inherit;cursor:pointer;min-height:44px}.paymentChoiceClose{border:1px solid var(--credit-line);width:44px;color:var(--credit-ink);background:#fff;border-radius:12px;flex:0 0 44px;padding:0;font-size:1.75rem!important}.paymentChoiceBody{overscroll-behavior:contain;min-height:0;padding:20px 22px 8px;overflow-y:auto}.paymentChoiceSummary{background:#fff0f4;border:1px solid #ecd6df;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.paymentChoiceSummary>div{gap:4px;display:grid}.paymentChoiceSummary span,.paymentChoiceSummary small{color:var(--credit-muted);font-size:.875rem;font-weight:500}.paymentChoiceSummary strong{color:var(--credit-berry);font-size:1.25rem}.paymentChoiceBody>p{margin:16px 0;font-size:.9375rem;line-height:1.9}.paymentChoiceBody .paymentChoiceHint{color:var(--credit-muted);font-size:.875rem}.paymentChoiceBody .purchaseNotice{overflow-wrap:anywhere;font-size:.9375rem}.paymentChoiceActions{padding:14px 22px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--credit-line);background:#fffaf8;flex-shrink:0;gap:8px;display:grid}.paymentChoicePay{background:linear-gradient(135deg,var(--credit-pink),var(--credit-berry));color:#fff;border:0;border-radius:12px;width:100%;padding:12px 16px;font-weight:800!important}.paymentChoiceBack{border:1px solid var(--credit-line);color:var(--credit-muted);background:#fff;border-radius:12px}.paymentChoiceDialog button:disabled{opacity:.6;cursor:wait}.paymentChoiceDialog button:focus-visible{outline:3px solid var(--credit-berry);outline-offset:2px}@media (width<=480px){.paymentChoiceHeader{padding:14px 16px}.paymentChoiceBody{padding:16px 16px 6px}.paymentChoiceActions{padding-inline:16px}.paymentChoiceHeader h2{font-size:1.25rem}}@media (height<=450px){.paymentChoiceHeader{padding-block:8px}.paymentChoiceHeader .creditsEyebrow{display:none}.paymentChoiceActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:8px}.paymentChoicePay{padding:8px}.paymentChoiceBack{padding:4px;font-size:.875rem!important}}.paymentGatewayPicker{border:1px solid var(--credit-line);background:#fff;border-radius:16px;min-width:0;margin:0 0 18px;padding:16px}.paymentGatewayPicker legend{padding-inline:8px;font-size:1rem;font-weight:700}.paymentGatewayPicker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paymentGatewayPicker>div:has(>label:nth-child(3))>label:first-child{grid-column:1/-1}.paymentGatewayPicker label{border:1px solid var(--credit-line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px;font-size:1rem;display:flex}.paymentGatewayPicker label.isSelected{color:var(--credit-berry);border-color:var(--credit-berry);background:#fff0f4}.paymentGatewayPicker input{width:18px;height:18px;accent-color:var(--credit-berry)}.paymentGatewayPicker label:focus-within{outline:2px solid var(--credit-berry);outline-offset:3px}.paymentGatewayPicker:disabled{opacity:.65}@media (width<=340px){.paymentGatewayPicker>div{grid-template-columns:1fr}}.creditsPage{font-family:var(--font-fa);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.heroCopyCredits h1,.creditsSectionHead h2,.purchaseResultCard h1{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.heroCopyCredits>p,.creditsSectionHead>p,.creditsState p,.purchaseResultCard>p{font-size:.9375rem;font-weight:var(--weight-medium);line-height:var(--leading-body)}.creditsEyebrow{font-size:.875rem;font-weight:var(--weight-bold);line-height:1.55}.creditsNav>div>a,.creditsNav>a:last-child,.creditsPrimaryLink,.creditsTextLink,.packageCard button,.resultActions a,.resultActions button{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.navBalance small,.walletCard small,.walletCard p,.gatewayNotice p,.purchaseNotice,.packagePrice span,.packageSaving,.transactionCopy small,.transactionMeta span,.emptyPackages,.emptyTransactions,.backendMessage{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.75}.navBalance b,.walletCard strong,.gatewayNotice b,.packageTop h3,.transactionCopy b,.transactionMeta strong,.emptyTransactions>b,.newBalance b{font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.5}.packageTop h3{font-size:1.125rem}.gatewayNotice b{font-size:.9375rem}.creditAmount b{font-weight:var(--weight-extrabold);line-height:1.25}.packageBadge,.packageGift,.packageSaving{font-size:.75rem;font-weight:var(--weight-semibold);line-height:1.55}.creditBenefits li,.benefitsGrid p{font-size:.875rem;font-weight:var(--weight-medium);line-height:var(--leading-body)}.benefitsGrid h3{font-size:1.0625rem;font-weight:var(--weight-bold);line-height:1.5}.transactionCopy b{font-size:.9375rem}.transactionMeta strong{font-size:.875rem}.creditsState h1,.emptyTransactions>b{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}@media (width<=420px){.creditsNav>div>a,.creditsNav>a:last-child,.creditsPrimaryLink,.creditsTextLink,.packageCard button,.resultActions a,.resultActions button{font-size:.875rem}.heroCopyCredits>p,.creditsSectionHead>p,.creditsState p,.purchaseResultCard>p{font-size:.9375rem}.packageTop h3{white-space:normal;overflow-wrap:anywhere}}@media (width<=760px){.creditsBrand,.navBalance,.compactHead>a{min-height:44px}.creditsNav>a:last-child{align-items:center;min-height:44px;display:inline-flex}.creditsBrand,.compactHead>a,.creditsTextLink{justify-content:center;align-items:center;display:inline-flex}.creditsTextLink{min-height:44px}}.paymentTransferCard{box-sizing:border-box;color:#42212e;text-align:center;background:linear-gradient(145deg,#fffdf8,#fff1f5);border:1px solid #ecd2da;border-radius:28px;width:min(560px,100% - 32px);margin:32px auto 64px;padding:clamp(20px,5vw,40px);box-shadow:0 18px 56px #651b3710}.paymentTransferIcon{color:#fff;background:#8e2e53;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:36px;display:grid}.paymentTransferCard h1{outline:none;margin:12px 0;font-size:clamp(22px,5.5vw,30px);line-height:1.6}.paymentTransferCard p{margin:14px 0;line-height:1.95}.paymentTransferCard ol{text-align:right;background:#fff9;border-radius:16px;padding:16px 36px 16px 16px;line-height:2}.paymentTransferCard li+li{margin-top:10px}.paymentTransferCard .paymentTransferNote,.paymentTransferCard small{color:#715760;font-size:13px;line-height:1.9}.paymentTransferCard button{white-space:normal;cursor:pointer;width:100%;min-height:48px;line-height:1.7;font:inherit;margin-top:16px;display:block}.paymentTransferCard .creditsTextLink{background:0 0;border:0}.paymentTransferCard small{margin-top:20px;display:block}.creditsPage{--credit-muted:#6f5662;--credit-pink:#b6466b;--credit-helper-size:.875rem}.heroCopyCredits>p,.creditsSectionHead>p,.creditsState p,.purchaseResultCard>p{max-width:65ch;color:var(--credit-muted);font-size:1rem}.navBalance small,.walletCard small,.walletCard p,.walletCard strong em,.creditAmount span,.packagePrice span,.packageSaving,.packageBadge,.transactionCopy small,.transactionMeta time,.transactionMeta span,.emptyPackages,.emptyTransactions>p,.newBalance span,.backendMessage,.paymentTransferCard .paymentTransferNote,.paymentTransferCard small{font-size:var(--credit-helper-size);line-height:1.8}.packagePrice span,.packageSavingEmpty,.transactionCopy small,.transactionMeta time,.emptyPackages,.emptyTransactions>p,.newBalance span{color:var(--credit-muted)}.navBalance b{font-size:1rem}.creditAmount span{font-weight:var(--weight-semibold)}.packageSaving{color:#386b52}.packageSaving.packageSavingEmpty{color:var(--credit-muted)}.packageBadge{background:var(--credit-berry);align-self:flex-start;margin-bottom:12px;position:static}.packageTop{min-width:0}.packageTop h3{white-space:normal;overflow-wrap:anywhere}.packagePrice,.creditAmount{flex-wrap:wrap}.gatewayNotice p,.purchaseNotice{font-size:var(--credit-helper-size);line-height:1.85}.gatewayNotice p{color:#765523}.gatewayNotice.gatewayReady p{color:#37634e}.compactHead>a{font-size:var(--credit-helper-size)}.transactionCopy b,.transactionMeta time{white-space:normal;overflow-wrap:anywhere}.paymentChoiceBody>p{font-size:1rem}.creditUsageGuide{border-bottom:1px solid var(--credit-line);margin-bottom:32px;padding-block:0 32px}.creditUsageGuide h2{font-size:1.5rem;font-weight:var(--weight-bold);line-height:var(--leading-heading);margin:0 0 16px}.creditUsageGuide>p{overflow-wrap:anywhere;max-width:65ch;margin:10px 0;font-size:1rem;line-height:1.9}.creditUsageGuide strong{font-weight:var(--weight-bold)}.creditUsageGuide a{color:var(--credit-berry);font-weight:var(--weight-bold);text-underline-offset:4px;text-decoration:underline}.creditUsageGuide .creditEstimateNote{color:var(--credit-muted);font-size:var(--credit-helper-size)}.creditDraftTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:800px;margin:0 0 18px;display:grid}.creditDraftTotals>div{min-width:0}.creditDraftTotals dt{color:var(--credit-muted);font-size:var(--credit-helper-size);line-height:1.8}.creditDraftTotals dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:1rem}.creditDraftTotals dd b{font-size:1.5rem;font-weight:var(--weight-bold)}.packageRecommended{border-color:var(--credit-berry)}.packageRecommendation{color:#7e2947;font-size:var(--credit-helper-size);font-weight:var(--weight-semibold);margin:12px 0 0;line-height:1.8}.creditsPage a:focus-visible,.creditsPage button:focus-visible{outline:3px solid var(--credit-berry);outline-offset:4px}@media (width<=640px){.creditDraftTotals{grid-template-columns:1fr;gap:12px}.creditDraftTotals>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.creditDraftTotals dd{flex-shrink:0;margin:0}}.creditsPage{--credit-ink:var(--site-ink,#382c32);--credit-muted:var(--site-muted,#715d66);--credit-berry:var(--site-accent,#8b2d4c);--credit-pink:var(--site-accent,#8b2d4c);--credit-line:var(--site-line,#e6dcdf);--credit-control-line:var(--site-control-line,#97828b);--credit-canvas:var(--site-canvas,#faf7f3);--credit-surface:var(--site-surface,#fff);--credit-soft:var(--site-soft,#f8eaf0);color:var(--credit-ink);background:var(--credit-canvas);letter-spacing:normal;font-size:1rem;font-weight:400;line-height:1.85}.creditsPage :is(h1,h2,h3,b,strong){letter-spacing:normal;font-weight:700}.creditsPage :is(p,small){font-weight:400}.creditsPage :is(button,a){font-weight:600}.creditsPage :is(.heroCopyCredits>p,.creditsSectionHead>p,.creditsState p,.purchaseResultCard>p,.paymentChoiceBody>p,.paymentTransferCard p){max-width:65ch;font-size:1rem;line-height:1.9}.creditsPage :is(.creditsEyebrow,.navBalance small,.walletCard small,.walletCard p,.walletCard strong em,.creditAmount span,.packagePrice span,.packageSaving,.packageBadge,.transactionCopy small,.transactionMeta time,.transactionMeta span,.emptyPackages,.emptyTransactions>p,.newBalance span,.paymentTransferNote,.paymentTransferCard small,.gatewayNotice p,.purchaseNotice,.paymentChoiceHint){font-size:.875rem;line-height:1.8}.creditsPage .backendMessage{font-size:.875rem!important}.creditsPage :is(.creditsNav>div>a,.creditsNav>a:last-child,.creditsTextLink,.compactHead>a){justify-content:center;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.creditsPage .creditsNav{border-color:var(--credit-line)}.creditsPage .creditsBrand{color:var(--credit-ink);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.creditsPage .creditsBrand>span{background:var(--credit-berry);box-shadow:none;transform:none}.creditsPage .navBalance{min-height:44px;color:var(--credit-ink);border-color:var(--credit-control-line);background:var(--credit-surface)}.creditsPage .navBalance :is(i,small){color:var(--credit-berry)}.creditsPage .creditsHero{gap:40px;padding-block:56px}.creditsPage .heroCopyCredits h1{text-wrap:balance;max-width:18ch;font-size:2.5rem;line-height:1.5}.creditsPage .creditsSectionHead h2{font-size:1.75rem;line-height:1.6}.creditsPage .walletCard{min-height:210px;color:var(--credit-ink);border:1px solid var(--credit-line);background:var(--credit-soft);box-shadow:none;border-radius:16px}.creditsPage .walletCard:after{display:none}.creditsPage .walletCard>div>span{color:var(--credit-berry);background:var(--credit-surface)}.creditsPage .walletCard :is(small,p,strong em){color:var(--credit-muted)}.creditsPage .walletCard strong b{color:var(--credit-ink);font-size:2.5rem}.creditsPage :is(.packageCard,.transactionList,.purchaseResultCard,.paymentTransferCard,.emptyTransactions,.emptyPackages){border-color:var(--credit-line);background:var(--credit-surface);box-shadow:none;border-radius:16px}.creditsPage .packageCard{padding:24px;transition:border-color .18s,background-color .18s}.creditsPage .packageCard:hover{border-color:var(--credit-control-line);box-shadow:none;transform:none}.creditsPage :is(.packagePopular,.packageRecommended){border-color:var(--credit-berry);background:var(--credit-surface);transform:none}.creditsPage .packagePopular:hover{border-color:var(--credit-berry);transform:none}.creditsPage .packageBadge{color:var(--credit-berry);background:var(--credit-soft);border-radius:8px}.creditsPage .packageGift{color:var(--credit-berry);background:var(--credit-soft)}.creditsPage .packageRecommendation{color:var(--credit-berry)}.creditsPage .packagePrice b{font-size:1.125rem}.creditsPage :is(.packageCard>button,.creditsPrimaryLink,.paymentChoicePay){color:#fff;background:var(--credit-berry);min-height:48px;box-shadow:none;border-radius:10px;padding:12px 16px;font-size:1rem}.creditsPage .paymentChoicePay{font-weight:600!important}.creditsPage :is(.packageCard>button,.creditsPrimaryLink,.paymentChoicePay):not(:disabled):hover{background:var(--site-accent-hover,#70213c)}.creditsPage :is(.creditsTextLink,.compactHead>a){color:var(--credit-berry);text-underline-offset:4px}.creditsPage .creditBenefits{color:var(--credit-ink);border-block:1px solid var(--credit-line);background:var(--credit-soft)}.creditsPage .benefitsGrid article{background:0 0;border:0;border-radius:0;padding:8px 0}.creditsPage .benefitsGrid article>span{color:var(--credit-berry);background:0 0}.creditsPage .benefitsGrid p{color:var(--credit-muted);font-size:1rem;line-height:1.9}.creditsPage .transactionList article{gap:14px;padding:18px}.creditsPage .transactionList article+article{border-color:var(--credit-line)}.creditsPage .transactionCopy b{font-size:1rem;line-height:1.75}.creditsPage .transactionMeta strong{font-size:1rem}.creditsPage .emptyTransactions>b{font-size:1.125rem}.creditsPage .paymentChoiceDialog{color:var(--credit-ink);border-color:var(--credit-line);background:var(--credit-surface);border-radius:16px;box-shadow:0 20px 60px #382c322e}.creditsPage :is(.paymentChoiceHeader,.paymentChoiceActions){border-color:var(--credit-line);background:var(--credit-surface)}.creditsPage .paymentChoiceHeader h2{font-weight:700}.creditsPage .paymentChoiceSummary{background:var(--credit-soft);border:0;border-radius:12px}.creditsPage .paymentGatewayPicker{border:0;border-top:1px solid var(--credit-line);background:0 0;border-radius:0;padding:16px 0}.creditsPage .paymentGatewayPicker label{border-color:var(--credit-control-line);background:var(--credit-surface);border-radius:10px}.creditsPage .paymentGatewayPicker label.isSelected{color:var(--credit-berry);border:2px solid var(--credit-berry);background:var(--credit-soft);padding:9px}.creditsPage :is(.paymentChoiceBack,.paymentChoiceClose){color:var(--credit-ink);border-color:var(--credit-control-line);background:var(--credit-surface);font-size:1rem}.creditsPage .newBalance{background:var(--credit-soft)}.creditsPage .newBalance b{color:var(--credit-ink)}.creditsPage .paymentTransferIcon{background:var(--credit-berry);border-radius:14px}.creditsPage .paymentTransferCard ol{background:var(--credit-canvas)}.creditsPage .paymentTransferCard small{color:var(--credit-muted)}.creditsPage :is(input,select,textarea):not([type=radio]):not([type=checkbox]){min-height:48px;color:var(--credit-ink);border-color:var(--credit-control-line);background:var(--credit-surface);caret-color:var(--credit-berry);font-size:1rem;font-weight:500}.creditsPage :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--credit-berry);outline-offset:3px}.creditsPage ::selection{color:var(--credit-ink);background:var(--credit-soft)}@media (width<=760px){.creditsPage .creditsHero{gap:24px;padding-block:36px}.creditsPage .heroCopyCredits h1{max-width:22ch;font-size:2rem}.creditsPage .creditsSectionHead h2{font-size:1.5rem}.creditsPage .creditsNav{flex-wrap:wrap;gap:8px 12px;padding-block:12px}.creditsPage .creditsNav>div>a{display:none}.creditsPage .transactionsSection{padding-block:48px 64px}.creditsPage .transactionMeta{gap:6px}.creditsPage .paymentChoiceHeader h2{overflow-wrap:anywhere}}@media (width<=420px){.creditsPage .creditsBrand{font-size:1.0625rem}.creditsPage .packageCard{padding:20px}.creditsPage .paymentChoiceSummary{align-items:start;gap:12px}.creditsPage .paymentGatewayPicker>div{grid-template-columns:1fr}.creditsPage .paymentChoiceDialog{width:calc(100% - 20px);max-width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.creditsPage .packageCard{transition:none}}.lovePage{--love:#a92e54;--deep:#4b2133;--soft:#f7d9df;min-height:100svh;color:var(--deep);isolation:isolate;background:radial-gradient(circle at 15% 15%,#fff 0 2px,#0000 3px),radial-gradient(circle at 86% 22%,#fff9 0 2px,#0000 3px),linear-gradient(145deg,#f4d7dc,#f9ede7 56%,#eebdc8);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.lovePage:before,.lovePage:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(10px);opacity:.55;border-radius:50%;width:420px;position:absolute}.lovePage:before{background:#ffdbe2;top:-210px;right:-110px}.lovePage:after{background:#fff2d9;bottom:-220px;left:-100px}.loveGlow{background:radial-gradient(circle,#fff8 0,#0000 58%);position:absolute;inset:0}.coverCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf7e8;border:1px solid #ffffffd6;border-radius:38px;grid-template-columns:.96fr 1.04fr;width:min(1050px,100%);animation:.65s cubic-bezier(.16,1,.3,1) loveIn;display:grid;overflow:hidden;box-shadow:0 35px 100px #5c20372b}.coverArt{min-height:620px;position:relative;overflow:hidden}.coverArt img{object-fit:cover}.coverShade{background:linear-gradient(90deg,#0000 55%,#fffaf7);position:absolute;inset:0}.floatingHeart{aspect-ratio:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#9d2c4d99;border:1px solid #ffffff6b;border-radius:16px;place-items:center;width:48px;animation:3.5s ease-in-out infinite loveFloat;display:grid;position:absolute;box-shadow:0 12px 30px #4b21332b}.floatingHeart.h1{top:16%;left:11%;transform:rotate(-9deg)}.floatingHeart.h2{animation-delay:-1.7s;bottom:14%;right:10%;transform:rotate(8deg)}.coverCopy{text-align:right;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px clamp(28px,5vw,65px);display:flex}.privateBadge{color:#8f2b4b;background:#fff3f6;border:1px solid #ecc6d0;border-radius:999px;padding:8px 12px;font-size:.67rem;font-weight:900;display:inline-flex}.handText{color:#9b3452;margin:22px 0 5px;font-size:1.15rem;font-weight:900}.coverCopy h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.55}.coverCopy>p:not(.handText){color:#826673;line-height:2}.lovePrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e36687,#9d294d);border:0;border-radius:15px;min-height:52px;padding:0 25px;font-weight:900;transition:all .2s;box-shadow:0 15px 28px #9d294d32}.lovePrimary:hover{transform:translateY(-3px)}.lovePrimary:disabled{opacity:.45;cursor:not-allowed;transform:none}.lovePrimary b{margin-right:8px}.coverCopy small{color:#a58b96;margin-top:16px;font-size:.64rem}.nameCard,.journeyCard,.doneCard{text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffaf7ec;border:1px solid #ffffffdb;border-radius:34px;width:min(650px,100%);padding:48px clamp(20px,6vw,55px);animation:.55s cubic-bezier(.16,1,.3,1) loveIn;box-shadow:0 32px 90px #5b203629}.loveMark{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#e36a89,#982647);border-radius:22px;place-items:center;width:65px;margin:0 auto 18px;font-size:1.5rem;display:grid;transform:rotate(-5deg);box-shadow:0 13px 28px #8c264631}.loveEyebrow{color:#9d2d50;margin:0 0 9px;font-size:.72rem;font-weight:900}.nameCard h1,.journeyCard h1,.doneCard h1{margin:0;font-size:clamp(1.8rem,5vw,3rem);line-height:1.65}.nameCard>p:not(.loveEyebrow),.journeyNote,.doneCard>p{color:#826d77;line-height:2}.nameCard input{color:#49323d;text-align:center;background:#fff;border:1px solid #e6cfd5;border-radius:14px;outline:none;width:min(390px,100%);min-height:54px;margin:24px auto 12px;padding:0 16px;display:block}.nameCard input:focus{border-color:#bd5875;box-shadow:0 0 0 4px #bd587511}.nameCard .lovePrimary{width:min(390px,100%)}.nameHint{color:#aa939c;margin-top:15px;font-size:.61rem;display:block}.journeyCard{position:relative}.journeyTop{color:#846b76;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:.64rem;display:flex}.journeyTop b{color:#c33c62}.heartProgress{direction:ltr;justify-content:center;gap:10px;margin-bottom:27px;display:flex}.heartProgress i{color:#dcc8ce;font-style:normal;transition:all .25s}.heartProgress i.active{color:#b83259;transform:scale(1.2)}.journeyNote{margin:10px 0 22px;font-size:.84rem}.answerGrid{background:#fff7f8;border:1px dashed #d8aeb9;border-radius:20px;gap:9px;min-height:190px;padding:12px;display:grid}.answerGrid button{color:#6f5360;cursor:pointer;background:#fff;border:1px solid #e7d3d8;border-radius:13px;min-height:48px;padding:9px 14px;font-size:.77rem;font-weight:800;transition:transform .16s,background .2s,color .2s}.answerGrid button.target{color:#fff;background:linear-gradient(135deg,#cd4b70,#962747);border-color:#a52e52;box-shadow:0 9px 20px #8f27452b}.answerGrid button.rejected{color:#fff;background:#b72d4d;border-color:#a82143;animation:.25s loveShake}.journeyHint{color:#a88d98;margin:13px 0 0;font-size:.61rem}.proposalPage{padding:28px}.proposalExperience{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf7e9;border:1px solid #ffffffd8;border-radius:38px;grid-template-columns:.9fr 1.1fr;width:min(1100px,100%);animation:.65s cubic-bezier(.16,1,.3,1) loveIn;display:grid;overflow:hidden;box-shadow:0 35px 100px #5720372b}.proposalImage{min-height:650px;position:relative;overflow:hidden}.proposalImage img{object-fit:cover}.proposalImageShade{background:linear-gradient(90deg,#0000 65%,#fffaf7);position:absolute;inset:0}.proposalImage>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4b2133a6;border-radius:999px;padding:8px 12px;font-size:.66rem;font-weight:900;position:absolute;bottom:20px;right:22px}.proposalText{text-align:right;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px clamp(28px,5vw,70px);display:flex}.proposalText h1{margin:4px 0 12px;font-size:clamp(1.8rem,3.7vw,3.2rem);line-height:1.65}.proposalText>p:not(.handText){color:#816974;line-height:2}.proposalText strong{color:#a82e52;font-size:1.35rem}.proposalButtons{width:100%;min-height:155px;margin-top:18px;position:relative}.proposalButtons button{cursor:pointer;white-space:nowrap;border-radius:999px;min-height:50px;padding:0 18px;font-weight:900;position:absolute;top:30px}.yesButton{z-index:3;color:#fff;transform-origin:100%;background:linear-gradient(135deg,#cf4f73,#952546);border:0;right:0;box-shadow:0 12px 25px #98274631}.noButton{color:#fff;background:#b42e4f;border:1px solid #9e2445;width:180px;font-size:.65rem;transition:transform .14s;left:0}.donePage{background:radial-gradient(circle,#fff9f1,#f2ccd4 58%,#cc7e91)}.doneCard{z-index:2}.doneCard h1{color:#5c293d}.coupleNames{justify-content:center;align-items:center;gap:17px;margin:24px 0;font-size:1.45rem;font-weight:900;display:flex}.coupleNames b{color:#ca3f64;font-size:2rem;animation:1.1s infinite heartBeat}.restartButton{color:#8c2a49;cursor:pointer;background:#fff;border:1px solid #dfbbc5;border-radius:13px;min-height:45px;padding:0 18px}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{background:#bd3158;border-radius:3px;width:9px;height:17px;animation:3.7s linear infinite confettiFall;position:absolute;top:-30px}.confetti i:nth-child(3n){background:#e5a448}.confetti i:nth-child(3n+1){background:#fff0e0}@keyframes loveIn{0%{opacity:0;transform:translateY(22px)scale(.98)}}@keyframes loveFloat{50%{translate:0 -9px}}@keyframes loveShake{25%{transform:translate(5px)}75%{transform:translate(-5px)}}@keyframes heartBeat{50%{transform:scale(1.23)}}@keyframes confettiFall{to{transform:translateY(115vh)rotate(700deg)}}@media (width<=760px){.lovePage{padding:13px;overflow-y:auto}.coverCard,.proposalExperience{border-radius:27px;grid-template-columns:1fr}.coverArt{min-height:360px}.coverShade{background:linear-gradient(#0000 50%,#fffaf7)}.coverCopy{text-align:center;align-items:center;padding:30px 20px 37px}.coverCopy h1{font-size:2.2rem}.proposalImage{min-height:360px}.proposalImageShade{background:linear-gradient(#0000 55%,#fffaf7)}.proposalText{text-align:center;align-items:center;padding:30px 19px}.nameCard,.journeyCard,.doneCard{border-radius:27px;padding:37px 17px}.proposalButtons{min-height:210px}.yesButton{transform-origin:50%;margin-right:-91px;right:50%}.proposalButtons .noButton{white-space:normal;min-height:64px;margin-left:-90px;padding:8px 12px;top:130px;left:50%}.answerGrid{min-height:205px}.floatingHeart.h1{left:5%}}@media (width<=420px){.coverArt,.proposalImage{min-height:300px}.coverCopy h1{font-size:1.9rem}.journeyCard h1{font-size:1.6rem}.journeyTop{flex-direction:column;align-items:center}.answerGrid button{font-size:.72rem}.proposalText h1{font-size:1.65rem}.proposalText strong{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.lovePage *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lovePage{font-family:var(--font-fa);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.coverCopy h1,.nameCard h1,.journeyCard h1,.proposalText h1,.doneCard h1{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.coverCopy>p:not(.handText),.nameCard>p:not(.loveEyebrow),.journeyNote,.doneCard>p{width:min(100%,40ch);font-size:1.125rem;font-weight:var(--weight-medium);line-height:1.9}.privateBadge,.coverCopy small,.loveEyebrow,.proposalImage>span{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.55}.nameHint,.journeyTop,.journeyHint{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.7}.lovePrimary,.answerGrid button,.proposalButtons button,.restartButton{font-size:1rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.noButton{font-size:.9375rem}.answerGrid button.runawayMoved,.proposalButtons .noButton.runawayMoved{transform:translate(var(--runaway-x),var(--runaway-y))}.handText{font-weight:var(--weight-bold);line-height:1.65}@media (width<=420px){.coverCopy>p:not(.handText),.nameCard>p:not(.loveEyebrow),.journeyNote,.doneCard>p{font-size:1.0625rem}.answerGrid button,.proposalButtons button{font-size:.9375rem}.answerGrid button.runawayMoved,.proposalButtons .noButton.runawayMoved{transform:translate(clamp(-12px,var(--runaway-x),12px),clamp(-10px,var(--runaway-y),10px))}}.profilePage{color:#30212b;background:#fffaf5;min-height:100vh}.profileNav{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 36px);height:82px;margin-inline:auto;display:flex}.profileNav>a:last-child{color:#715d67;font-size:.72rem;font-weight:800}.signupShell{grid-template-columns:1fr 470px;align-items:center;gap:95px;width:min(1120px,100% - 36px);min-height:calc(100vh - 82px);margin-inline:auto;padding:54px 0 90px;display:grid}.signupCopy h1{letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(3rem,6vw,5.5rem);line-height:1.33}.signupCopy>p{color:#796670;max-width:610px;line-height:2.1}.profileEyebrow{color:#a43a5d;font-size:.72rem;font-weight:900}.signupPoints{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.signupPoints span{color:#5f4c55;background:#fff;border:1px solid #eadde1;border-radius:999px;padding:9px 12px;font-size:.66rem;font-weight:800}.signupCard{background:#fff;border:1px solid #eadde1;border-radius:30px;padding:35px;display:grid;box-shadow:0 30px 80px #60334417}.signupIcon{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#ed6f93,#a43a5d);border-radius:17px;place-items:center;width:54px;display:grid;box-shadow:0 13px 25px #a43a5d29}.signupCard h2{margin:19px 0 4px;font-size:1.55rem}.signupCard>p{color:#88747e;margin:0 0 18px;font-size:.72rem;line-height:1.85}.signupCard label{color:#5d4a53;margin:15px 0 7px;font-size:.7rem;font-weight:900}.signupCard label small{color:#a8919b;font-weight:500}.signupCard input,.phoneCard input,.nameEditor input{color:#30212b;background:#fff;border:1px solid #e4d6da;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 13px}.signupCard input:focus,.phoneCard input:focus,.nameEditor input:focus{border-color:#bc5775;box-shadow:0 0 0 4px #bc577512}.signupCard>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ed6f93,#a43a5d);border:0;border-radius:13px;min-height:52px;margin-top:20px;font-weight:900}.signupCard>button:disabled,.phoneCard button:disabled{opacity:.55;cursor:wait}.signupNotice{color:#897680;text-align:center;min-height:34px;margin-top:12px;font-size:.61rem;line-height:1.8}.dashboardNav{border-bottom:1px solid #eee2e5}.dashboardNav>div{align-items:center;gap:9px;display:flex}.dashboardNav>div a,.dashboardNav>div button{border-radius:10px;min-height:40px;padding:0 13px;font-size:.65rem;font-weight:900}.dashboardNav>div a{color:#fff;background:#30212b;place-items:center;display:grid}.dashboardNav>div button{color:#8b6876;cursor:pointer;background:#fff;border:1px solid #e2d3d8}.profileDashboard{background:linear-gradient(#fffaf5 0 345px,#f7f1ef 345px);padding-bottom:100px}.profileHero{justify-content:space-between;align-items:center;gap:25px;width:min(1180px,100% - 36px);min-height:220px;margin-inline:auto;display:flex}.profileHero h1{letter-spacing:-.04em;margin:8px 0 2px;font-size:clamp(2.4rem,5vw,4rem)}.profileHero p{color:#806d76;margin:0}.profileHero>a{color:#fff;background:linear-gradient(135deg,#ed6f93,#a43a5d);border-radius:14px;align-items:center;min-height:50px;padding:0 20px;font-size:.75rem;font-weight:900;display:flex;box-shadow:0 13px 28px #a43a5d22}.profileHero>a b{margin-right:8px}.profileNotice{color:#376d57;background:#effaf5;border:1px solid #b9ddcc;border-radius:12px;width:min(1180px,100% - 36px);margin:-12px auto 16px;padding:10px 13px;font-size:.68rem;font-weight:800}.profileStats{grid-template-columns:repeat(3,1fr);gap:13px;width:min(1180px,100% - 36px);margin:0 auto 22px;display:grid}.profileStats article{background:#fff;border:1px solid #eadfe1;border-radius:20px;align-items:center;gap:14px;min-height:110px;padding:20px;display:flex;box-shadow:0 14px 35px #54303f0b}.profileStats article>span{aspect-ratio:1;color:#a43a5d;background:#f7e3e9;border-radius:14px;flex:none;place-items:center;width:47px;font-size:1.15rem;font-weight:900;display:grid}.profileStats article.verified>span{color:#327158;background:#e2f2ea}.profileStats article>div{gap:5px;display:grid}.profileStats small{color:#8f7c85;font-size:.62rem}.profileGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;width:min(1180px,100% - 36px);margin-inline:auto;display:grid}.profileMainColumn,.profileAside>section{background:#fff;border:1px solid #e8dcdf;border-radius:24px;box-shadow:0 14px 40px #54303f0a}.profileMainColumn{min-height:500px;padding:25px}.panelHead{border-bottom:1px solid #eee3e5;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.panelHead h2{margin:5px 0 0;font-size:1.35rem}.panelHead>a{color:#8d3150;background:#fae9ee;border-radius:10px;padding:9px 12px;font-size:.64rem;font-weight:900}.emptyStories{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.emptyStories>span{font-size:2.7rem}.emptyStories h3{margin:13px 0 4px}.emptyStories p{color:#88757e;max-width:430px;margin:0;font-size:.72rem;line-height:1.9}.emptyStories a{color:#fff;background:#30212b;border-radius:11px;margin-top:17px;padding:10px 14px;font-size:.66rem;font-weight:900}.storyList{gap:10px;padding-top:16px;display:grid}.storyList article{background:#fffcfb;border:1px solid #eee3e5;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.storyIcon{aspect-ratio:1;background:#f8e7eb;border-radius:13px;place-items:center;width:46px;font-size:1.2rem;display:grid}.storyDetails{min-width:0;display:grid}.storyDetails small{color:#a43a5d;font-size:.58rem;font-weight:900}.storyDetails h3{color:#47343d;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:.8rem;overflow:hidden}.storyDetails span,.storyExpiry span{color:#9a8790;font-size:.53rem}.storyExpiry{text-align:left;gap:3px;display:grid}.storyExpiry b{color:#487963;font-size:.66rem}.storyActions{gap:5px;display:flex}.storyActions button,.storyActions a{border-radius:9px;place-items:center;min-height:36px;padding:0 9px;font-size:.57rem;font-weight:900;display:grid}.storyActions button{color:#fff;cursor:pointer;background:#a43a5d;border:0}.storyActions a{color:#69545e;background:#fff;border:1px solid #dfd1d5}.profileAside{gap:14px;display:grid}.profileAside>section{padding:19px}.accountCard{align-items:center;gap:13px;display:flex}.accountAvatar{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#ed6f93,#a43a5d);border-radius:16px;flex:none;place-items:center;width:52px;font-size:1.3rem;font-weight:900;display:grid}.accountCard>div:last-child{flex:1;min-width:0}.accountCard small{color:#95818b;font-size:.58rem}.accountCard h3{margin:2px 0;font-size:.98rem}.textButton{color:#a43a5d;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #c8889c;padding:0;font-size:.57rem}.nameEditor{grid-template-columns:1fr auto;gap:5px;margin-top:5px;display:grid}.nameEditor input{min-height:38px}.nameEditor button{color:#fff;background:#30212b;border:0;border-radius:8px;font-size:.57rem}.asideHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.asideHead>span{font-size:.78rem;font-weight:900}.asideHead>b{border-radius:999px;padding:5px 8px;font-size:.54rem}.asideHead .test{color:#8f5e16;background:#fff1cf}.asideHead .done{color:#316c53;background:#e5f3eb}.phoneCard>p,.phoneDone p,.creditCard p{color:#8a7680;font-size:.64rem;line-height:1.85}.phoneCard>input{margin-top:4px}.phoneCard>button{color:#fff;cursor:pointer;background:#30212b;border:0;border-radius:10px;width:100%;min-height:42px;margin-top:8px;font-size:.65rem;font-weight:900}.demoCode{color:#6e2841;background:#fff3f6;border:1px dashed #d99caf;border-radius:12px;justify-items:center;gap:3px;margin-top:10px;padding:11px;display:grid}.demoCode span,.demoCode small{font-size:.55rem}.demoCode b{letter-spacing:.18em;direction:ltr;font-size:1.35rem}.verifyRow{grid-template-columns:1fr 74px;gap:6px;margin-top:8px;display:grid}.verifyRow button{color:#fff;background:#4b8b6e;border:0;border-radius:10px;font-size:.62rem;font-weight:900}.phoneDone strong{text-align:right;direction:ltr;margin-top:13px;display:block}.creditCard{color:#fff;background:linear-gradient(145deg,#30212b,#5a3041)!important}.creditCard>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.creditCard>div span{font-size:.65rem}.creditCard>div b{color:#f6b8c8;font-size:.93rem}.creditCard p{color:#d5c7cd}.futureBadge{background:#ffffff0c;border:1px solid #ffffff20;border-radius:999px;padding:6px 9px;font-size:.53rem;display:inline-flex}.profileLoading{place-items:center;display:grid}.profileLoading>div{color:#806d76;justify-items:center;gap:11px;font-size:.75rem;display:grid}.profileLoading i{aspect-ratio:1;border:3px solid #efdce2;border-top-color:#a43a5d;border-radius:50%;width:32px;animation:.8s linear infinite profileSpin}@keyframes profileSpin{to{transform:rotate(360deg)}}@media (width<=980px){.signupShell{grid-template-columns:1fr;gap:45px}.signupCopy{text-align:center}.signupCopy>p{margin-inline:auto}.signupPoints{justify-content:center}.signupCard{width:min(470px,100%);margin-inline:auto}.profileGrid{grid-template-columns:1fr}.profileAside{grid-template-columns:repeat(2,1fr)}.creditCard{grid-column:1/-1}}@media (width<=720px){.profileNav{height:70px}.dashboardNav{gap:10px;width:min(100% - 24px,1180px)}.dashboardNav .brand{min-width:0;font-size:.9rem}.dashboardNav>div{flex:none;gap:6px}.dashboardNav>div .logoutButton{justify-content:center;align-items:center;min-width:54px;min-height:40px;padding:0 10px;display:inline-flex}.profileDashboard{background:linear-gradient(#fffaf5 0 300px,#f7f1ef 300px)}.profileHero{flex-direction:column;justify-content:center;align-items:flex-start;min-height:190px}.profileHero>a{min-height:44px}.profileStats{grid-template-columns:1fr}.profileGrid{width:min(100% - 24px,1180px)}.profileMainColumn{padding:16px}.storyList article{grid-template-columns:44px minmax(0,1fr)}.storyExpiry{text-align:right;grid-area:2/1/auto/2}.storyActions{grid-area:2/2/auto/3}.profileAside{grid-template-columns:1fr}.creditCard{grid-column:auto}.signupShell{padding-top:28px}.signupCopy h1{font-size:3rem}.signupCard{padding:25px 20px}}.profilePage{font-variant-numeric:lining-nums tabular-nums;font-size:18px}.signupCopy>p,.profileHero p{font-size:.92rem}.signupCard>p,.phoneCard>p,.creditCard>p,.emptyStories p,.signupCard label,.phoneCard input,.signupCard input{font-size:.78rem}.profileStats small{font-size:.68rem}.profileStats b{font-size:1.14rem}.profileStats .creditStat>span{color:#7e2c49;background:#f8dfe7}.creditCard>div:first-child b{direction:ltr}.creditProgress{background:#eadde1;border-radius:999px;overflow:hidden;height:9px!important;margin:13px 0!important;padding:0!important}.creditProgress i{border-radius:inherit;background:linear-gradient(90deg,#b33f62,#ef789a);height:100%;transition:width .3s;display:block}.creditPacks{grid-template-columns:1fr!important;gap:7px!important;margin:14px 0!important;display:grid!important}.creditPacks button{color:#69505b;opacity:1;background:#fff;border:1px solid #e6d8dc;border-radius:11px;justify-content:space-between;align-items:center;min-height:46px;padding:0 12px;display:flex}.creditPacks button span{direction:ltr;font-size:.75rem;font-weight:950}.creditPacks button small{color:#9a858f;font-size:.62rem}.futureBadge{font-size:.66rem}.phoneDone strong,.demoCode b,.verifyRow input{font-variant-numeric:tabular-nums;direction:ltr}.signupPoints span{font-size:.71rem}.signupProgress{direction:ltr;align-items:center;gap:9px;margin-bottom:10px;display:flex}.signupProgress i{aspect-ratio:1;color:#a18a94;background:#fff;border:1px solid #dfd1d6;border-radius:50%;place-items:center;width:31px;font-size:.65rem;font-style:normal;font-weight:950;display:grid}.signupProgress i.active,.signupProgress i.done{color:#fff;background:#a43a5d;border-color:#a43a5d}.signupProgress span{background:#eadde1;border-radius:999px;flex:1;height:3px}.signupProgress span.active{background:#a43a5d}.stepCaption{color:#a43a5d;font-size:.63rem;font-weight:950}.fieldHint{color:#99838d;min-height:19px;margin-top:5px;font-size:.59rem;line-height:1.6}.fieldHint.error{color:#b43d55}.fieldHint.success{color:#34775b}.fieldHint.warning{color:#956319}.signupCard input[aria-invalid=true]{background:#fffafb;border-color:#d36a7f}.usernameField{direction:ltr;background:#fff;border:1px solid #e4d6da;border-radius:12px;align-items:center;width:100%;min-height:48px;display:flex;overflow:hidden}.usernameField:focus-within{border-color:#bc5775;box-shadow:0 0 0 4px #bc577512}.usernameField>b{color:#a43a5d;padding:0 0 0 13px;font-size:.88rem}.usernameField>input{direction:ltr;min-height:46px!important;box-shadow:none!important;border:0!important}.signupCard .usernameField+small{display:block}.profileUsername{color:#a43a5d;margin:2px 0 8px;font-size:.67rem;display:block}.profileEditor{gap:7px;margin-top:7px;display:grid}.profileEditor input{min-height:40px}.profileEditor>button{color:#fff;background:#30212b;border:0;border-radius:9px;min-height:38px;font-size:.6rem;font-weight:900}.usernameField.compact{min-height:40px}.usernameField.compact input{min-height:38px!important}.verifyPage{background:radial-gradient(circle at 50% 25%,#fff 0,#fff8f5 42%,#f8eeec 100%)}.navTextButton{color:#875d6d;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #bb8c9d;padding:7px 0;font-size:.68rem;font-weight:850}.verifyShell{align-items:center;width:min(520px,100% - 30px);min-height:calc(100vh - 82px);margin-inline:auto;padding:45px 0 90px;display:grid}.verifyCard{padding:38px}.verifyCard h1{margin:15px 0 5px;font-size:1.65rem}.verifyCard>p{text-align:center;margin-bottom:12px}.verifyIcon{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#ed6f93,#a43a5d);border-radius:18px;place-items:center;width:58px;margin:12px auto 0;font-size:1.35rem;display:grid;box-shadow:0 14px 28px #a43a5d2b}.pendingIdentity{background:#faf3f5;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:6px 0 8px;padding:9px 12px;display:flex}.pendingIdentity span{font-size:.7rem;font-weight:900}.pendingIdentity b{color:#a43a5d;font-size:.66rem}.otpInput{text-align:center;letter-spacing:.42em;font-variant-numeric:tabular-nums;font-weight:950;height:66px!important;font-size:1.65rem!important}.codeMeta{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.codeMeta span{color:#718078;font-size:.6rem;font-weight:850}.codeMeta span.expired{color:#b34558}.codeMeta button{color:#a43a5d;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6rem;font-weight:900}.codeMeta button:disabled{color:#ad9ca3;cursor:not-allowed}.verifyExpired{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(520px,100% - 30px);min-height:calc(100vh - 82px);margin-inline:auto;display:flex}.verifyExpired>span{font-size:3rem}.verifyExpired h1{margin:14px 0 5px}.verifyExpired p{color:#846f79}.verifyExpired a{color:#fff;background:#30212b;border-radius:11px;margin-top:13px;padding:11px 16px;font-size:.7rem;font-weight:900}@media (width<=720px){.signupProgress{margin-bottom:7px}.verifyShell{align-items:start;min-height:calc(100vh - 70px);padding-top:20px}.verifyCard{padding:27px 20px}.otpInput{font-size:1.35rem!important}.signupCopy{display:none}.signupShell{min-height:auto}.profileSignup .signupShell{padding-bottom:50px}}.signupNotice,.profileNotice{font-size:.76rem}.signupProgress i,.stepCaption,.fieldHint,.codeMeta span,.codeMeta button{font-size:.72rem}.fieldHint{min-height:21px;line-height:1.65}.verifyExpired a,.verifyExpired button{color:#fff;font:inherit;cursor:pointer;background:#30212b;border:0;border-radius:11px;margin-top:13px;padding:11px 16px;font-size:.78rem;font-weight:900}.dashboardNav>div .navCredit{color:#6f3048;background:#fff;border:1px solid #e5d2d8;align-items:center;gap:4px;min-height:40px;padding:0 11px;display:flex}.dashboardNav>div .navCredit span{color:#ad3e62}.dashboardNav>div .navCredit b{font-size:.74rem}.dashboardNav>div .navCredit small{font-size:.57rem}.profileHeroActions{align-items:stretch;gap:11px;display:flex}.profileHeroActions>a,.heroCreationLinks>a{border-radius:16px;font-weight:900}.heroWalletLink{color:#fff;background:linear-gradient(145deg,#30212b,#653449);min-width:220px;padding:13px 17px;display:grid;box-shadow:0 14px 32px #4e293a25}.heroWalletLink small{color:#ddcbd3;font-size:.58rem}.heroWalletLink strong{align-items:baseline;gap:5px;margin:3px 0;display:flex}.heroWalletLink strong b{font-size:1.35rem}.heroWalletLink strong span{color:#f4b0c2;font-size:.61rem}.heroWalletLink em{color:#eacbd4;font-size:.56rem;font-style:normal}.heroCreationLinks{gap:8px;min-width:205px;display:grid}.heroBuildLink,.heroWeddingLink{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:50px;padding:0 16px;font-size:.75rem;display:flex}.heroBuildLink{background:linear-gradient(135deg,#ed6f93,#a43a5d);box-shadow:0 13px 28px #a43a5d22}.heroWeddingLink{color:#3e2919;background:linear-gradient(135deg,#fff5d9,#ddb86f);border:1px solid #d7ae68;gap:6px;box-shadow:0 13px 28px #9c6b2728}.heroBuildLink b,.heroWeddingLink b{margin-right:8px}.profileStats .draftStat>span{color:#725147;background:#f6e9df}.storyList{gap:12px}.storyList .storyRow{background:#fff;grid-template-columns:48px minmax(0,1fr) 155px;grid-template-areas:"icon details expiry""icon actions actions";align-items:start;padding:16px;position:relative}.storyRow.status-draft{background:#fffcf8;border-style:dashed}.storyRow.status-expired{background:#fbf8f8}.storyRow>.storyIcon{grid-area:icon}.storyRow>.storyDetails{grid-area:details}.storyRow>.storyExpiry{grid-area:expiry;padding-top:2px}.storyRow>.storyActions{border-top:1px solid #f1e7e9;grid-area:actions;justify-content:flex-end;padding-top:10px}.storyTitleLine{align-items:center;gap:7px;min-width:0;display:flex}.storyTitleLine>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#735763!important}.storyStatus{border-radius:999px;flex:none;padding:4px 7px;font-size:.54rem;font-weight:950}.storyStatus.draft{color:#78522d;background:#fff0d9}.storyStatus.published{color:#2f7657;background:#e6f4ed}.storyStatus.expired{color:#945064;background:#f4e4e9}.storyCreditMeta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.storyCreditMeta span{color:#785f6a;background:#f8f1f3;border-radius:7px;padding:4px 7px;font-size:.52rem}.storyCreditMeta b{color:#6b3046}.storyExpiry b{color:#487963}.status-draft .storyExpiry b{color:#8b6030}.status-expired .storyExpiry b{color:#9e5368}.storyActions .editAction,.storyActions .reactivateAction{color:#6e3046;background:#fff3f6;border-color:#ddb8c3}.storyActions .reactivateAction{color:#fff;background:#a43a5d;border-color:#a43a5d}.storyActions button{font-family:inherit}.inboxBadge{color:#fff;background:#bd405f;border-radius:999px;flex:none;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.55rem;display:grid}.storyAudienceStats>span{background:#f4f7f5;border-radius:7px;padding:4px 7px}.recipientMessages summary b{color:#fff;background:#bd405f;border-radius:999px;margin-right:5px;padding:3px 6px;font-size:.52rem;display:inline-flex}.walletAction{color:#482332;background:#f7b2c5;border-radius:11px;place-items:center;min-height:43px;margin:14px 0 10px;font-size:.66rem;font-weight:950;display:grid}.ledgerCard .asideHead a{color:#a43a5d;font-size:.56rem;font-weight:900}.emptyLedger{color:#8a7680;margin:15px 0 2px;font-size:.63rem;line-height:1.9}.miniLedger{margin-top:12px;display:grid}.miniLedger article{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.miniLedger article+article{border-top:1px solid #f0e7e9}.miniLedger article>span{aspect-ratio:1;border-radius:9px;place-items:center;width:30px;font-size:.78rem;font-weight:950;display:grid}.miniLedger article>span.positive{color:#36775c;background:#e6f3ec}.miniLedger article>span.negative{color:#a43a5d;background:#f8e6eb}.miniLedger article>div{gap:2px;min-width:0;display:grid}.miniLedger article b{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.miniLedger article small{color:#9b8790;font-size:.51rem}.miniLedger article>strong{font-size:.6rem}.miniLedger .positive{color:#337458}.miniLedger .negative{color:#a43a5d}@media (width<=980px){.profileHero{padding-block:24px}.profileHeroActions{flex-direction:column}.heroWalletLink,.heroCreationLinks{min-width:245px}.profileAside{grid-template-columns:repeat(2,minmax(0,1fr))}.ledgerCard{grid-column:1/-1}}@media (width<=720px){.dashboardNav>div .navCredit small,.dashboardNav>div>a:not(.navCredit){display:none}.dashboardNav>div .navCredit{padding:0 9px;display:flex}.profileDashboard{background:linear-gradient(#fffaf5 0 430px,#f7f1ef 430px)}.profileHero{min-height:330px;padding-block:24px}.profileHeroActions{flex-direction:row;width:100%}.heroWalletLink{flex:1;min-width:0}.heroBuildLink{text-align:center;padding-inline:13px}.storyList .storyRow{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon details""expiry expiry""actions actions"}.storyRow>.storyExpiry{text-align:right;padding-top:10px}.storyRow>.storyActions{justify-content:flex-start;overflow-x:auto}.storyActions button,.storyActions a{white-space:nowrap}.storyCreditMeta span{font-size:.57rem}.profileAside{grid-template-columns:1fr}.ledgerCard{grid-column:auto}}@media (width<=460px){.profileHeroActions{flex-direction:column}.heroWalletLink,.heroCreationLinks{width:100%;min-width:0}.heroCreationLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.heroBuildLink,.heroWeddingLink{justify-content:center;width:100%;padding-inline:10px}.storyRow>.storyActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.storyActions button,.storyActions a{width:100%}.profileStats article{min-height:92px}.panelHead h2{font-size:1.08rem}.panelHead>a{white-space:nowrap}}.authCardWrap{align-self:center;width:min(470px,100%)}.authCardWrap .signupCard{width:100%}.loginCard{align-content:start;min-height:480px}.loginCard h2{margin-top:8px}.loginCard input{font-size:.82rem}.loginCard .signupNotice{margin-top:18px}.profileSignup .signupShell{align-items:center}.passwordLabel{justify-content:space-between;align-items:center;margin:15px 0 7px;display:flex}.passwordLabel label{margin:0}.passwordLabel button,.backToLogin{color:#a43a5d;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #cf95a7;padding:0;font-family:inherit;font-size:.66rem;font-weight:850}.resetCard{min-height:540px}.signupCard.resetCard>.backToLogin{color:#a43a5d;width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px dashed #cf95a7;border-radius:0;justify-self:start;margin:0 0 18px;padding:0;font-size:.66rem}.resetCodeInput{text-align:center;letter-spacing:.35em;font-weight:950;font-size:1.35rem!important}.authSwitch{color:#806d76;text-align:center;justify-content:center;align-items:center;gap:6px;display:flex;margin:4px 0 0!important}.authSwitch button{color:#a43a5d;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #c98da0;padding:2px 0;font-weight:800}@media (width<=980px){.authCardWrap{margin-inline:auto}}@media (width<=720px){.authCardWrap{width:100%}.loginCard{min-height:auto;padding-bottom:34px}}.storyAudienceStats{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.storyAudienceStats>span,.storyAudienceStats>small{color:#745e68;background:#f8eff2;border-radius:8px;padding:5px 7px;font-size:.55rem}.storyAudienceStats b{font-size:.6rem}.recipientMessages{margin-top:8px}.recipientMessages summary{color:#8b3150;cursor:pointer;border-bottom:1px dashed #c98da0;width:max-content;font-size:.58rem;font-weight:850}.recipientMessages>div{gap:5px;margin-top:7px;display:grid}.recipientMessages article{background:#fff8fa;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:7px;padding:7px;display:grid}.recipientMessages article p{color:#664f59;margin:0;font-size:.57rem;line-height:1.7}.recipientMessages time{color:#9a8690;white-space:nowrap;font-size:.48rem}.profilePage{font-family:var(--font-fa);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.signupCopy h1,.profileHero h1,.verifyCard h1{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.signupCopy>p,.profileHero p{font-size:1rem;font-weight:var(--weight-medium);line-height:var(--leading-body)}.profileEyebrow,.stepCaption{font-size:.875rem;font-weight:var(--weight-bold);line-height:1.55}.signupPoints span{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.6}.signupCard h2,.panelHead h2{font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.signupCard>p,.phoneCard>p,.phoneDone p,.creditCard>p,.emptyStories p,.purchaseResultCard>p{font-size:.875rem;font-weight:var(--weight-normal);line-height:var(--leading-body)}.signupCard label,.passwordLabel label{font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.6}.signupCard label small{font-size:.8125rem;font-weight:var(--weight-normal)}.signupCard input,.phoneCard input,.nameEditor input,.profileEditor input{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-input)}.signupCard>button,.phoneCard>button,.verifyRow button,.profileEditor>button,.nameEditor button,.verifyExpired a,.verifyExpired button{font-size:.9375rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.dashboardNav>div a,.dashboardNav>div button,.profileHeroActions>a,.heroCreationLinks>a,.panelHead>a,.emptyStories a,.storyActions button,.storyActions a,.walletAction{font-size:.875rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.passwordLabel button,.backToLogin,.navTextButton,.textButton,.authSwitch,.authSwitch button{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.55}.signupNotice,.profileNotice,.fieldHint,.codeMeta span,.codeMeta button{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.75}.profileStats small,.accountCard small,.storyDetails small,.storyDetails span,.storyExpiry span,.miniLedger article small{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.65}.profileStats b,.accountCard h3{font-weight:var(--weight-bold);line-height:1.5}.panelHead h2{font-size:var(--text-xl)}.asideHead>span{font-size:1rem;font-weight:var(--weight-bold);line-height:1.55}.asideHead>b,.storyStatus,.futureBadge,.storyCreditMeta span,.storyAudienceStats>span,.storyAudienceStats>small{font-size:.75rem;font-weight:var(--weight-semibold);line-height:1.55}.storyDetails h3{font-size:1.0625rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.5}.storyExpiry b,.creditCard>div span,.creditPacks button small{font-size:.8125rem;font-weight:var(--weight-medium);line-height:1.6}.creditPacks button span{font-size:.9375rem;font-weight:var(--weight-bold)}.profileUsername{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.55}.demoCode span,.demoCode small{font-size:.75rem;font-weight:var(--weight-normal);line-height:1.55}.pendingIdentity span,.pendingIdentity b{font-size:.8125rem;font-weight:var(--weight-semibold)}.recipientMessages summary{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.6}.recipientMessages summary b{font-size:.75rem;font-weight:var(--weight-bold)}.recipientMessages article p{font-size:.875rem;font-weight:var(--weight-medium);line-height:1.75}.recipientMessages time{font-size:.75rem;font-weight:var(--weight-normal);line-height:1.55}@media (width<=720px){.signupCopy>p,.profileHero p{font-size:.9375rem}.profileHero h1{line-height:1.45}.panelHead h2{font-size:1.25rem}.storyActions button,.storyActions a{white-space:normal;font-size:.8125rem}.profileSignup .profileNav>a,.verifyPage .profileNav>a,.verifyPage .navTextButton{align-items:center;min-height:44px;display:inline-flex}.dashboardNav .brand,.dashboardNav>div .navCredit,.dashboardNav>div .logoutButton,.storyActions button,.storyActions a,.panelHead>a,.textButton,.walletAction,.asideHead a{min-height:44px}.panelHead>a,.textButton,.asideHead a,.authSwitch button,.passwordLabel button,.backToLogin,.navTextButton,.codeMeta button{justify-content:center;align-items:center;display:inline-flex}.authSwitch button,.passwordLabel button,.backToLogin,.navTextButton,.codeMeta button,.signupCard.resetCard>.backToLogin{min-height:44px}}.profilePage{--profile-ink:var(--site-ink,#382c32);--profile-muted:var(--site-muted,#715d66);--profile-accent:var(--site-accent,#8b2d4c);--profile-canvas:var(--site-canvas,#faf7f3);--profile-surface:var(--site-surface,#fff);--profile-soft:var(--site-soft,#f8eaf0);--profile-line:var(--site-line,#e6dcdf);--profile-control-line:var(--site-control-line,#97828b);color:var(--profile-ink);background:var(--profile-canvas);letter-spacing:normal;font-size:1rem;font-weight:400;line-height:1.85}.profilePage :is(h1,h2,h3,b,strong){letter-spacing:normal;font-weight:700}.profilePage :is(p,small){font-weight:400}.profilePage :is(button,a,summary){font-weight:600}.profilePage :is(.signupCopy>p,.profileHero p,.signupCard>p,.phoneCard>p,.phoneDone p,.creditCard>p,.emptyStories p,.verifyExpired p,.emptyLedger){max-width:65ch;font-size:1rem;line-height:1.9}.profilePage :is(.profileEyebrow,.stepCaption,.signupPoints span,.signupCard label small,.signupNotice,.profileNotice,.fieldHint,.codeMeta span,.codeMeta button,.profileStats small,.accountCard small,.storyDetails small,.storyDetails span,.storyExpiry span,.storyExpiry b,.miniLedger article small,.heroWalletLink small,.heroWalletLink em,.heroWalletLink strong span,.asideHead>b,.storyStatus,.futureBadge,.storyCreditMeta span,.storyAudienceStats>span,.storyAudienceStats>small,.profileUsername,.demoCode span,.demoCode small,.pendingIdentity span,.pendingIdentity b,.recipientMessages summary,.recipientMessages summary b,.recipientMessages time,.creditCard>div span,.creditPacks button small){font-size:.875rem;line-height:1.8}.profilePage :is(.profileNav,.dashboardNav,.panelHead){border-color:var(--profile-line)}.profilePage .profileNav{height:auto;min-height:76px;padding-block:12px}.profilePage .profileNav .brand{font-weight:700}.profilePage .profileNav .brand>span{background:var(--profile-accent);box-shadow:none;transform:none}.profilePage :is(.profileNav>a:last-child,.dashboardNav>div a,.dashboardNav>div button,.passwordLabel button,.backToLogin,.navTextButton,.textButton,.codeMeta button,.asideHead a){justify-content:center;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.profilePage :is(.signupCopy h1,.profileHero h1){text-wrap:balance;overflow-wrap:anywhere;max-width:20ch;font-size:2.5rem;line-height:1.5}.profilePage :is(.signupCard h2,.verifyCard h1,.panelHead h2){font-size:1.5rem;line-height:1.6}.profilePage :is(.signupCopy>p,.profileHero p,.signupCard>p,.phoneCard>p,.phoneDone p,.emptyStories p,.verifyExpired p,.emptyLedger,.signupNotice,.profileStats small,.accountCard small,.storyExpiry span,.miniLedger article small){color:var(--profile-muted)}.profilePage :is(.profileEyebrow,.stepCaption,.profileUsername,.pendingIdentity b,.usernameField>b){color:var(--profile-accent)}.profilePage :is(.signupCard,.profileStats article,.profileMainColumn,.profileAside>section){border-color:var(--profile-line);background:var(--profile-surface);box-shadow:none;border-radius:16px}.profilePage .signupShell{gap:64px}.profilePage .signupCard{padding:32px}.profilePage .signupCard label{color:var(--profile-ink);font-size:1rem;font-weight:600;line-height:1.75}.profilePage .signupCard label small{color:var(--profile-muted)}.profilePage :is(.signupIcon,.verifyIcon,.accountAvatar){color:var(--profile-accent);background:var(--profile-soft);box-shadow:none;border-radius:12px}.profilePage :is(.signupPoints span,.pendingIdentity,.demoCode){color:var(--profile-ink);border-color:var(--profile-line);background:var(--profile-soft);border-radius:10px}.profilePage .signupProgress i{width:32px;color:var(--profile-ink);border-color:var(--profile-control-line);font-size:.875rem;font-weight:600}.profilePage .signupProgress i:is(.active,.done){color:#fff;border-color:var(--profile-accent);background:var(--profile-accent)}.profilePage .signupProgress span.active{background:var(--profile-accent)}.profilePage :is(.signupCard input,.phoneCard input,.nameEditor input,.profileEditor input){min-width:0;min-height:48px;color:var(--profile-ink);border-color:var(--profile-control-line);background:var(--profile-surface);caret-color:var(--profile-accent);border-radius:10px;padding:10px 12px;font-size:1rem;font-weight:500;line-height:1.7}.profilePage :is(input,textarea)::placeholder{color:var(--profile-muted);opacity:1}.profilePage :is(.signupCard input,.phoneCard input,.nameEditor input,.profileEditor input):focus{border-color:var(--profile-accent);box-shadow:none}.profilePage .signupCard input[aria-invalid=true]{background:#fff8fa;border-color:#b43d55}.profilePage .usernameField{border-color:var(--profile-control-line);background:var(--profile-surface);border-radius:10px;min-height:48px}.profilePage .usernameField>input{min-height:46px!important}.profilePage .usernameField:focus-within{border-color:var(--profile-accent);outline:3px solid var(--profile-accent);outline-offset:3px;box-shadow:none}.profilePage .fieldHint:not(.error):not(.success):not(.warning){color:var(--profile-muted)}.profilePage :is(.signupCard>button:not(.backToLogin),.phoneCard>button,.profileEditor>button,.nameEditor button,.verifyExpired a,.verifyExpired button,.heroBuildLink,.emptyStories a,.walletAction,.storyActions .reactivateAction){color:#fff;border:1px solid var(--profile-accent);background:var(--profile-accent);min-height:48px;box-shadow:none;border-radius:10px;padding:12px 16px;font-size:1rem;font-weight:600}.profilePage :is(.signupCard>button:not(.backToLogin),.phoneCard>button,.profileEditor>button,.nameEditor button,.verifyExpired a,.verifyExpired button,.heroBuildLink,.emptyStories a,.walletAction,.storyActions .reactivateAction):not(:disabled):hover{background:var(--site-accent-hover,#70213c)}.profilePage :is(.heroWeddingLink,.panelHead>a,.storyActions .editAction,.dashboardNav>div .navCredit){min-height:44px;color:var(--profile-accent);border:1px solid var(--profile-control-line);background:var(--profile-surface);box-shadow:none;border-radius:10px;padding:10px 14px;font-size:.9375rem}.profilePage :is(.passwordLabel button,.backToLogin,.navTextButton,.textButton,.authSwitch button,.codeMeta button,.asideHead a){min-height:44px;color:var(--profile-accent);text-underline-offset:4px;font-size:.875rem}.profilePage .signupCard.resetCard>.backToLogin{min-height:44px;color:var(--profile-accent);font-size:.875rem}.profilePage .authSwitch{color:var(--profile-muted);flex-wrap:wrap;gap:4px 10px;padding-top:12px;font-size:1rem}.profilePage .codeMeta{flex-wrap:wrap;gap:8px}.profilePage .codeMeta button:disabled{color:var(--profile-muted);opacity:.55;cursor:not-allowed}.profilePage .verifyRow button{color:#fff;background:#347158;min-height:48px;font-size:1rem}.profilePage .profileHero{padding-block:36px}.profilePage .heroWalletLink{color:var(--profile-ink);border:1px solid var(--profile-line);background:var(--profile-soft);box-shadow:none;border-radius:14px}.profilePage .heroWalletLink :is(small,em,strong span){color:var(--profile-muted)}.profilePage .heroWalletLink strong b{color:var(--profile-ink);font-size:1.75rem}.profilePage .profileStats article{gap:12px;min-width:0}.profilePage .profileStats article:not(.verified):not(.draftStat)>span{color:var(--profile-accent);background:var(--profile-soft)}.profilePage .profileStats b{color:var(--profile-ink);font-size:1.25rem}.profilePage .profileGrid{gap:24px}.profilePage .panelHead{flex-wrap:wrap;align-items:start;gap:12px}.profilePage .storyList .storyRow{border:0;border-bottom:1px solid var(--profile-line);background:0 0;border-radius:0;min-width:0;padding:20px 0}.profilePage .storyIcon{background:var(--profile-soft)}.profilePage .storyTitleLine{flex-wrap:wrap;gap:6px 8px}.profilePage .storyTitleLine>small{white-space:normal;overflow-wrap:anywhere;overflow:visible}.profilePage .inboxBadge{min-width:26px;height:auto;min-height:26px;font-size:.875rem;line-height:1.5}.profilePage .storyDetails h3{white-space:normal;overflow-wrap:anywhere;color:var(--profile-ink);font-size:1.125rem;line-height:1.75;overflow:visible}.profilePage .storyDetails>span{color:var(--profile-muted)}.profilePage :is(.storyCreditMeta span,.storyAudienceStats>span,.storyAudienceStats>small){color:var(--profile-muted);background:var(--profile-canvas)}.profilePage :is(.storyCreditMeta b,.storyAudienceStats b){color:var(--profile-ink);font-size:.875rem}.profilePage .storyRow>.storyActions{border-color:var(--profile-line);flex-wrap:wrap}.profilePage .storyActions :is(button,a){border-radius:10px;min-height:44px;padding:10px 14px;font-size:.9375rem}.profilePage .storyActions button{color:#fff;background:var(--profile-accent)}.profilePage .storyActions a:not(.editAction):not(.reactivateAction){color:var(--profile-ink);border-color:var(--profile-control-line);background:var(--profile-surface)}.profilePage .creditCard{color:var(--profile-ink);background:var(--profile-soft)!important}.profilePage .creditCard :is(p,.futureBadge){color:var(--profile-muted)}.profilePage .creditCard>div b{color:var(--profile-ink);font-size:1.125rem}.profilePage .creditProgress{background:var(--profile-line)}.profilePage .creditProgress i{background:var(--profile-accent)}.profilePage .futureBadge{background:0 0;border:0;border-radius:0;padding:0}.profilePage .miniLedger article{align-items:start;padding-block:12px}.profilePage .miniLedger article :is(b,strong){white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7;overflow:visible}.profilePage .recipientMessages summary{width:fit-content;max-width:100%;min-height:44px;color:var(--profile-accent);padding-block:10px}.profilePage .recipientMessages article{background:var(--profile-canvas);border-radius:10px;grid-template-columns:24px minmax(0,1fr);padding:12px}.profilePage .recipientMessages article p{color:var(--profile-ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.profilePage .recipientMessages time{color:var(--profile-muted);white-space:normal;grid-column:2}.profilePage.profileLoading>div{color:var(--profile-muted);font-size:1rem}.profilePage :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--profile-accent);outline-offset:3px}.profilePage ::selection{color:var(--profile-ink);background:var(--profile-soft)}@media (width<=980px){.profilePage .signupShell{gap:32px}.profilePage .profileHero h1{font-size:2rem}}@media (width<=720px){.profilePage .profileNav{flex-wrap:wrap;gap:8px 12px}.profilePage .dashboardNav .brand{font-size:1.0625rem}.profilePage .profileHero{gap:20px;min-height:0;padding-block:28px}.profilePage .signupCard{padding:28px 20px}.profilePage .panelHead h2{font-size:1.25rem}.profilePage .storyList .storyRow{padding-block:18px}.profilePage .storyRow>.storyActions{overflow:visible}.profilePage .storyActions :is(button,a){white-space:normal;min-width:0}}@media (width<=460px){.profilePage .heroCreationLinks{grid-template-columns:1fr}.profilePage .heroWalletLink{min-width:0}.profilePage .heroWalletLink strong b{font-size:1.5rem}.profilePage .profileMainColumn{padding:18px 14px}.profilePage .profileStats article{padding:18px}.profilePage .storyActions :is(button,a){padding-inline:10px}.profilePage .passwordLabel{flex-wrap:wrap;gap:4px 12px}}.recipientPage{--story:#a43a5d;--story-soft:#f7dce3;color:#34252d;background:radial-gradient(circle at 12% 12%,#fff 0 2px,transparent 3px),linear-gradient(135deg,var(--story-soft),#fff9f5);place-items:center;min-height:100svh;padding:24px;font-family:Vazirmatn,Tahoma,sans-serif;display:grid;position:relative;overflow:hidden}.recipientPage button,.recipientPage input,.recipientPage audio{font:inherit}.recipientGlow{aspect-ratio:1;filter:blur(30px);background:#fff8;border-radius:50%;width:55vw;position:absolute}.recipientCoverCard,.recipientJourneyCard{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfae8;border:1px solid #ffffffdb;border-radius:38px;grid-template-columns:1fr 1fr;width:min(1080px,100%);animation:.6s cubic-bezier(.16,1,.3,1) recipientIn;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 100px #51253527}.recipientCoverArt,.journeyMedia{min-height:650px;position:relative;overflow:hidden}.recipientCoverArt img,.journeyMedia img{object-fit:cover}.recipientCoverArt>div,.journeyMedia>div{background:linear-gradient(90deg,#0000 58%,#fffdfb);position:absolute;inset:0}.recipientCoverCopy{z-index:2;text-align:right;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px clamp(28px,5vw,68px);display:flex}.recipientBrand{color:var(--story);border:1px solid color-mix(in srgb,var(--story) 25%,white);background:var(--story-soft);border-radius:999px;padding:7px 11px;font-size:.65rem;font-weight:900}.recipientCoverCopy>small{color:var(--story);margin:23px 0 4px;font-weight:800}.recipientCoverCopy h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,4.4vw,4rem);line-height:1.5}.recipientCoverCopy p{color:#796670;line-height:2}.recipientCoverCopy button,.recipientTextInput button,.recipientDoneCard>button{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--story) 75%,#ff9daf),var(--story));min-height:52px;box-shadow:0 15px 30px color-mix(in srgb,var(--story) 25%,transparent);cursor:pointer;border:0;border-radius:15px;padding:0 24px;font-weight:900;transition:all .2s}.recipientCoverCopy button:hover,.recipientTextInput button:hover{transform:translateY(-3px)}.recipientCoverCopy button b{margin-right:8px}.recipientCoverCopy>i{color:#9a858f;margin-top:15px;font-size:.61rem;font-style:normal}.journeyMedia>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3a202da8;border-radius:999px;padding:8px 12px;font-size:.62rem;font-weight:900;position:absolute;bottom:22px;right:24px}.journeyContent{flex-direction:column;min-width:0;padding:27px clamp(24px,4vw,55px) 40px;display:flex}.journeyContent>header{grid-template-columns:34px 1fr 38px;align-items:center;gap:12px;display:grid}.journeyContent>header button{aspect-ratio:1;color:#826773;cursor:pointer;background:#fff;border:1px solid #e7d8dd;border-radius:10px;place-items:center;width:34px;display:grid}.journeyContent>header button:disabled{opacity:.3}.journeyContent>header>span{color:#88747d;direction:ltr;font-size:.64rem}.journeyProgress{direction:rtl;background:#eee3e6;border-radius:99px;height:6px;overflow:hidden}.journeyProgress i{border-radius:inherit;background:var(--story);height:100%;transition:all .35s;display:block}.journeyStep{text-align:right;flex-direction:column;flex:1;justify-content:center;animation:.45s recipientIn;display:flex}.journeyStep>small{color:var(--story);font-size:.69rem;font-weight:900}.journeyStep h1{margin:9px 0 8px;font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.62}.journeyStep>p:not(.journeyHint){color:#826e77;margin:0;line-height:2}.recipientAudio{background:#fff;border:1px solid #eadde1;border-radius:14px;gap:8px;margin-top:17px;padding:11px 13px;display:grid}.recipientAudio>div{align-items:center;gap:9px;display:flex}.recipientAudio>div>b{aspect-ratio:1;color:#fff;background:var(--story);border-radius:10px;place-items:center;width:32px;display:grid}.recipientAudio>div span{display:grid}.recipientAudio strong{font-size:.65rem}.recipientAudio small{color:#9a8790;font-size:.54rem}.recipientAudio audio{width:100%;height:32px;accent-color:var(--story)}.recipientTextInput{gap:8px;margin-top:23px;display:grid}.recipientTextInput label{font-size:.63rem;font-weight:800}.recipientTextInput input{color:#403039;background:#fff;border:1px solid #e2d3d8;border-radius:14px;outline:none;min-height:54px;padding:0 16px}.recipientTextInput input:focus{border-color:var(--story);box-shadow:0 0 0 4px color-mix(in srgb,var(--story) 12%,transparent)}.recipientTextInput button:disabled{opacity:.4;cursor:not-allowed;transform:none}.recipientChoices{gap:9px;min-height:168px;margin-top:22px;display:grid}.recipientChoices button{color:#654d58;text-align:right;cursor:pointer;background:#fff;border:1px solid #e7d8dd;border-radius:13px;grid-template-columns:1fr 24px;align-items:center;min-height:51px;padding:8px 14px;font-weight:800;transition:transform .16s,background .2s,border-color .2s;display:grid}.recipientChoices button:hover{border-color:var(--story);background:color-mix(in srgb,var(--story-soft) 40%,white)}.recipientChoices button span{color:var(--story)}.recipientChoices button.wrong{color:#fff;background:#b82f4d;border-color:#b82f4d;animation:.25s storyShake}.journeyHint{min-height:22px;font-size:.59rem;color:#987480!important;margin:12px 0 0!important;line-height:1.7!important}.recipientDone{background:radial-gradient(circle at 50% 20%,#fff,var(--story-soft) 52%,color-mix(in srgb,var(--story) 25%,white))}.recipientDoneCard{z-index:2;text-align:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf9e8;border:1px solid #fff;border-radius:36px;width:min(680px,100%);padding:60px clamp(24px,6vw,70px);animation:.6s recipientIn;box-shadow:0 35px 90px #4d263424}.doneIcon{aspect-ratio:1;color:#fff;background:var(--story);width:78px;box-shadow:0 17px 34px color-mix(in srgb,var(--story) 28%,transparent);border-radius:25px;place-items:center;margin:0 auto 18px;font-size:2rem;display:grid;transform:rotate(-6deg)}.recipientDoneCard>small{color:var(--story);font-weight:900}.recipientDoneCard h1{margin:11px 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.55}.recipientDoneCard>p{color:#7f6b74;line-height:2}.answerMemory{background:#fff;border:1px solid #eadddf;border-radius:15px;gap:4px;margin:25px 0;padding:15px;display:grid}.answerMemory span{color:#9c8991;font-size:.61rem}.answerMemory b{color:var(--story)}.recipientDoneCard>a{color:#9b8790;margin-top:18px;font-size:.58rem;display:block}.recipientConfetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.recipientConfetti i{background:var(--story);border-radius:2px;width:9px;height:18px;animation:4s linear infinite storyFall;position:absolute;top:-25px}.recipientConfetti i:nth-child(3n){background:#e8ab43}.recipientConfetti i:nth-child(3n+1){background:#69a184}.storyLoading,.storyEmpty{background:#fff9f5}.storyLoader{color:#795c69;place-items:center;gap:17px;display:grid}.storyLoader i{aspect-ratio:1;border:4px solid #eadde1;border-top-color:#a43a5d;border-radius:50%;width:46px;animation:.8s linear infinite storySpin}.storyEmpty section{text-align:center;background:#fff;border:1px solid #eadde1;border-radius:28px;width:min(520px,100%);padding:45px}.storyEmpty section>span,.storyEmpty h1{font-size:2rem}.storyEmpty p{color:#7c6871;line-height:2}.storyEmpty a{color:#fff;background:#a43a5d;border-radius:13px;place-items:center;min-height:48px;margin-top:10px;padding:0 18px;font-weight:900;display:inline-grid}@keyframes recipientIn{0%{opacity:0;transform:translateY(22px)scale(.98)}}@keyframes storyShake{25%{transform:translate(5px)}75%{transform:translate(-5px)}}@keyframes storyFall{to{transform:translateY(115vh)rotate(720deg)}}@keyframes storySpin{to{transform:rotate(360deg)}}@media (width<=800px){.recipientPage{padding:13px;overflow-y:auto}.recipientCoverCard,.recipientJourneyCard{border-radius:27px;grid-template-columns:1fr}.recipientCoverArt,.journeyMedia{min-height:350px}.recipientCoverArt>div,.journeyMedia>div{background:linear-gradient(#0000 58%,#fffdfb)}.recipientCoverCopy{text-align:center;align-items:center;padding:32px 21px 38px}.recipientCoverCopy h1{font-size:2.25rem}.journeyContent{min-height:520px;padding:24px 19px 35px}.journeyStep{text-align:center}.journeyStep h1{font-size:1.85rem}.recipientDoneCard{border-radius:27px;padding:45px 18px}.recipientChoices button{text-align:right}}@media (width<=430px){.recipientCoverArt,.journeyMedia{min-height:295px}.recipientCoverCopy h1{font-size:1.9rem}.journeyContent{min-height:500px}.journeyStep h1{font-size:1.6rem}.recipientAudio audio{height:30px}.recipientChoices{min-height:155px}}@media (prefers-reduced-motion:reduce){.recipientPage *{transition-duration:.01ms!important;animation-duration:.01ms!important}.recipientChoices button{transform:none!important}}.mainMusicHint{color:#8c6f7b;font-size:.66rem}.journeyMemory{background:#f4e7e7;padding:14px;overflow:auto!important}.recipientGallery{z-index:1;grid-template-columns:1fr 1fr;align-content:center;gap:8px;width:100%;height:100%;display:grid;position:relative}.recipientGallery img{object-fit:cover;border-radius:14px;width:100%;height:100%;max-height:280px}.recipientGallery.polaroid img{background:#fff;border-radius:2px;padding:7px 7px 28px;transform:rotate(-2deg);box-shadow:0 10px 25px #2d152030}.recipientGallery.polaroid img:nth-child(2n){transform:rotate(2deg)}.recipientReveal{color:#fff;background:linear-gradient(145deg,var(--story),#52283a);cursor:pointer;border:0;border-radius:22px;align-content:center;place-items:center;gap:9px;width:100%;min-height:145px;display:grid;box-shadow:0 15px 35px #4a24342c}.recipientReveal span{font-size:3rem}.recipientReveal b{font-size:.78rem}.recipientReveal.hidden{background:repeating-linear-gradient(125deg,#7b6570 0 12px,#9c8791 12px 24px)}.recipientRevealContent,.recipientCountdown{background:var(--story-soft);text-align:center;border:1px solid #eadce1;border-radius:18px;gap:12px;padding:20px;display:grid}.recipientRevealContent>b{font-size:1rem;line-height:2}.recipientRevealContent button,.recipientContinue{color:#fff;background:var(--story);min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:.72rem;font-weight:900}.recipientCountdown span{font-size:2.2rem}.recipientCountdown b{font-size:1rem}.recipientCountdown p{color:#7c6771;margin:0;font-size:.7rem}.recipientCountdown strong{font-size:1.35rem}.recipientReaction{background:#fff9fa;border:1px solid #eadce1;border-radius:19px;gap:9px;width:min(440px,100%);margin:20px 0;padding:17px;display:grid}.recipientReaction h2{margin:0;font-size:1rem}.recipientReaction>div{justify-content:center;gap:7px;display:flex}.recipientReaction>div button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #e8d9de;border-radius:13px;width:46px;font-size:1.35rem}.recipientReaction>div button.active{border-color:var(--story);background:var(--story-soft);transform:translateY(-3px)}.recipientReaction textarea{resize:vertical;min-height:86px;font:inherit;background:#fff;border:1px solid #e6d8dd;border-radius:12px;padding:11px;font-size:.72rem}.recipientReaction>small{color:#8c7882;text-align:left;font-size:.58rem}.recipientReaction .sendReaction{color:#fff;background:var(--story);min-height:43px;font:inherit;border:0;border-radius:11px;font-size:.69rem;font-weight:900}.recipientReaction>p{color:#6e5b64;min-height:20px;margin:0;font-size:.62rem}.recipientDoneCard:has(.recipientReaction){max-width:650px;margin:35px auto;padding-block:34px}.ending-birthday{background:linear-gradient(135deg,#d78b2f,#efb24e)}.ending-proposal{background:linear-gradient(135deg,#aa3a61,#6f2947)}.ending-apology{background:linear-gradient(135deg,#6a7188,#8b7891)}.ending-friends{background:linear-gradient(135deg,#3f806b,#67a38f)}@media (width<=800px){.journeyMemory{min-height:340px}.recipientGallery img{max-height:190px}.recipientReaction>div{gap:4px}.recipientReaction>div button{width:40px}}.resumePrompt{border:1px solid color-mix(in srgb,var(--story) 25%,white);background:var(--story-soft);text-align:center;border-radius:15px;gap:10px;width:100%;margin:10px 0;padding:14px;display:grid}.resumePrompt>b{font-size:.76rem}.resumePrompt>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.resumePrompt button{min-height:44px;padding:0 8px;font-size:.64rem}.resumePrompt button:last-child{color:var(--story);border:1px solid color-mix(in srgb,var(--story) 30%,white);box-shadow:none;background:#fff}.scheduledGift section{z-index:1;text-align:center;background:#fffdfbea;border:1px solid #fff;border-radius:32px;justify-items:center;gap:10px;width:min(560px,100%);padding:45px 25px;display:grid;box-shadow:0 30px 80px #4d263424}.scheduledGift section>span{font-size:3.2rem}.scheduledGift small{color:var(--story);font-weight:900}.scheduledGift h1{margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.55}.scheduledGift p{color:#806b75;margin:0}.scheduledGift time{color:#5f4752;margin-top:8px;font-weight:900}.scheduledGift b{color:#fff;background:var(--story);border-radius:999px;padding:9px 13px;font-size:.76rem}.scratchReveal{color:#fff;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(125deg,#75616a 0 13px,#99848e 13px 26px);border-radius:20px;align-content:center;place-items:center;gap:9px;min-height:150px;display:grid;position:relative;overflow:hidden}.scratchReveal>span{z-index:1;font-size:.82rem;font-weight:900}.scratchReveal>small{z-index:1;font-size:.59rem}.scratchReveal>i{background:linear-gradient(135deg,var(--story),#57293c);opacity:.9;width:0;transition:width .12s;position:absolute;top:0;bottom:0;right:0}.recipientGallery.slider{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.recipientGallery.slider img{scroll-snap-align:center;flex:0 0 100%}.recipientGallery img+span{display:none}@media (width<=800px){.resumePrompt>div{grid-template-columns:1fr}.scheduledGift section{border-radius:25px;padding:38px 18px}.scratchReveal{min-height:135px}}.recipientThemeDecor{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.recipientThemeDecor:before,.recipientThemeDecor:after{content:"";pointer-events:none;display:block;position:absolute}.recipientPage>section{z-index:1}.theme-romantic-rose{color:#3c2630;background:radial-gradient(circle at 16% 18%,#fff8 0 2px,#0000 3px),radial-gradient(circle at 82% 8%,#ffdce8 0 9%,#0000 28%),linear-gradient(145deg,#fff8f4,#f8dce5 57%,#ffeef0)}.theme-romantic-rose .recipientThemeDecor:before{content:"♥  ♡  ♥  ♡";color:#d65b7e24;letter-spacing:.18em;font-size:clamp(5rem,15vw,12rem);animation:8s ease-in-out infinite themeFloat;top:5%;right:-3%;transform:rotate(-14deg)}.theme-romantic-rose .recipientThemeDecor:after{aspect-ratio:1;border:1px solid #df739252;border-radius:46% 54% 55% 45%;width:240px;animation:6s ease-in-out infinite themePulse;bottom:5%;left:4%;box-shadow:0 0 80px #ef9db650}.theme-romantic-rose .recipientCoverCard,.theme-romantic-rose .recipientJourneyCard,.theme-romantic-rose .recipientDoneCard{border-color:#fff9;box-shadow:0 38px 100px #7f244426}.theme-romantic-rose .recipientCoverArt img,.theme-romantic-rose .journeyMedia img{filter:saturate(.94)contrast(1.02)}.theme-starry-night{color:#f7f5ff;background:radial-gradient(circle at 15% 14%,#9b8bff33,#0000 24%),radial-gradient(circle at 80% 76%,#4247a438,#0000 34%),linear-gradient(150deg,#08091c,#17183c 48%,#101126)}.theme-starry-night .recipientGlow{background:#9381ff18}.theme-starry-night .recipientThemeDecor:before{opacity:.58;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#8c7fff 0 1px,#0000 1.7px);background-position:0 0,24px 30px;background-size:53px 53px,79px 79px;animation:14s linear infinite themeStars;inset:0}.theme-starry-night .recipientThemeDecor:after{aspect-ratio:1;background:#fff9e6;border-radius:50%;width:94px;top:7%;left:8%;box-shadow:0 0 45px #d9d4ffb8,0 0 120px #8b7bf166}.theme-starry-night .recipientCoverCard,.theme-starry-night .recipientJourneyCard,.theme-starry-night .recipientDoneCard,.theme-starry-night .scheduledGift section{color:#f7f5ff;background:#151633dc;border-color:#ffffff20;box-shadow:0 38px 120px #0009}.theme-starry-night .recipientCoverCopy p,.theme-starry-night .journeyStep>p:not(.journeyHint),.theme-starry-night .recipientDoneCard>p,.theme-starry-night .scheduledGift p{color:#c9c5e5}.theme-starry-night .journeyContent>header button,.theme-starry-night .recipientChoices button,.theme-starry-night .recipientTextInput input,.theme-starry-night .answerMemory,.theme-starry-night .recipientReaction,.theme-starry-night .recipientReaction textarea{color:#f8f7ff;background:#ffffff0d;border-color:#ffffff25}.theme-starry-night .journeyProgress{background:#ffffff17}.theme-starry-night .recipientCoverArt>div,.theme-starry-night .journeyMedia>div{background:linear-gradient(90deg,#0000 54%,#151633)}.theme-starry-night .recipientGallery img{box-shadow:0 0 0 1px #ffffff24,0 24px 50px #0007}.theme-starry-night .finalSurprise,.theme-starry-night .recipientRevealContent,.theme-starry-night .recipientCountdown{color:#f7f5ff;background:#20214add;border-color:#fff2}.theme-birthday-party{color:#3f2a32;background:radial-gradient(circle at 12% 18%,#ffd85f55 0 7%,#0000 20%),radial-gradient(circle at 86% 15%,#f8849b44 0 8%,#0000 23%),linear-gradient(145deg,#fff9df,#ffe9ed 51%,#e7f6ff)}.theme-birthday-party .recipientThemeDecor:before{background:linear-gradient(25deg,#0000 48%,#f05c7436 49% 51%,#0000 52%) 0 0/74px 74px,linear-gradient(115deg,#0000 48%,#37a7a036 49% 51%,#0000 52%) 0 0/92px 92px;animation:15s linear infinite themeConfetti;inset:-10%}.theme-birthday-party .recipientThemeDecor:after{content:"🎈  🎉  🎈";letter-spacing:.2em;filter:drop-shadow(0 18px 18px #6b344225);font-size:clamp(3rem,8vw,6.5rem);animation:5s ease-in-out infinite themeFloat;bottom:2%;right:3%}.theme-birthday-party .recipientCoverCard,.theme-birthday-party .recipientJourneyCard,.theme-birthday-party .recipientDoneCard{border:3px solid #fff;box-shadow:0 0 0 1px #f4b64055,0 34px 80px #843a3525}.theme-birthday-party .recipientCoverCopy h1,.theme-birthday-party .journeyStep h1,.theme-birthday-party .recipientDoneCard h1{letter-spacing:-.025em}.theme-birthday-party .recipientCoverArt img,.theme-birthday-party .journeyMedia img{filter:saturate(1.12)}.theme-birthday-party .recipientChoices button,.theme-birthday-party .recipientContinue{border-radius:999px}.theme-birthday-party .doneIcon{border-radius:50%;transform:rotate(5deg)}.theme-old-letter{color:#3e2d24;background-color:#e9d5b5;background-image:linear-gradient(#7f5b4010 1px,#0000 1px),radial-gradient(circle at 16% 20%,#fff7df 0 7%,#0000 28%),radial-gradient(circle at 84% 72%,#8e5b3222,#0000 32%);background-size:100% 30px,auto,auto;font-family:Vazirmatn,Georgia,serif}.theme-old-letter .recipientThemeDecor:before{border:1px solid #7350382c;inset:3%;box-shadow:inset 0 0 120px #6d48242b}.theme-old-letter .recipientThemeDecor:after{content:"✒";color:#66442a30;font-family:Georgia,serif;font-size:12rem;bottom:3%;left:5%;transform:rotate(-18deg)}.theme-old-letter .recipientCoverCard,.theme-old-letter .recipientJourneyCard,.theme-old-letter .recipientDoneCard,.theme-old-letter .scheduledGift section{color:#3e2d24;background:#f6ead1f2;border:1px solid #9b745248;border-radius:7px;box-shadow:0 24px 55px #4a2d1d38,10px 10px #d7bc91}.theme-old-letter .recipientCoverCopy h1,.theme-old-letter .journeyStep h1,.theme-old-letter .recipientDoneCard h1{font-family:Georgia,Vazirmatn,serif}.theme-old-letter .recipientCoverArt img,.theme-old-letter .journeyMedia img{filter:sepia(.28)saturate(.84)contrast(.96)}.theme-old-letter .recipientCoverArt>div,.theme-old-letter .journeyMedia>div{background:linear-gradient(90deg,#0000 52%,#f6ead1)}.theme-old-letter .recipientBrand,.theme-old-letter .recipientChoices button,.theme-old-letter .recipientTextInput input,.theme-old-letter .answerMemory,.theme-old-letter .recipientReaction{background:#fff8e8;border-color:#9b74524b}.theme-old-letter .recipientCoverCopy p,.theme-old-letter .journeyStep>p:not(.journeyHint),.theme-old-letter .recipientDoneCard>p{color:#6f5442}.theme-old-letter .recipientCoverCopy button,.theme-old-letter .recipientContinue,.theme-old-letter .recipientTextInput button{background:#8f3f36;border-radius:50% 50% 46% 54%/54% 48% 52% 46%}.theme-old-letter .doneIcon{background:#8f3f36;border-radius:50%}.theme-scrapbook-friends{color:#2d3434;background-color:#e8f2eb;background-image:linear-gradient(#6b94731f 1px,#0000 1px),linear-gradient(90deg,#6b94731f 1px,#0000 1px),radial-gradient(circle at 80% 15%,#ffd66566,#0000 23%);background-size:28px 28px,28px 28px,auto}.theme-scrapbook-friends .recipientThemeDecor:before{content:"★  ☺  ✿";color:#315b52a8;letter-spacing:.24em;background:#fff7a8a8;border:2px dashed #2e70605c;padding:12px;font-size:clamp(2.5rem,7vw,5rem);top:4%;left:3%;transform:rotate(-5deg);box-shadow:5px 7px #e6917166}.theme-scrapbook-friends .recipientThemeDecor:after{background:#f2c87980;width:170px;height:38px;bottom:5%;right:5%;transform:rotate(9deg);box-shadow:0 2px 8px #6c52352a}.theme-scrapbook-friends .recipientCoverCard,.theme-scrapbook-friends .recipientJourneyCard,.theme-scrapbook-friends .recipientDoneCard{background:#fffef6f2;border:1px solid #5f8b7460;border-radius:10px;transform:rotate(-.25deg);box-shadow:9px 10px #306b5b24,0 28px 65px #33584b21}.theme-scrapbook-friends .recipientCoverArt img,.theme-scrapbook-friends .journeyMedia img{border:9px solid #fff;transform:rotate(-1.5deg);box-shadow:0 12px 26px #26382f34;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;inset:18px!important}.theme-scrapbook-friends .recipientCoverArt:before,.theme-scrapbook-friends .journeyMedia:before{content:"";z-index:2;background:#edc875b8;width:100px;height:28px;position:absolute;top:8px;left:37%;transform:rotate(2deg)}.theme-scrapbook-friends .recipientChoices button{border-style:dashed}.theme-scrapbook-friends .doneIcon{border-radius:8px;transform:rotate(4deg)}.theme-elegant-proposal{color:#fffaf0;background:radial-gradient(circle at 50% 18%,#c7a85c30,#0000 20%),radial-gradient(circle at 12% 85%,#79633323,#0000 25%),linear-gradient(145deg,#090909,#1d1a17 54%,#080808)}.theme-elegant-proposal .recipientGlow{background:#c9a65212}.theme-elegant-proposal .recipientThemeDecor:before{opacity:.25;background-image:radial-gradient(circle,#dbbd6c 0 1px,#0000 1.5px);background-size:47px 47px;animation:18s linear infinite themeStars;inset:0}.theme-elegant-proposal .recipientThemeDecor:after{content:"◇";color:#d1b36d30;filter:drop-shadow(0 0 32px #c7a45145);font-size:16rem;top:2%;left:7%;transform:rotate(18deg)}.theme-elegant-proposal .recipientCoverCard,.theme-elegant-proposal .recipientJourneyCard,.theme-elegant-proposal .recipientDoneCard,.theme-elegant-proposal .scheduledGift section{color:#fffaf0;background:linear-gradient(145deg,#1b1917ed,#0e0e0eea);border:1px solid #c5a75d66;box-shadow:0 38px 120px #000b,0 0 0 1px #c5a75d15}.theme-elegant-proposal .recipientCoverCopy p,.theme-elegant-proposal .journeyStep>p:not(.journeyHint),.theme-elegant-proposal .recipientDoneCard>p,.theme-elegant-proposal .scheduledGift p{color:#d1c5ad}.theme-elegant-proposal .recipientCoverCopy h1,.theme-elegant-proposal .journeyStep h1,.theme-elegant-proposal .recipientDoneCard h1{letter-spacing:-.015em;font-family:Georgia,Vazirmatn,serif}.theme-elegant-proposal .recipientCoverArt img,.theme-elegant-proposal .journeyMedia img{filter:saturate(.72)contrast(1.1)}.theme-elegant-proposal .recipientCoverArt>div,.theme-elegant-proposal .journeyMedia>div{background:linear-gradient(90deg,#0000 50%,#191714)}.theme-elegant-proposal .recipientBrand,.theme-elegant-proposal .journeyContent>header button,.theme-elegant-proposal .recipientChoices button,.theme-elegant-proposal .recipientTextInput input,.theme-elegant-proposal .answerMemory,.theme-elegant-proposal .recipientReaction,.theme-elegant-proposal .recipientReaction textarea{color:#fff7e2;background:#c5a75d0d;border-color:#c5a75d5c}.theme-elegant-proposal .journeyProgress{background:#ffffff13}.theme-elegant-proposal .recipientCoverCopy button,.theme-elegant-proposal .recipientContinue,.theme-elegant-proposal .recipientTextInput button,.theme-elegant-proposal .recipientDoneActions button{color:#17130c;background:linear-gradient(135deg,#f0d68a,#a98236);box-shadow:0 14px 35px #d5b75b2c}.theme-elegant-proposal .doneIcon{color:#15110b;background:linear-gradient(135deg,#f2dc97,#a77d2d)}.theme-elegant-proposal .finalSurprise,.theme-elegant-proposal .recipientRevealContent,.theme-elegant-proposal .recipientCountdown{color:#fff8e9;background:#161410;border-color:#c5a75d55}.recipientDoneActions{grid-template-columns:1fr 1fr;gap:9px;width:min(460px,100%);margin:4px auto 0;display:grid}.recipientDoneActions button{color:#fff;background:var(--story);min-height:49px;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:0 14px;font-size:.7rem;font-weight:900}.recipientDoneActions button:last-child{color:var(--story);border:1px solid color-mix(in srgb,var(--story) 35%,white);background:#fff}.shareNotice{min-height:20px;color:var(--story)!important;margin:8px 0 0!important;font-size:.62rem!important}.recipientPage .storyAudioPlayer{color:inherit}.recipientPage .finalSurprise{max-width:520px}.recipientPage .finalSurprise img{object-fit:cover;max-height:360px}@keyframes themeFloat{50%{transform:translateY(-18px)rotate(-10deg)}}@keyframes themePulse{50%{opacity:.6;transform:scale(1.08)}}@keyframes themeStars{to{background-position:53px 53px,103px 109px}}@keyframes themeConfetti{to{transform:translateY(74px)}}@media (width<=800px){.recipientPage{min-height:100svh;padding:0;display:block}.recipientPage>.recipientCoverCard,.recipientPage>.recipientJourneyCard{width:100%;min-height:100svh;box-shadow:none;border-width:0;border-radius:0}.recipientCoverArt,.journeyMedia{min-height:40svh}.recipientCoverCopy{justify-content:center;min-height:60svh}.journeyContent{min-height:60svh}.recipientDone{padding:14px;display:grid}.recipientDoneCard{border-radius:26px;width:100%;padding:38px 18px}.theme-old-letter .recipientCoverCard,.theme-old-letter .recipientJourneyCard{box-shadow:none;border:0;border-radius:0}.theme-scrapbook-friends .recipientCoverCard,.theme-scrapbook-friends .recipientJourneyCard{box-shadow:none;border:0;border-radius:0;transform:none}.theme-starry-night .recipientCoverArt>div,.theme-elegant-proposal .recipientCoverArt>div,.theme-starry-night .journeyMedia>div,.theme-elegant-proposal .journeyMedia>div,.theme-old-letter .recipientCoverArt>div,.theme-old-letter .journeyMedia>div{background:linear-gradient(transparent 52%,var(--card-fade,#151633))}.theme-starry-night{--card-fade:#151633}.theme-elegant-proposal{--card-fade:#191714}.theme-old-letter{--card-fade:#f6ead1}.recipientDoneActions{grid-template-columns:1fr}.recipientDoneActions button{min-height:52px}.recipientPage .storyAudioToggle{min-width:48px;min-height:48px}}@media (width<=430px){.recipientCoverArt,.journeyMedia{min-height:37svh}.recipientCoverCopy{min-height:63svh;padding:28px 18px 34px}.journeyContent{min-height:63svh;padding:21px 16px 30px}.journeyContent>header{grid-template-columns:40px 1fr 38px}.journeyContent>header button{width:40px}.recipientChoices button,.recipientTextInput button,.recipientContinue{min-height:52px}.recipientDone{padding:8px}.recipientDoneCard{border-radius:22px;padding:32px 14px}.theme-scrapbook-friends .recipientCoverArt img,.theme-scrapbook-friends .journeyMedia img{width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;inset:12px!important}}@media (prefers-reduced-motion:reduce){.recipientThemeDecor:before,.recipientThemeDecor:after{animation:none!important}.recipientJourneyCard.storyTransition{animation:.01ms linear both storyTransitionFade!important}}.recipientGallery figure{align-content:start;min-width:0;height:100%;margin:0;display:grid;position:relative}.recipientGallery figcaption{color:#614a55;text-align:center;gap:2px;padding:7px 4px;font-size:.59rem;display:grid}.recipientGallery figcaption time{color:#927c86;font-size:.52rem}.recipientGallery.polaroid figure{background:#fff;border-radius:2px;padding:7px 7px 8px;transform:rotate(-2deg);box-shadow:0 10px 25px #2d152030}.recipientGallery.polaroid figure:nth-child(2n){transform:rotate(2deg)}.recipientGallery.polaroid figure img{box-shadow:none;background:0 0;border-radius:1px;padding:0;transform:none}.recipientGallery.slider figure{scroll-snap-align:center;flex:0 0 100%}.recipientGallery.slider img{flex:auto}.recipientPage{font-family:var(--font-fa);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.recipientPage button,.recipientPage input,.recipientPage textarea,.recipientPage select{font-family:inherit}.recipientCoverCopy h1{max-width:20ch;font-size:clamp(1.625rem,4vw,2rem);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.journeyStep h1{max-width:24ch;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.55}.recipientDoneCard h1,.scheduledGift h1{max-width:22ch;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin-inline:auto}.recipientCoverCopy>p,.journeyStep>p:not(.journeyHint),.recipientDoneCard>p,.scheduledGift p,.storyEmpty p{width:min(100%,40ch);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body);line-height:1.9}.recipientDoneCard>p,.scheduledGift p,.storyEmpty p{margin-inline:auto}.recipientBrand,.journeyMedia>span,.journeyStep>small,.recipientDoneCard>small,.scheduledGift small{font-size:.8125rem;font-weight:var(--weight-semibold);line-height:1.55}.recipientCoverCopy button,.recipientTextInput button,.recipientDoneCard>button,.recipientContinue,.recipientDoneActions button,.recipientRevealContent button,.sendReaction,.resumePrompt button,.storyEmpty a{font-size:1rem;font-weight:var(--weight-bold);line-height:var(--leading-control);letter-spacing:var(--tracking-control)}.recipientTextInput label{font-size:.875rem;font-weight:var(--weight-semibold);line-height:1.6}.recipientTextInput input,.recipientReaction textarea{font-size:1rem;font-weight:var(--weight-medium);line-height:var(--leading-input)}.recipientChoices button{font-size:clamp(1rem,2vw,1.125rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-control);line-height:1.55}.journeyHint,.mainMusicHint,.recipientReaction>small,.recipientReaction>p,.shareNotice,.scratchReveal>small{font-weight:var(--weight-normal);font-size:.8125rem!important;line-height:1.75!important}.answerMemory span,.recipientGallery figcaption,.recipientGallery figcaption time{font-size:.8125rem;font-weight:var(--weight-normal);line-height:1.65}.answerMemory b,.recipientReveal b,.scratchReveal>span,.resumePrompt>b{font-size:.9375rem;font-weight:var(--weight-semibold);line-height:1.65}.recipientRevealContent>b,.recipientCountdown b,.recipientReaction h2{font-size:1.125rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:1.6}.recipientCountdown p,.recipientReaction>p{font-weight:var(--weight-normal)}.recipientReaction .sendReaction{font-size:.9375rem;font-weight:var(--weight-bold)}.recipientDoneCard>a{font-size:.8125rem;font-weight:var(--weight-medium);line-height:1.6}.recipientDoneActions button{font-size:.9375rem}.storyAudioCopy b{font-weight:var(--weight-semibold)}.theme-old-letter .recipientCoverCopy h1,.theme-old-letter .journeyStep h1,.theme-old-letter .recipientDoneCard h1,.theme-elegant-proposal .recipientCoverCopy h1,.theme-elegant-proposal .journeyStep h1,.theme-elegant-proposal .recipientDoneCard h1{font-family:var(--font-fa)}@media (width<=800px){.recipientCoverCopy h1,.journeyStep h1,.recipientCoverCopy>p,.journeyStep>p:not(.journeyHint){margin-inline:auto}}@media (width<=430px){.recipientCoverCopy h1{font-size:clamp(1.625rem,7.5vw,2rem)}.journeyStep h1{font-size:clamp(1.25rem,6vw,1.5rem)}.recipientDoneCard h1,.scheduledGift h1{font-size:clamp(1.75rem,8vw,2.25rem)}.recipientCoverCopy>p,.journeyStep>p:not(.journeyHint),.recipientDoneCard>p,.scheduledGift p,.storyEmpty p{font-size:1.125rem}.recipientChoices button{font-size:1rem}}.recipientChoices button.runawayMoved{transform:translate(var(--runaway-x),var(--runaway-y))}@media (width<=430px){.recipientChoices button.runawayMoved{transform:translate(clamp(-12px,var(--runaway-x),12px),clamp(-10px,var(--runaway-y),10px))}.recipientDoneCard{min-width:0;max-width:100%}.recipientReaction{min-width:0;margin-inline:0;padding-inline:10px}.recipientReaction>div{grid-template-columns:repeat(3,44px);justify-content:center;display:grid}.recipientDoneActions{min-width:0}.journeyContent>header{grid-template-columns:44px 1fr 38px}.journeyContent>header button,.recipientReaction>div button{width:44px}.recipientReaction .sendReaction{min-height:44px}.recipientDoneCard>a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}
