@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#251d2b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#251d2b;--muted:#756c78;--cream:#fffaf4;--paper:#ffffffb8;--line:#3e2b401a;--coral:#ff826d;--apricot:#ffbc79;--lilac:#b49af7;--pink:#f7a9c6;--shadow:0 24px 70px #452d481a;background:#fffaf4;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream)}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}.ambient{filter:blur(72px);opacity:.24;pointer-events:none;z-index:0;border-radius:50%;width:520px;height:520px;position:fixed}.ambient-one{background:#ffcdbb;top:-220px;left:-160px}.ambient-two{background:#d7c8ff;bottom:-260px;right:-200px}.brand{letter-spacing:-.025em;z-index:2;align-items:center;gap:10px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.brand-mark{color:#fff;background:linear-gradient(145deg,#ffad8c,#c7adff);border-radius:10px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 1px #ffffff8c,0 8px 22px #9f76b238}.version-chip{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#ffffff94;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.composer-page{background:radial-gradient(circle at 50% 0,#fffffff2,#0000 42%),linear-gradient(#fffaf5 0%,#fff8f2 45%,#fffaf6 100%);flex-direction:column;min-height:100vh;display:flex;position:relative}.composer-page:before{content:"";pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");position:fixed;inset:0}.composer-header{z-index:4;justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);min-height:78px;margin:0 auto;display:flex;position:relative}.header-spacer{width:88px}.back-button{cursor:pointer;color:#706775;background:0 0;border:0;align-items:center;gap:8px;padding:10px 4px;font-size:13px;font-weight:700;display:inline-flex}.back-button span{font-size:18px;transition:transform .2s}.back-button:hover span{transform:translate(-3px)}.composer-shell{z-index:2;flex:1;width:min(860px,100% - 32px);margin:2vh auto 0;position:relative}.progress-wrap{text-align:center;width:min(680px,100%);margin:0 auto 46px}.progress-track{background:#4f395013;border-radius:999px;height:15px;padding:3px;overflow:visible;box-shadow:inset 0 2px 6px #3c2b3f0f,0 1px #fffc}.progress-fill{background:linear-gradient(90deg,#ff826d 0%,#ffb36d 42%,#c2a3ff 100%);border-radius:999px;min-width:18px;height:100%;transition:width .65s cubic-bezier(.16,1,.3,1);position:relative;overflow:visible;box-shadow:0 7px 22px #ea8b7140,inset 0 1px #ffffffbf}.progress-gloss{filter:blur(.2px);background:#ffffff8c;border-radius:999px;height:3px;position:absolute;inset:1px 7px auto}.progress-fill:after{content:"";border-radius:inherit;background:linear-gradient(110deg,#0000 20%,#ffffff80 45%,#0000 67%);animation:2.3s ease-in-out infinite candyShine;position:absolute;inset:0;transform:translate(-130%)}.progress-tip{background:#c5a6ff;border:3px solid #fffffff2;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 4px 14px #8c6ccb61,0 0 0 5px #c4a6ff1c}@keyframes candyShine{0%,35%{transform:translate(-130%)}72%,to{transform:translate(130%)}}.progress-copy{color:#8b7f8c;letter-spacing:-.01em;margin:12px 0 0;font-size:12px;font-weight:800}.question-stage{text-align:center;width:100%;animation:.42s cubic-bezier(.16,1,.3,1) both stageIn}@keyframes stageIn{0%{opacity:0;transform:translateY(13px)scale(.992)}to{opacity:1;transform:none}}.question-kicker{color:#a26e78;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.question-title{letter-spacing:-.035em;text-wrap:balance;max-width:790px;margin:0 auto;font-family:DM Serif Display,Georgia,serif;font-size:clamp(38px,6vw,64px);font-weight:400;line-height:.99}.question-subtitle{max-width:610px;color:var(--muted);text-wrap:balance;margin:18px auto 0;font-size:clamp(14px,2vw,17px);line-height:1.6}.question-body{margin-top:34px}.gender-grid,.mode-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:min(710px,100%);margin:0 auto;display:grid}.choice-card{cursor:pointer;text-align:left;background:#ffffffbf;border:1px solid #4630481a;border-radius:26px;flex-direction:column;align-items:flex-start;min-height:168px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #46304812,inset 0 1px #fffc}.choice-card:before{content:"";opacity:.45;filter:blur(2px);background:linear-gradient(135deg,#ffd5c5,#d7c7ff);border-radius:50%;width:160px;height:160px;position:absolute;top:-75px;right:-65px}.choice-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #4630481c}.choice-card:active{transform:translateY(-1px)scale(.985)}.choice-card.is-selected{border-color:#9466b059;box-shadow:0 0 0 4px #c1a3ee1a,0 20px 46px #4630481c}.choice-icon{z-index:1;background:#ffffffb3;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:24px;font-family:Georgia,serif;font-size:24px;display:grid;position:relative;box-shadow:0 9px 25px #4f375014,inset 0 1px #ffffffe6}.choice-text{z-index:1;gap:7px;display:grid;position:relative}.choice-text strong{letter-spacing:-.025em;font-size:19px}.choice-text small{color:#766c78;font-size:13px;line-height:1.45}.choice-check{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;transition:transform .2s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:17px;right:17px;transform:scale(0)}.choice-card.is-selected .choice-check{transform:scale(1)}.gender-card--girl{background:linear-gradient(145deg,#ffffffe0,#ffebf1c2)}.gender-card--boy{background:linear-gradient(145deg,#ffffffe0,#ebf2ffd1)}.mode-card--surprise:before{background:linear-gradient(135deg,#ffd0a8,#f7abc7)}.mode-card--universe:before{background:linear-gradient(135deg,#cdb9ff,#b7d9ff)}.age-grid{grid-template-columns:repeat(7,1fr);gap:11px;width:min(760px,100%);margin:0 auto;display:grid}.age-pill{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#ffffffc7;border-radius:22px;align-content:center;place-items:center;gap:1px;transition:all .18s;display:grid;box-shadow:0 10px 30px #4a324d0f,inset 0 1px #fffc}.age-pill strong{letter-spacing:-.04em;font-size:25px}.age-pill span{color:#948895;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.age-pill:hover{border-color:#9a77b738;transform:translateY(-3px)}.age-pill:active,.age-pill.is-selected{background:linear-gradient(145deg,#fff,#f4ecff);transform:scale(.96)}.name-form,.custom-form{width:min(650px,100%);margin:0 auto}.hero-input{text-align:center;width:100%;height:86px;color:var(--ink);box-shadow:var(--shadow), inset 0 1px #ffffffe6;background:#ffffffd1;border:1px solid #4630481f;border-radius:24px;outline:0;padding:0 24px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(30px,6vw,45px);transition:border-color .2s,box-shadow .2s}.hero-input::placeholder{color:#d0c6cf}.hero-input:focus{box-shadow:0 0 0 5px #be9fe41a, var(--shadow);border-color:#a981cd6b}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:17px;justify-content:center;align-items:center;gap:13px;min-height:56px;margin-top:16px;padding:0 23px;font-weight:800;transition:transform .18s,opacity .18s,box-shadow .18s;display:inline-flex;box-shadow:0 15px 34px #251d2b2e,inset 0 1px #ffffff2e}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 40px #251d2b38}.primary-button:active:not(:disabled){transform:scale(.98)}.primary-button:disabled{opacity:.38;cursor:default;box-shadow:none}.primary-button--wide{width:min(520px,100%)}.composer-page--universe .question-body{padding-bottom:34px}.universe-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.universe-card{border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:23px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:154px;padding:18px 14px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 30px #412d4412,inset 0 1px #ffffffb3}.universe-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #412d441c}.universe-card:active{transform:scale(.98)}.universe-art{filter:saturate(.88);font-size:37px;position:absolute;top:18px;left:17px}.universe-label{z-index:1;letter-spacing:-.02em;font-size:14px;font-weight:850;position:relative}.universe-card small{z-index:1;color:#251d2b8c;margin-top:3px;font-size:10px;font-weight:700;position:relative}.universe-check{color:#fff;background:var(--ink);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;transition:transform .18s;display:grid;position:absolute;top:12px;right:12px;transform:scale(0)}.universe-card.is-selected .universe-check{transform:scale(1)}.universe-card--mint{background:linear-gradient(145deg,#f5fff6,#dff4df)}.universe-card--violet{background:linear-gradient(145deg,#faf7ff,#e7defe)}.universe-card--sand{background:linear-gradient(145deg,#fffaf1,#f4e5c8)}.universe-card--blue{background:linear-gradient(145deg,#f2fbff,#dbeff5)}.universe-card--coral{background:linear-gradient(145deg,#fff5f1,#ffd9ce)}.universe-card--pink{background:linear-gradient(145deg,#fff7fb,#f7ddea)}.universe-card--gold{background:linear-gradient(145deg,#fffcef,#f4e7bd)}.universe-card--ink{color:#fff;background:linear-gradient(145deg,#3a2c40,#241d2b)}.universe-card--ink small{color:#ffffff9e}.story-textarea{resize:vertical;width:100%;min-height:210px;box-shadow:var(--shadow), inset 0 1px #fffc;background:#ffffffd1;border:1px solid #4630481f;border-radius:25px;outline:0;padding:22px;font-size:15px;line-height:1.65}.story-textarea::placeholder{color:#aaa0aa}.story-textarea:focus{box-shadow:0 0 0 5px #be9fe41a, var(--shadow);border-color:#a981cd6b}.textarea-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:10px;display:flex}.textarea-footer>span{color:#9a8e9b;font-size:11px;font-weight:700}.textarea-footer .primary-button{margin-top:0}.photo-layout{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:14px;width:min(720px,100%);margin:0 auto;display:grid}.upload-zone{cursor:pointer;background:#ffffffb8;border:1.5px dashed #684e6c3d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:245px;transition:border-color .2s,transform .2s,background .2s;display:flex;box-shadow:0 18px 48px #482f4b12,inset 0 1px #ffffffe6}.upload-zone:hover{background:#ffffffe6;border-color:#a67bba73;transform:translateY(-3px)}.upload-zone.is-loading{opacity:.72;cursor:wait}.upload-zone strong{margin-top:8px;font-size:16px}.upload-zone small{color:#928793;font-size:11px}.upload-visual{background:linear-gradient(145deg,#ffe7dc,#e8ddff);border-radius:24px;place-items:center;width:76px;height:76px;display:grid;position:relative}.upload-face{color:#6c546d;font-family:Georgia,serif;font-size:34px}.upload-plus{background:var(--ink);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid;position:absolute;bottom:-6px;right:-6px}.photo-tips{text-align:left;background:linear-gradient(150deg,#fbf7ff,#f5edff);border:1px solid #644c6914;border-radius:28px;flex-direction:column;justify-content:flex-end;padding:18px;display:flex}.photo-example{background:linear-gradient(#fff9e8,#f2ddc6);border-radius:20px;flex:1;place-items:center;min-height:125px;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.example-face{color:#7f5b58;background:#f3c7aa;border-radius:50%;place-items:center;width:76px;height:76px;font-family:Georgia,serif;font-size:34px;display:grid;box-shadow:0 13px 25px #5b3a3f1c}.photo-example-image{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.photo-example .example-sun,.photo-example .example-check{z-index:2}.example-sun{color:#e6a74f;position:absolute;top:12px;left:13px}.example-check{color:#fff;background:#40745b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid;position:absolute;top:11px;right:11px}.photo-tips strong{font-size:13px}.photo-tips p{color:#756c78;margin:7px 0 0;font-size:11px;line-height:1.55}.privacy-card{text-align:left;background:#f6faf6eb;border:1px solid #40745b1a;border-radius:18px;align-items:center;gap:12px;width:min(720px,100%);margin:0 auto 12px;padding:15px 17px;display:flex}.privacy-lock{color:#43735c;background:#e3f0e7;border-radius:12px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.privacy-lock svg{display:block}.privacy-card strong{font-size:12px}.privacy-card p{color:#668070;margin:3px 0 0;font-size:11px}.form-error{color:#a44343;font-size:12px;font-weight:700}.ready-card{text-align:left;width:min(620px,100%);min-height:230px;box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffe0,#fbf2ffe0);border:1px solid #4e33501a;border-radius:30px;grid-template-columns:160px 1fr;align-items:center;gap:24px;margin:0 auto 18px;padding:28px;display:grid;overflow:hidden}.ready-orbit{background:linear-gradient(145deg,#ffb28d,#c4a6ff);border-radius:42px;place-items:center;width:150px;height:150px;display:grid;transform:rotate(-5deg);box-shadow:0 23px 42px #6c4b772e,inset 0 1px #ffffffa6}.ready-orbit span{color:#fff;font-size:58px;transform:rotate(5deg)}.ready-pill{color:#755c80;letter-spacing:.06em;text-transform:uppercase;background:#efe8f5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.ready-content h2{letter-spacing:-.035em;margin:11px 0 7px;font-family:DM Serif Display,Georgia,serif;font-size:42px;font-weight:400}.ready-content p{color:#766b78;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.restart-button{color:#8e828f;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:15px auto 0;font-size:11px;font-weight:800;text-decoration:underline;display:block}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.home-page{background:radial-gradient(circle at 50% 12%,#fff 0%,#fff8f1 44%,#fff6f0 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.home-nav{z-index:2;justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);height:80px;margin:0 auto;display:flex;position:relative}.home-hero{text-align:center;z-index:2;width:min(900px,100% - 32px);margin:auto;padding:60px 0 120px;position:relative}.home-hero h1{letter-spacing:-.05em;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(58px,10vw,112px);font-weight:400;line-height:.88}.home-hero h1 em{color:#b07888;font-weight:400}.home-hero>p:not(.question-kicker){color:#756b77;max-width:610px;margin:26px auto 0;font-size:16px;line-height:1.7}.home-cta{min-width:230px;margin-top:31px;text-decoration:none}.admin-page{background:#fbf8f4;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:78px;margin:0 auto;display:flex}.admin-empty{text-align:center;width:min(620px,100% - 32px);margin:14vh auto}.admin-empty>span{color:#fff;background:linear-gradient(145deg,#ffb08f,#c6abff);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:24px;display:grid}.admin-empty h1{letter-spacing:-.035em;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:46px;font-weight:400}.admin-empty p{color:#766d78;line-height:1.6}@media (width<=720px){.composer-header{width:calc(100% - 28px);min-height:66px}.brand{font-size:13px}.brand-mark{border-radius:9px;width:27px;height:27px}.composer-shell{margin-top:1vh}.progress-wrap{margin-bottom:32px}.progress-track{height:14px}.question-title{font-size:clamp(35px,11vw,48px)}.question-subtitle{margin-top:14px}.question-body{margin-top:26px}.gender-grid,.mode-grid{grid-template-columns:1fr;gap:11px}.choice-card{flex-direction:row;align-items:center;gap:16px;min-height:123px;padding:18px 19px}.choice-icon{flex:0 0 45px;margin:0}.choice-card:before{width:130px;height:130px}.choice-text strong{font-size:16px}.age-grid{grid-template-columns:repeat(4,1fr);max-width:430px}.age-pill{aspect-ratio:auto;border-radius:19px;min-height:72px}.hero-input{border-radius:21px;height:76px}.universe-grid{grid-template-columns:repeat(2,1fr);gap:10px}.universe-card{border-radius:20px;min-height:135px}.composer-page--universe .composer-shell{padding-bottom:max(30px, env(safe-area-inset-bottom));margin-top:0}.composer-page--universe .progress-wrap{margin-bottom:20px}.composer-page--universe .question-kicker{margin-bottom:7px;font-size:9px}.composer-page--universe .question-title{font-size:clamp(30px,9.2vw,38px);line-height:1}.composer-page--universe .question-subtitle{margin-top:10px;font-size:13px;line-height:1.42}.composer-page--universe .question-body{padding-bottom:max(38px, env(safe-area-inset-bottom));margin-top:17px}.composer-page--universe .universe-grid{gap:8px}.composer-page--universe .universe-card{border-radius:18px;min-height:98px;padding:12px 11px}.composer-page--universe .universe-art{font-size:28px;top:11px;left:12px}.composer-page--universe .universe-label{font-size:12.5px;line-height:1.15}.composer-page--universe .universe-card small{font-size:9px;line-height:1.15}.composer-page--universe .universe-check{width:20px;height:20px;top:9px;right:9px}.photo-layout{grid-template-columns:1fr}.composer-page:has(.photo-layout) .question-body{margin-top:17px}.composer-page:has(.photo-layout) .privacy-card{border-radius:16px;margin-bottom:10px;padding:11px 13px}.composer-page:has(.photo-layout) .privacy-lock{border-radius:10px;flex-basis:31px;width:31px;height:31px}.composer-page:has(.photo-layout) .privacy-card p{margin-top:1px}.composer-page:has(.photo-layout) .upload-zone{min-height:205px}.photo-tips{grid-template-columns:110px 1fr;align-items:center;gap:15px;display:grid}.photo-example{min-height:110px;margin:0}.ready-card{text-align:center;grid-template-columns:1fr;padding:22px}.ready-orbit{border-radius:32px;width:115px;height:115px;margin:0 auto}.ready-content h2{font-size:36px}}@media (width<=420px){.composer-shell{width:calc(100% - 24px)}.question-kicker{font-size:10px}.question-title{font-size:38px}.universe-card{min-height:125px;padding:15px 12px}.universe-art{font-size:31px}.composer-page--universe .universe-card{min-height:94px;padding:11px 10px}.composer-page--universe .universe-art{font-size:27px;top:10px;left:11px}.composer-page--universe .universe-label{font-size:12px}.photo-tips{grid-template-columns:92px 1fr;padding:14px}.photo-example{min-height:92px}.primary-button{min-height:54px}}.story-textarea--short{min-height:150px}.story-textarea--dedication{background:radial-gradient(circle at 92% 8%,#ffbeaa2b,#0000 26%),#ffffffd6;min-height:185px}.detail-form .primary-button,.dedication-form .primary-button{margin-top:14px}.skip-button{color:#8e828f;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:9px 14px;font-size:11px;font-weight:800;text-decoration:underline;display:block}.composer-page--generating .composer-shell{width:min(760px,100% - 32px)}.composer-page--generating .question-body{margin-top:28px}.magic-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 20% 0,#ffbf9d61,#0000 34%),radial-gradient(circle at 86% 16%,#c6abff6b,#0000 34%),#ffffffc2;border:1px solid #4a324d1a;border-radius:34px;width:min(560px,100%);margin:0 auto;padding:34px 32px 30px;position:relative;overflow:hidden;box-shadow:0 28px 80px #4a324d1f,inset 0 1px #ffffffe0}.magic-card:after{content:"";filter:blur(8px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:240px;height:64px;animation:3.2s ease-in-out infinite magicSweep;position:absolute;top:22%;left:-260px;transform:rotate(-18deg)}@keyframes magicSweep{0%,18%{opacity:0;transform:translate(0)rotate(-18deg)}38%{opacity:.85}68%,to{opacity:0;transform:translate(940px)rotate(-18deg)}}.magic-orbit{place-items:center;width:132px;height:132px;margin:0 auto 25px;display:grid;position:relative}.magic-orbit:before{content:"";background:linear-gradient(145deg,#ff9b7e,#c5a6ff);border-radius:32px;position:absolute;inset:25px;transform:rotate(8deg);box-shadow:0 20px 42px #81579338,inset 0 1px #ffffffa6}.magic-orbit-ring{border:1px solid #ff85699e;border-color:#ff85699e #bd9bf685 #7c5c8826 #7c5c8826;border-radius:50%;position:absolute;inset:4px}.magic-orbit-ring--one{animation:3.4s linear infinite orbitSpin}.magic-orbit-ring--two{opacity:.62;animation:2.4s linear infinite reverse orbitSpin;inset:15px}.magic-star{color:#fff;z-index:2;font-size:40px;animation:1.8s ease-in-out infinite starPulse;position:relative}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes starPulse{0%,to{transform:scale(.92)rotate(-3deg)}50%{transform:scale(1.08)rotate(4deg)}}.magic-card>strong{letter-spacing:-.02em;font-size:15px;display:block}.magic-card>small{color:#8b7f8c;letter-spacing:.04em;text-transform:uppercase;margin-top:11px;font-size:10px;font-weight:800;display:block}.magic-progress{background:#47334913;border-radius:999px;width:min(390px,100%);height:10px;margin:19px auto 0;padding:2px;overflow:hidden}.magic-progress span{background:linear-gradient(90deg,#ff826d,#ffb36d 46%,#b99cf5);border-radius:999px;height:100%;transition:width .75s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 7px 18px #e2847038}.magic-progress span:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffffa6 48%,#0000 72%);animation:1.9s ease-in-out infinite candyShine;position:absolute;inset:0}.generation-error{background:#fff7f4eb;border:1px solid #a64b421a;border-radius:20px;width:min(560px,100%);margin:16px auto 0;padding:18px}.generation-error p{color:#8f554f;margin:0;font-size:12px;line-height:1.55}.generation-error .primary-button{margin-top:12px}.composer-page--reveal .composer-shell{width:min(980px,100% - 32px)}.composer-page--reveal .question-body{margin-top:30px}.reveal-layout{text-align:left;grid-template-columns:minmax(0,1.06fr) minmax(280px,.94fr);align-items:center;gap:56px;width:min(900px,100%);margin:0 auto 58px;display:grid}.book-stage{perspective:1400px;place-items:center;min-height:380px;display:grid;position:relative}.book-mockup{aspect-ratio:21/14.8;width:min(430px,92%);transform-style:preserve-3d;z-index:2;animation:.9s cubic-bezier(.16,1,.3,1) both bookReveal,5s ease-in-out 1s infinite bookFloat;position:relative;transform:rotateY(-12deg)rotateX(3deg)rotate(-1.5deg)}@keyframes bookReveal{0%{opacity:0;transform:translateY(30px)scale(.9)rotateY(-23deg)rotateX(8deg)rotate(-3deg)}to{opacity:1;transform:rotateY(-12deg)rotateX(3deg)rotate(-1.5deg)}}@keyframes bookFloat{0%,to{translate:0}50%{translate:0 -7px}}.book-cover{background:#e8d8cc;border-radius:8px 13px 13px 8px;position:absolute;inset:0;overflow:hidden;transform:translateZ(13px);box-shadow:-10px 18px 38px #2f213233,18px 28px 55px #2f213226,inset 0 0 0 1px #ffffff42}.book-cover:before{content:"";z-index:4;mix-blend-mode:multiply;opacity:.5;background:linear-gradient(90deg,#27172a57,#ffffff17,#0000);width:5.5%;position:absolute;top:0;bottom:0;left:0}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover-shade{pointer-events:none;background:linear-gradient(#1f142352 0%,#0000 38%),radial-gradient(circle at 85% 72%,#0000 0%,#1e142214 100%);position:absolute;inset:0}.book-title{z-index:3;color:#fff;text-shadow:0 2px 14px #22172647;position:absolute;top:10%;left:10%;right:34%}.book-title small{letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:clamp(7px,1vw,10px);font-weight:800;display:block}.book-title strong{letter-spacing:-.035em;text-wrap:balance;font-family:DM Serif Display,Georgia,serif;font-size:clamp(24px,3.2vw,39px);font-weight:400;line-height:.95;display:block}.book-pages{z-index:0;background:repeating-linear-gradient(90deg,#f7f0e7 0 2px,#e8ded2 3px,#f9f3ea 4px);border-radius:0 10px 10px 0;width:24px;position:absolute;top:10px;bottom:-9px;right:-14px;transform:translateZ(-2px)rotateY(2deg);box-shadow:8px 12px 24px #2f21321f}.book-shadow{filter:blur(17px);background:#39253d29;border-radius:50%;width:74%;height:38px;position:absolute;bottom:24px;left:14%;transform:rotate(-2deg)}.reveal-copy{padding-right:12px}.reveal-copy h2{letter-spacing:-.04em;margin:13px 0 8px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1}.reveal-copy>p{color:#766b78;margin:0;font-size:13px;line-height:1.6}.price-line{border-top:1px solid #4430471a;flex-wrap:wrap;align-items:baseline;gap:13px;margin-top:24px;padding:16px 0 4px;display:flex}.price-line strong{letter-spacing:-.045em;font-size:28px}.price-line span{color:#8a7e8b;font-size:11px;font-weight:700}.reveal-copy .primary-button[disabled]{opacity:.8;background:linear-gradient(135deg,#2b2230,#4c3d51)}@media (width<=720px){.story-textarea--short{min-height:132px}.story-textarea--dedication{min-height:154px}.composer-page--generating .question-title{font-size:clamp(33px,10.2vw,44px)}.magic-card{border-radius:26px;padding:25px 18px 23px}.magic-orbit{width:108px;height:108px;margin-bottom:18px}.magic-orbit:before{border-radius:27px;inset:22px}.magic-star{font-size:33px}.composer-page--reveal .progress-wrap{margin-bottom:22px}.composer-page--reveal .question-title{font-size:clamp(32px,9.4vw,42px)}.composer-page--reveal .question-subtitle{font-size:12.5px}.composer-page--reveal .question-body{margin-top:18px}.reveal-layout{text-align:center;grid-template-columns:1fr;gap:12px;margin-bottom:38px}.book-stage{min-height:270px}.book-mockup{width:min(355px,88%);transform:rotateY(-8deg)rotateX(2deg)rotate(-1deg)}@keyframes bookReveal{0%{opacity:0;transform:translateY(22px)scale(.91)rotateY(-18deg)rotateX(5deg)rotate(-2deg)}to{opacity:1;transform:rotateY(-8deg)rotateX(2deg)rotate(-1deg)}}.book-shadow{height:30px;bottom:14px}.book-title{text-align:left;top:9%;left:9%;right:34%}.book-title strong{font-size:clamp(21px,7vw,32px)}.reveal-copy{padding:0}.reveal-copy h2{font-size:34px}.price-line{justify-content:center;margin-top:17px}.reveal-copy .primary-button{margin-top:13px}}@media (width<=420px){.composer-page--reveal .composer-shell{width:calc(100% - 20px)}.book-stage{min-height:235px}.book-mockup{width:min(320px,90%)}.book-title strong{font-size:clamp(19px,6.7vw,28px)}.reveal-copy h2{font-size:31px}}.reveal-emotion{font-weight:700;color:#443a47!important;margin-top:0!important;font-size:15px!important;line-height:1.55!important}.reveal-specs{font-weight:750;color:#857888!important;margin-top:9px!important;font-size:11.5px!important}.reveal-specs span{opacity:.55;margin:0 5px}.reassurance-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.reassurance-card{background:#ffffffb8;border:1px solid #44304714;border-radius:17px;align-items:flex-start;gap:9px;min-height:76px;padding:13px 12px;display:flex;box-shadow:0 10px 30px #432f470e}.reassurance-card>span{font-size:20px;line-height:1}.reassurance-card strong{letter-spacing:-.01em;font-size:11px;line-height:1.38}.audio-upsell{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #4430471c;border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-top:15px;padding:12px;transition:all .22s;display:grid;box-shadow:0 12px 35px #432f470f}.audio-upsell:hover{border-color:#81549440;transform:translateY(-1px)}.audio-upsell.is-selected{background:linear-gradient(135deg,#f9f4fffa,#fff8f3fa);border-color:#8853a259;box-shadow:0 13px 34px #6242701a}.audio-icon{font-size:22px}.audio-copy{flex-direction:column;gap:3px;display:flex}.audio-copy strong{font-size:11.5px;line-height:1.25}.audio-copy small{color:#8a7e8b;font-size:9.5px;line-height:1.35}.audio-price{white-space:nowrap;font-size:11px;font-weight:850}.audio-check{color:#56465c;background:#f2edf3;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.audio-upsell.is-selected .audio-check{color:#fff;background:#372d3b}.reveal-cta[disabled]{cursor:default;margin-top:14px;opacity:1!important;background:linear-gradient(135deg,#2b2230,#4c3d51)!important}.payment-methods{object-fit:contain;width:min(260px,78%);height:auto;margin:10px auto 0;display:block}@media (width<=720px){.reassurance-grid{gap:7px}.reassurance-card{min-height:72px;padding:11px 10px}.reassurance-card strong{font-size:10.5px}.audio-upsell{grid-template-columns:auto 1fr auto;padding:11px 10px}.audio-check{grid-area:1/3/span 2}.audio-price{grid-column:2;font-size:10.5px}.audio-copy small{font-size:9px}}.value-stack{background:#ffffffbd;border:1px solid #44304717;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 14px 40px #432f470e}.value-stack-row{text-align:left;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.value-stack-row+.value-stack-row{border-top:1px solid #44304712}.value-stack-row>span{font-size:19px;line-height:1.2}.value-stack-row div{flex-direction:column;gap:2px;display:flex}.value-stack-row strong{letter-spacing:-.01em;font-size:11.5px;line-height:1.35}.value-stack-row small{color:#8a7e8b;font-size:9.6px;line-height:1.4}.offer-price-card{background:linear-gradient(135deg,#fff7f1fa,#faf4fff5);border:1px solid #eb786433;border-radius:19px;margin-top:16px;padding:14px 15px 13px;box-shadow:0 13px 34px #66466312}.offer-urgency{color:#b34f43;letter-spacing:.075em;background:#ff79661a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:8.5px;font-weight:900;line-height:1;display:inline-flex}.offer-price-row{align-items:center;gap:9px;margin-top:9px;display:flex}.compare-price{color:#9b909b;font-size:15px;font-weight:750;text-decoration:line-through;text-decoration-thickness:1.5px}.current-price{color:#2e2432;letter-spacing:-.05em;font-size:30px;line-height:1}.save-pill{color:#fff;background:#2f2733;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.offer-price-card>small{color:#817582;margin-top:6px;font-size:9.8px;font-weight:650;display:block}.upsell-stack{gap:9px;margin-top:12px;display:grid}.upsell-stack .audio-upsell{margin-top:0}.reveal-cta[disabled]{cursor:default;color:#fff;letter-spacing:-.015em;border-radius:19px;min-height:62px;margin-top:16px;font-size:13.5px;font-weight:900;position:relative;overflow:hidden;opacity:1!important;background:linear-gradient(120deg,#ff7d68 0%,#e87a9e 48%,#8f78d8 100%)!important;box-shadow:0 17px 40px #ca677a47,0 7px 20px #5f498329,inset 0 1px #ffffff59!important}.reveal-cta[disabled]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);width:30%;animation:3.2s ease-in-out 1.2s infinite ctaShine;position:absolute;top:-30%;bottom:-30%;left:-45%;transform:skew(-18deg)}.reveal-cta[disabled]>span{font-size:17px;transition:transform .2s}@keyframes ctaShine{0%,58%{opacity:0;left:-45%}65%{opacity:1}82%{opacity:0;left:118%}to{opacity:0;left:118%}}@media (width<=720px){.value-stack{margin-top:15px}.value-stack-row{grid-template-columns:26px 1fr;gap:8px;padding:10px 11px}.value-stack-row>span{font-size:17px}.value-stack-row strong{font-size:10.7px}.value-stack-row small{font-size:9px}.offer-price-card{text-align:left;margin-top:13px;padding:12px}.offer-price-row{justify-content:flex-start}.current-price{font-size:28px}.offer-urgency{font-size:7.9px}.reveal-cta[disabled]{min-height:60px;font-size:12.6px}}.composer-page--reveal .composer-header{display:none}.composer-page--reveal .composer-shell{margin-top:18px}.review-proof{text-align:left;margin-top:14px}.review-proof-heading{align-items:center;gap:8px;margin-bottom:9px;padding:0 2px;display:flex}.review-proof-heading strong{color:#4c404f;font-size:10.5px;font-weight:850}.review-stars{color:#f3a53f;letter-spacing:.02em;white-space:nowrap;font-size:11px;line-height:1}.review-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-card{background:#ffffffd1;border:1px solid #44304717;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #432f470e}.review-card>img{object-fit:cover;background:#f1ebe5;width:100%;height:116px;display:block}.review-card-copy{padding:10px 10px 11px}.review-card-copy p{color:#5f5361;margin:6px 0 8px;font-size:9.4px;font-weight:600;line-height:1.45}.review-card-copy strong{color:#302634;font-size:9.6px;font-weight:850;display:block}@media (width<=720px){.composer-page--reveal .composer-shell{margin-top:14px}.review-proof{margin-top:13px;overflow:hidden}.review-proof-heading{margin-bottom:8px}.review-cards{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:9px;width:calc(100vw - 20px);padding:0 18vw 5px 0;display:flex;overflow-x:auto}.review-cards::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;flex:0 0 min(78vw,300px);grid-template-columns:106px 1fr;min-height:126px;display:grid}.review-card>img{width:106px;height:100%;min-height:126px}.review-card-copy{padding:10px 10px 9px}.review-card-copy p{margin:6px 0 7px;font-size:9.2px}}.composer-page--reveal,.composer-page--reveal .reveal-copy,.composer-page--reveal .upsell-stack,.composer-page--reveal .audio-upsell,.composer-page--reveal .reveal-cta{overflow-anchor:none}.audio-upsell{touch-action:manipulation}.audio-check{flex:none}@media (width<=720px){.composer-page--reveal>.ambient{display:none}html,body,#root,.composer-page--reveal{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body,#root,.composer-page--reveal{overflow-x:clip}}.composer-page--reveal .composer-shell,.composer-page--reveal .question-stage,.composer-page--reveal .question-body,.composer-page--reveal .reveal-layout,.composer-page--reveal .book-stage,.composer-page--reveal .reveal-copy,.composer-page--reveal .review-proof,.composer-page--reveal .upsell-stack{min-width:0;max-width:100%}.composer-page--reveal .review-cards{overscroll-behavior-x:contain;width:100%;max-width:100%}.composer-page--reveal .progress-track,.composer-page--reveal .progress-fill{overflow:hidden}.composer-page--reveal .progress-tip{right:0}.composer-page--reveal .audio-upsell:hover{transform:none}}
