@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";@media (width>=700px){.page-shell{padding-inline:40px}.celebration-hero{padding:76px 54px}.celebration-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.celebration-tile{transition:none}}@media (width<=560px){.other-celebrations{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:-3px}.other-celebrations>div{gap:6px;width:100%}.other-celebrations a{flex:1;justify-content:center;padding:8px 7px;font-size:.73rem}}:root{color:#30261f;font-synthesis:none;background:#fff8ec;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}.page-shell{min-height:100vh;padding:0 20px 48px;overflow:hidden}.site-header{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:24px 0;display:flex}.brand{letter-spacing:-.07em;font-size:1.35rem;font-weight:700;text-decoration:none}.brand span,.eyebrow{color:#e85d04}.header-note{color:#77675d;font-size:.82rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:700}h1,h2,h3{font-family:Fraunces,Georgia,serif}h1,h2,h3,p{margin-top:0}.home-page{background:radial-gradient(circle at 90% 12%,#ffe0b0 0,#0000 29%),#fff8ec}.home-intro{text-align:center;max-width:720px;margin:56px auto 82px}.home-intro h1{letter-spacing:-.05em;max-width:650px;margin:0 auto 18px;font-size:clamp(2.6rem,9vw,5rem);line-height:.99}.home-intro>p:last-child{color:#6e5e54;max-width:530px;margin:0 auto;font-size:1.05rem;line-height:1.65}.celebration-list{max-width:900px;margin:auto}.celebration-list h2{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(1.7rem,5vw,2.5rem)}.celebration-grid{gap:14px;display:grid}.celebration-tile{background:#ffffffb3;border:1px solid #f0decb;border-radius:22px;align-items:center;gap:18px;min-height:140px;padding:25px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 14px 28px #6036100f}.celebration-tile:hover{transform:translateY(-3px)}.celebration-tile>span:first-child{color:#fff8ec;background:#e85d04;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;font-size:1.6rem;display:grid}.celebration-tile h3{margin-bottom:6px;font-size:1.3rem}.celebration-tile p{color:#6e5e54;margin:0;font-size:.9rem;line-height:1.5}.celebration-tile .arrow{margin-left:auto;font-size:1.3rem}.celebration-hero{text-align:center;background:linear-gradient(135deg,var(--accent-soft),#fff5e4 75%);border-radius:30px;max-width:900px;margin:38px auto 56px;padding:60px 26px;position:relative;overflow:hidden;box-shadow:0 25px 60px #77390821}.hero-orb{border:36px solid #ffffff52;border-radius:50%;width:240px;height:240px;position:absolute}.hero-orb-one{top:-145px;left:-95px}.hero-orb-two{bottom:-150px;right:-140px}.hero-symbol{color:var(--accent);margin-bottom:13px;font-size:3.2rem;display:block;position:relative}.celebration-hero h1{letter-spacing:-.06em;margin-bottom:10px;font-size:clamp(2.9rem,10vw,5rem);line-height:1;position:relative}.hero-greeting{color:var(--accent);margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:1.18rem;position:relative}.hero-description{color:#5f4d40;max-width:540px;margin:0 auto 28px;line-height:1.65;position:relative}.primary-link{color:#fff;background:var(--accent,#e85d04);border-radius:999px;padding:13px 21px;font-weight:700;text-decoration:none;display:inline-block;position:relative}.foundation-card{background:#fff;border:1px solid #f0decb;border-radius:24px;max-width:720px;margin:0 auto;padding:30px}.foundation-card h2{letter-spacing:-.04em;max-width:500px;margin-bottom:14px;font-size:clamp(1.7rem,6vw,2.35rem)}.foundation-card>p{color:#6e5e54;line-height:1.65}.wish-preview{background:#fff8ec;border-radius:16px;gap:12px;margin-top:25px;padding:18px;display:flex}.wish-preview span{color:var(--accent)}.wish-preview p{color:#4f4036;margin:0;line-height:1.55}.empty-state{text-align:center;max-width:640px;margin:95px auto}.empty-state h1{letter-spacing:-.05em;font-size:clamp(2.5rem,8vw,4.5rem)}.empty-state p{color:#6e5e54;margin-bottom:27px;line-height:1.6}@media (width>=700px){.page-shell{padding-inline:40px}.celebration-hero{padding:76px 54px}.celebration-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.celebration-tile{transition:none}}.other-celebrations{color:#6e5e54;justify-content:flex-end;align-items:center;gap:12px;max-width:1080px;margin:0 auto;font-size:.78rem;display:flex}.other-celebrations-label{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.other-celebrations>div{gap:8px;display:flex}.other-celebrations a{background:#ffffff8f;border:1px solid #965a1e33;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.other-celebrations a:hover{background:#fff;transform:translateY(-1px)}.other-celebrations a span{font-size:1rem}@media (width<=560px){.other-celebrations{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:-3px}.other-celebrations>div{gap:6px;width:100%}.other-celebrations a{flex:1;justify-content:center;padding:8px 7px;font-size:.73rem}}.name-input-section,.greeting-card{background:#fff;border:1px solid #f0decb;border-radius:24px;max-width:720px;margin:0 auto 28px;padding:30px}.name-input-section h2,.greeting-card h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.7rem,6vw,2.35rem)}.name-input-section>p:not(.eyebrow),.greeting-card>p{color:#6e5e54;line-height:1.65}.name-form{flex-direction:column;gap:10px;margin-top:22px;display:flex}.name-form input{color:#30261f;width:100%;font:inherit;background:#fffdf9;border:1px solid #d8c1a8;border-radius:12px;padding:14px 16px}.name-form input:focus{outline-offset:1px;outline:3px solid #ffd6a5}.name-form button{color:#fff;background:var(--accent,#e85d04);cursor:pointer;border:0;border-radius:12px;padding:14px 18px;font:700 1rem DM Sans,sans-serif}.form-error{color:#ab2c18;margin:12px 0 0;font-size:.9rem}.greeting-card{text-align:center;background:linear-gradient(145deg,#fff,#fff6e9);position:relative;overflow:hidden}.card-symbol{color:var(--accent);margin-bottom:10px;font-size:2.2rem;display:block}.greeting-card .card-signoff{color:var(--accent);margin:22px 0 0;font-family:Fraunces,Georgia,serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=700px){.name-form{flex-direction:row}.name-form button{flex:none}}.share-section{color:#fff8ec;text-align:center;background:#30261f;border-radius:24px;max-width:720px;margin:0 auto;padding:30px}.share-section .eyebrow{color:#ffd6a5}.share-section h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.7rem,6vw,2.35rem)}.share-section>p:not(.eyebrow):not(.share-feedback){color:#eadfd4;margin-bottom:22px;line-height:1.65}.share-actions{flex-direction:column;gap:10px;display:flex}.whatsapp-button,.share-button{cursor:pointer;border:0;border-radius:12px;width:100%;padding:14px 18px;font:700 1rem DM Sans,sans-serif;text-decoration:none;display:block}.whatsapp-button{color:#fff;background:#1fa855}.share-button{color:#30261f;background:#fff8ec}.share-feedback{color:#ffd6a5;min-height:1.35em;margin:14px 0 0;font-size:.9rem}@media (width>=700px){.share-actions{flex-direction:row}.whatsapp-button,.share-button{flex:1}}.create-own-button{color:#fff8ec;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:8px;font:600 .9rem DM Sans,sans-serif;text-decoration:underline}.design-selector{background:#fff;border:1px solid #f0decb;border-radius:24px;max-width:720px;margin:0 auto 28px;padding:30px}.design-selector h2{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(1.7rem,6vw,2.35rem)}.design-options{gap:10px;display:grid}.design-option{text-align:left;color:#4f4036;cursor:pointer;background:#fffdf9;border:1px solid #dfc9b2;border-radius:14px;padding:15px}.design-option strong,.design-option span{display:block}.design-option span{color:#77675d;margin-top:4px;font-size:.87rem;line-height:1.45}.design-option.is-selected{color:#fff;background:var(--accent,#e85d04);border-color:var(--accent,#e85d04)}.design-option.is-selected span{color:#fff4e7}.greeting-card.design-traditional{background:linear-gradient(145deg,#fff9ec,#fff0d1);border-color:#e8bf80}.greeting-card.design-modern{color:#fff;background:linear-gradient(145deg,#25243a,#515181);border-color:#515181}.greeting-card.design-modern>p,.greeting-card.design-modern .card-signoff{color:#e9e9ff}.greeting-card.design-modern .eyebrow,.greeting-card.design-modern .card-symbol,.greeting-card.design-modern .design-caption{color:#ffcf8a}.greeting-card.design-festive{background:radial-gradient(circle at 15% 18%,#fff8ca 0 2%,#0000 2.5%),radial-gradient(circle at 82% 20%,#fff8ca 0 2%,#0000 2.5%),linear-gradient(145deg,#ffe8a6,#ffd0a5 55%,#f7ad86);border-color:#e87532}.design-festive .card-symbol{animation:2.4s ease-in-out infinite celebration-bob}.design-caption{color:#77675d;letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:.78rem;font-weight:700;display:block}.received-wish-page{background:radial-gradient(circle at 12% 8%,#ffe1af 0,#0000 25%),#fff8ec}.received-intro{text-align:center;max-width:720px;margin:52px auto 28px}.received-intro h1{letter-spacing:-.05em;margin-bottom:12px;font-size:clamp(2.35rem,8vw,4.5rem)}.received-intro>p:last-child{color:#6e5e54;font-size:1.05rem;line-height:1.6}.create-own-panel{text-align:center;background:#fff;border:1px solid #f0decb;border-radius:24px;max-width:720px;margin:0 auto;padding:30px}.create-own-panel h2{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(1.7rem,6vw,2.3rem)}.create-own-panel p{color:#6e5e54;max-width:490px;margin:0 auto 22px;line-height:1.6}.create-own-panel button{cursor:pointer;border:0;font:700 1rem DM Sans,sans-serif}@keyframes celebration-bob{50%{transform:translateY(-7px)rotate(4deg)}}@media (width>=700px){.design-options{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.design-festive .card-symbol{animation:none}}.custom-message-section{background:#fff;border:1px solid #f0decb;border-radius:24px;max-width:720px;margin:0 auto 28px;padding:30px}.custom-message-section h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.7rem,6vw,2.35rem)}.custom-message-section>p:not(.eyebrow):not(.character-count){color:#6e5e54;line-height:1.65}.custom-message-section textarea{resize:vertical;color:#30261f;width:100%;font:inherit;background:#fffdf9;border:1px solid #d8c1a8;border-radius:12px;margin-top:8px;padding:14px 16px;line-height:1.55}.custom-message-section textarea:focus{outline-offset:1px;outline:3px solid #ffd6a5}.character-count{color:#77675d;text-align:right;margin:7px 0 0;font-size:.82rem}.greeting-card{isolation:isolate}.wish-words{z-index:2;position:relative}.wish-message{color:#5f4d40;max-width:580px;margin:0 auto;line-height:1.65}.traditional-card{text-align:center;background:repeating-linear-gradient(45deg,#edb44d21 0 2px,#0000 2px 11px),#fff8e7;border:10px double #b8661d;border-radius:8px;padding:65px 28px 50px;position:relative;overflow:hidden;box-shadow:0 16px 30px #8f510e24}.traditional-card:before,.traditional-card:after{z-index:0;content:"";border:2px solid #d49239;border-radius:50%;width:130px;height:130px;position:absolute}.traditional-card:before{top:-77px;left:-55px}.traditional-card:after{bottom:-77px;right:-55px}.traditional-symbol{z-index:1;color:#bd6014;margin-bottom:15px;font-size:3rem;position:relative}.marigold-chain{z-index:1;color:#ce7a1b;letter-spacing:8px;font-size:1.25rem;position:absolute}.marigold-chain.top{top:18px;left:50%;transform:translate(-50%)}.marigold-chain.bottom{bottom:15px;left:50%;transform:translate(-50%)}.traditional-card .card-signoff{color:#aa5616}.modern-card{text-align:left;min-height:430px;box-shadow:none;background:#171b37;border:0;border-radius:2px;padding:78px 34px 48px;position:relative;overflow:hidden}.modern-card .wish-words{max-width:540px}.modern-card h2{color:#fff;max-width:460px;font-size:clamp(2.2rem,7vw,4.5rem)}.modern-card .wish-message{color:#d8dcef;margin-left:0}.modern-orbit{opacity:.9;border:58px solid #d8ff58;border-radius:50%;width:440px;height:440px;position:absolute;top:-170px;right:-105px}.modern-sun{color:#171b37;background:#f9b233;border-radius:50%;padding:20px 26px;font-size:2rem;position:absolute;bottom:42px;right:55px}.modern-line{background:#ff7c4e;width:75%;height:12px;position:absolute;bottom:0;left:0}.animated-card{text-align:center;background:linear-gradient(#fff6c7 0%,#ffd482 55%,#fa974f 100%);border:0;border-radius:32px;min-height:650px;padding:45px 26px 38px;position:relative;overflow:hidden}.animated-card .wish-words{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffcefdb;border:1px solid #9a4c1140;border-radius:18px;padding:21px;position:absolute;bottom:32px;left:20px;right:20px}.animated-card .wish-message{font-size:.94rem}.animated-card .card-signoff{color:#a94912;margin-bottom:0}.animated-scene{z-index:1;width:min(470px,96%);height:400px;animation:4.8s ease-in-out infinite ride-across;position:absolute;top:12px;left:50%;transform:translate(-50%)}.animated-scene img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.animated-sun{background:#fff9ca;border-radius:50%;width:80px;height:80px;position:absolute;top:66px;left:15%;box-shadow:0 0 30px #fff7b0}.animated-spark{z-index:1;color:#fff9ca;font-size:1.9rem;animation:2.4s ease-in-out infinite sparkle;position:absolute}.sparkle-one{top:155px;left:13%}.sparkle-two{animation-delay:1.2s;top:92px;right:16%}.animated-card .design-caption{z-index:3;color:#7b3b19;position:absolute;bottom:10px;left:0;right:0}.animated-card .eyebrow{color:#a94f17}@keyframes ride-across{0%,to{transform:translate(-54%)translateY(4px)}50%{transform:translate(-46%)translateY(-12px)}}@keyframes sparkle{50%{opacity:.35;transform:scale(.68)rotate(25deg)}}@media (width>=700px){.animated-card{min-height:590px;padding-top:55px}.animated-scene{width:430px;left:28%}.animated-card .wish-words{text-align:left;width:49%;bottom:45px;left:auto;right:38px}.animated-card .wish-message{margin-left:0}.animated-card .card-signoff{text-align:left}.animated-card .design-caption{text-align:right;padding-right:35px}}@media (prefers-reduced-motion:reduce){.animated-scene,.animated-spark{animation:none}}.comic-card{background:#f8d15b;border:5px solid #261c1b;border-radius:18px;padding:22px 20px 42px;position:relative;overflow:hidden;box-shadow:10px 10px #261c1b}.comic-card:before{z-index:0;content:"";background-image:radial-gradient(#261c1b29 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.comic-card>*{z-index:1;position:relative}.comic-kicker{color:#261c1b;letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 15px;font-size:.78rem;font-weight:800}.comic-panels{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px;display:grid}.comic-panel{text-align:center;background:#fff8dc;border:3px solid #261c1b;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:118px;padding:10px;display:flex;position:relative;box-shadow:4px 4px #261c1b}.comic-panel:after{color:#fff;content:"JOY";background:#261c1b;padding:2px 5px;font-size:.6rem;font-weight:800;position:absolute;top:7px;left:7px}.comic-panel span{color:#d45712;text-shadow:2px 2px #261c1b;font-size:3.3rem;font-weight:800;line-height:1}.comic-panel strong{color:#261c1b;max-width:140px;font-size:.74rem;line-height:1.25}.comic-panel-lamp{background:#f8bc4f}.comic-panel-lamp span{font-size:2.8rem}.comic-panel-modak{background:#f7e5b1}.comic-panel-modak span{color:#fff1bd;clip-path:polygon(50% 0,90% 30%,78% 100%,22% 100%,10% 30%);background:#bd591b;width:48px;height:56px;padding-top:14px;font-size:1.3rem}.comic-panel-flowers{background:#d9d4f1}.comic-panel-flowers span{color:#b83662}.comic-card .wish-words{text-align:center;background:#fffdf4;border:3px solid #261c1b;padding:19px 16px;box-shadow:4px 4px #261c1b}.comic-card .eyebrow{color:#b53f14}.comic-card h2{color:#261c1b;margin-bottom:10px;font-size:clamp(2rem,7vw,3.65rem);line-height:1.02}.comic-card .wish-message{color:#4f4036}.comic-card .card-signoff{color:#9c4119;margin-bottom:0}.comic-card .design-caption{color:#261c1b;text-align:right;margin:17px 0 0}.comic-card.theme-indigo{background:#8196da}.comic-card.theme-indigo .comic-panel-lamp{background:#8bc7d3}.comic-card.theme-indigo .comic-panel-flowers{background:#f0be69}.comic-card.theme-lotus{background:#e7829a}.comic-card.theme-lotus .comic-panel-lamp{background:#facb6f}.comic-card.theme-lotus .comic-panel-flowers{background:#b7e4d0}@media (width>=700px){.comic-card{padding:26px 28px 45px}.comic-panels{grid-template-columns:repeat(4,1fr)}.comic-panel{min-height:142px}.comic-card .wish-words{max-width:680px;margin:0 auto}}.celebration-page{background:radial-gradient(circle at 12% 15%,#ffc36b 0,#0000 26%),linear-gradient(#fff1d6 0%,#fff8ec 58%)}.celebration-page .celebration-hero{color:#fff9ef;background:linear-gradient(135deg,#f47713 0%,#ef5e00 52%,#f79c2f 100%)}.celebration-page .celebration-hero .eyebrow,.celebration-page .celebration-hero .hero-symbol,.celebration-page .celebration-hero .hero-greeting{color:#fff5d6}.celebration-page .celebration-hero .hero-description{color:#fff7e8}.celebration-page .celebration-hero .primary-link{color:#e85d04;cursor:pointer;background:#fff8e9;border:0;font:700 1rem DM Sans,sans-serif}.step-button{color:#fff;background:var(--accent,#e85d04);cursor:pointer;border:0;border-radius:12px;margin-top:16px;padding:13px 19px;font:700 1rem DM Sans,sans-serif}.custom-message-section form{margin-top:14px}.whatsapp-button{justify-content:center;align-items:center;gap:8px;display:flex}.whatsapp-icon{color:#fff;flex:none;width:22px;height:22px}.share-actions a,.share-actions button,.create-own-button,.step-button,.primary-link{min-height:44px}.design-option{min-height:114px}.name-input-section,.custom-message-section,.design-selector,.greeting-card,.share-section,.create-own-panel{width:100%}@media (width<=420px){.page-shell{padding-inline:14px}.site-header{padding-block:18px}.header-note{display:none}.celebration-hero{margin-top:18px;padding-inline:18px}.celebration-hero h1{font-size:2.55rem}.name-input-section,.custom-message-section,.design-selector,.greeting-card,.share-section,.create-own-panel{padding:22px 18px}.modern-card{min-height:400px}.modern-sun{bottom:26px;right:20px}.animated-card{min-height:670px}.animated-card .wish-words{bottom:27px;left:12px;right:12px}.marigold-chain{letter-spacing:4px;font-size:1rem}}.audience-selector{background:#fff;border:1px solid #f0decb;border-radius:24px;max-width:720px;margin:0 auto 28px;padding:30px}.audience-selector h2{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(1.7rem,6vw,2.35rem)}.audience-options{gap:10px;display:grid}.audience-option{text-align:left;color:#4f4036;cursor:pointer;background:#fffdf9;border:1px solid #dfc9b2;border-radius:14px;min-height:112px;padding:16px}.audience-option strong,.audience-option span{display:block}.audience-option span{color:#77675d;margin-top:5px;font-size:.88rem;line-height:1.45}.audience-option.is-selected{color:#fff;background:var(--accent,#e85d04);border-color:var(--accent,#e85d04)}.audience-option.is-selected span{color:#fff4e7}.audience-recipient{margin-top:20px}.audience-recipient label{color:#4f4036;margin-bottom:8px;font-weight:700;display:block}.audience-recipient input{color:#30261f;width:100%;font:inherit;background:#fffdf9;border:1px solid #d8c1a8;border-radius:12px;padding:14px 16px}.audience-recipient input:focus{outline-offset:1px;outline:3px solid #ffd6a5}@media (width>=700px){.audience-options{grid-template-columns:1fr 1fr}}@media (width<=420px){.audience-selector{padding:22px 18px}}.default-message{color:#713b16;background:linear-gradient(135deg,#fff6df,#ffedd0);border-left:4px solid #e85d04;border-radius:0 16px 16px 0;margin:22px 0;padding:20px 22px;font-family:Fraunces,Georgia,serif;font-size:1.08rem;line-height:1.65}.message-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-step-button{color:#a94f17;cursor:pointer;background:#fff;border:1px solid #db9d62;border-radius:12px;margin-top:16px;padding:13px 19px;font:700 1rem DM Sans,sans-serif}.modern-card{text-align:center;background:linear-gradient(135deg,#292553,#524b95 52%,#7756a2);border:1px solid #ffffff52;border-radius:30px;min-height:440px;padding:34px;position:relative;overflow:hidden;box-shadow:0 20px 45px #2e225e40}.modern-card:before,.modern-card:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.modern-card:before{background:#ffc06b52;width:260px;height:260px;top:-100px;left:-70px}.modern-card:after{background:#83ebd340;width:280px;height:280px;bottom:-100px;right:-80px}.modern-card .wish-words{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18153a57;border:1px solid #fff3;border-radius:24px;max-width:510px;margin:42px auto 0;padding:29px 22px}.modern-card h2{color:#fff;max-width:none;margin-bottom:14px;font-size:clamp(2.05rem,6vw,3.45rem);line-height:1.05}.modern-card .eyebrow,.modern-card .card-signoff,.modern-card .design-caption{color:#bff7e8}.modern-card .wish-message{color:#f1eeff}.modern-orbit{border:2px solid #ffffff7a;border-radius:50%;width:72px;height:72px;position:absolute;top:22px;right:32px;box-shadow:0 0 0 11px #ffffff1a,0 0 0 23px #ffffff0f}.modern-sun{z-index:2;color:#33285f;background:#ffd172;border-radius:16px;padding:9px 13px;font-size:1.25rem;position:absolute;top:42px;left:38px;transform:rotate(-10deg)}.modern-line{background:#ffffff73;height:1px;position:absolute;bottom:23px;left:16%;right:16%}@media (width<=420px){.message-actions{flex-direction:column}.message-actions button{width:100%;margin-top:0}.modern-card{min-height:410px;padding:22px 16px}.modern-card .wish-words{margin-top:50px;padding:24px 17px}.modern-sun{left:21px}.modern-orbit{right:23px}}.message-selector{background:#fff;border:1px solid #f0decb;border-radius:24px;max-width:720px;margin:0 auto 28px;padding:30px}.message-selector h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.7rem,6vw,2.35rem)}.message-selector>p:not(.eyebrow){color:#6e5e54;line-height:1.65}.inline-language-picker{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.language-option{color:#4f4036;cursor:pointer;background:#fffdf9;border:1px solid #dfc9b2;border-radius:999px;min-width:130px;padding:13px 16px;font:700 .95rem DM Sans,sans-serif}.language-option.is-selected{color:#fff;background:var(--accent,#e85d04);border-color:var(--accent,#e85d04)}.message-options{gap:10px;margin-top:20px;display:grid}.message-option{text-align:left;color:#4f4036;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #dfc9b2;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;line-height:1.5;display:flex}.message-option.is-selected{border-color:var(--accent,#e85d04);background:#fff2e2}.message-check{color:#fff;background:var(--accent,#e85d04);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;font-size:.78rem;font-weight:700;display:grid}.message-option:not(.is-selected) .message-check{background:0 0;border:1px solid #cbb39d}.name-language-note{color:#6e5e54;background:#fff6e7;border-radius:10px;margin:0 0 18px;padding:10px 12px;font-size:.86rem;line-height:1.45}@media (width<=420px){.message-selector{padding:22px 18px}.inline-language-picker{grid-template-columns:repeat(3,1fr);display:grid}.language-option{min-width:0;padding-inline:8px;font-size:.82rem}}.inline-theme-picker,.inline-animation-picker{border-top:1px solid #f0decb;margin-top:25px;padding-top:22px}.inline-theme-picker h3,.inline-animation-picker h3{margin:0 0 13px;font-family:DM Sans,sans-serif;font-size:1rem}.theme-options,.animation-options{gap:10px;display:grid}.theme-option,.animation-option{text-align:left;color:#4f4036;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #dfc9b2;border-radius:14px;padding:15px}.theme-option{align-items:center;gap:10px;font-weight:700;display:flex}.theme-option.is-selected,.animation-option.is-selected{border-color:var(--accent,#e85d04);background:#fff2e2}.theme-swatch{border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 2px #fff9}.animation-option strong,.animation-option span{display:block}.animation-option span{color:#77675d;margin-top:4px;font-size:.87rem;line-height:1.45}.animation-option.is-selected span{color:#714a32}.traditional-card.theme-marigold{background:repeating-linear-gradient(45deg,#ffd04a29 0 2px,#0000 2px 11px),#fff3c7;border-color:#c98315}.traditional-card.theme-ivory{background:repeating-linear-gradient(45deg,#8d5b2f1a 0 2px,#0000 2px 11px),#fffdf3;border-color:#8d5b2f}.modern-card.theme-ocean{background:linear-gradient(135deg,#063f5b,#126b8d 52%,#2d9ea6)}.modern-card.theme-rose{background:linear-gradient(135deg,#54213e,#a1486e 52%,#d27777)}.animated-card.theme-crimson{background:linear-gradient(#ffe3a1,#ef9060 55%,#b63a31)}.animated-card.theme-twilight{background:linear-gradient(#dfd1ff,#9779cf 55%,#563e91)}.motion-modak .animated-scene{animation:2.8s ease-in-out infinite modak-bounce}.motion-family .animated-scene{animation:3.8s ease-in-out infinite family-sway}.motion-family .animated-spark{animation:1.8s ease-in-out infinite sparkle}@keyframes modak-bounce{50%{transform:translate(-50%)translateY(-12px)scale(1.025)}}@keyframes family-sway{50%{transform:translate(-50%)translateY(-9px)rotate(-1.5deg)}}@media (width>=700px){.theme-options,.animation-options{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.motion-modak .animated-scene,.motion-family .animated-scene,.motion-family .animated-spark{animation:none}}.name-safety-note{color:#6e5e54;border-left:3px solid var(--accent,#e85d04);background:#fff7e8;border-radius:0 8px 8px 0;margin-top:10px;padding:10px 12px;font-size:.9rem;line-height:1.5}.design-option{position:relative}.recommended-badge{letter-spacing:.04em;text-transform:uppercase;background:#fff0d8;border-radius:999px;margin:0 0 7px;padding:3px 7px;font-weight:800;color:#9a4511!important;font-size:.7rem!important;display:inline-block!important}.design-option.is-selected .recommended-badge{background:#fff6e8;color:#9a4511!important}.name-emphasis{overflow-wrap:anywhere;word-break:break-word;font-weight:800}.card-signoff{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.wish-words h2{overflow-wrap:anywhere;word-break:break-word}.site-footer{color:#b8b1aa;text-align:center;background:#171514;padding:30px 20px}.site-footer p{letter-spacing:.02em;margin:0;font-size:clamp(.9rem,2.5vw,1.05rem)}.site-footer span{color:#ee5d83}.site-footer a{color:#d1a864;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-underline-offset:4px;text-decoration:underline}.flower-shower{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flower-petal{top:-2rem;left:var(--x);opacity:0;width:clamp(15px,1.75vw,23px);height:auto;animation:flower-fall var(--duration) ease-in var(--delay) both;position:absolute}@keyframes flower-fall{0%{opacity:0;transform:translateY(-2rem)rotate(0)}8%{opacity:.92}88%{opacity:.92}to{opacity:0;transform:translate3d(var(--drift),110vh,0) rotate(calc(var(--turn) * 360deg))}}@media (prefers-reduced-motion:reduce){.flower-shower{display:none}}.story-card{background:linear-gradient(#ffdfad,#f48462);border:0;border-radius:32px;min-height:710px;padding:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #78371a3d}.story-card.theme-lotus{background:linear-gradient(#fde0e7,#d26284)}.story-card.theme-midnight{background:linear-gradient(#30375e,#536eb0)}.story-stage{background:linear-gradient(#ffe7ae,#ffac64 75%,#e9774f);height:440px;position:absolute;top:0;left:0;right:0;overflow:hidden}.theme-lotus .story-stage{background:linear-gradient(#ffe8ef,#f497a9 75%,#bf5074)}.theme-midnight .story-stage{background:linear-gradient(#20284e,#526eb1 70%,#7e92ca)}.story-sky i{background:#fff9d8;border-radius:50%;width:8px;height:8px;animation:2.5s ease-in-out infinite story-twinkle;position:absolute;box-shadow:0 0 15px #fff9cc}.story-sky i:first-child{top:12%;left:18%}.story-sky i:nth-child(2){animation-delay:.7s;top:23%;right:17%}.story-sky i:nth-child(3){animation-delay:1.3s;top:8%;right:35%}.story-ganesh{width:155px;height:205px;animation:3.6s ease-in-out infinite ganesh-breathe;position:absolute;bottom:43px;left:50%;transform:translate(-50%)}.story-crown{z-index:4;color:#f6b734;text-shadow:0 2px #9d511b;font-size:45px;position:absolute;top:-15px;left:52px}.story-head{z-index:3;background:linear-gradient(135deg,#ffd49a,#dc8d50);border:3px solid #a95328;border-radius:48% 48% 44% 44%;width:89px;height:103px;position:absolute;top:25px;left:33px;box-shadow:inset 12px 0 #fff1c15e}.story-head:after{content:"";background:#e99d61;border:3px solid #a95328;border-radius:0 0 23px 23px;width:25px;height:65px;position:absolute;bottom:-45px;right:19px}.story-head i{color:#b34223;font-size:25px;font-style:normal;position:absolute;top:16px;left:27px}.story-head b{background:#4d2b24;border-radius:50%;width:9px;height:9px;position:absolute;top:53px;left:35px;box-shadow:24px 0 #4d2b24}.story-ear{background:#e99d61;border:3px solid #a95328;border-radius:60% 38% 50% 40%;width:62px;height:90px;animation:2.8s ease-in-out infinite ear-wave;position:absolute;top:45px}.story-ear-left{left:0;transform:rotate(15deg)}.story-ear-right{animation-delay:.25s;right:0;transform:scaleX(-1)rotate(15deg)}.story-body{background:linear-gradient(135deg,#e75b32,#a63539);border:3px solid #7b2a26;border-radius:48px 48px 26px 26px;width:103px;height:97px;position:absolute;bottom:0;left:26px;box-shadow:inset 0 9px #ffcb5d8c}.story-body i{color:#ffe08a;font-size:25px;font-style:normal;position:absolute;top:26px;left:39px}.story-title{z-index:4;text-align:center;color:#5b2b1a;width:calc(100% - 34px);position:absolute;top:22px;left:50%;transform:translate(-50%)}.story-title span,.story-title strong{display:block}.story-title span{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.story-title strong{margin-top:4px;font-family:Fraunces,Georgia,serif;font-size:1.15rem}.theme-midnight .story-title{color:#fff4d6}.story-card .wish-words{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffcf2e8;border:1px solid #77361b33;border-radius:20px;padding:21px;position:absolute;bottom:35px;left:16px;right:16px}.story-card .wish-message{font-size:.94rem}.story-card .card-signoff{color:#9d411e;margin-bottom:0}.story-card .design-caption{z-index:5;color:#6f351f;text-align:center;position:absolute;bottom:11px;left:0;right:0}.story-temple{background:linear-gradient(90deg,#0000 7%,#f5ca76 7% 28%,#0000 28% 36%,#f5ca76 36% 64%,#0000 64% 72%,#f5ca76 72% 93%,#0000 93%);border-bottom:12px solid #bb5030;width:285px;height:165px;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.story-temple:before{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";background:#c76238;width:215px;height:110px;position:absolute;top:-82px;left:34px}.story-temple i{background:#613526;border-radius:18px 18px 0 0;width:28px;height:83px;position:absolute;bottom:0;left:128px}.story-temple i:nth-child(2){height:56px;left:46px}.story-temple i:nth-child(3){height:56px;left:auto;right:46px}.story-lamp{z-index:2;font-size:42px;animation:1.6s ease-in-out infinite lamp-glow;position:absolute;bottom:46px}.lamp-left{left:12%}.lamp-right{animation-delay:.7s;right:12%}.story-flower-trail{z-index:3;color:#ffe072;letter-spacing:17px;white-space:nowrap;width:100%;font-size:24px;animation:4s linear infinite flower-drift;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.story-plate{z-index:4;background:#f6c46a;border:4px solid #a7512c;border-radius:50%;justify-content:center;gap:13px;width:165px;height:50px;padding-top:7px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.story-plate i{color:#ffe0a0;text-shadow:0 2px #a7512c;font-size:23px;font-style:normal}.story-modak{z-index:5;color:#ffe4a3;text-shadow:0 2px #ae572a;font-size:41px;animation:2.8s ease-in-out infinite modak-offer;position:absolute;bottom:114px;left:58%}.story-sparkles{z-index:2;color:#fff7bd;letter-spacing:66px;white-space:nowrap;width:240px;font-size:26px;animation:2s ease-in-out infinite story-twinkle;position:absolute;top:125px;left:50%;transform:translate(-50%)}.story-moon{background:#fff0b1;border-radius:50%;width:106px;height:106px;position:absolute;top:45px;right:17%;box-shadow:0 0 36px #ffefb7cc}.story-hill{background:#34456d;border-radius:50% 50% 0 0;width:290px;height:150px;position:absolute;bottom:0}.hill-one{left:-90px}.hill-two{background:#27385d;height:185px;right:-105px}.story-path{background:linear-gradient(90deg,#f9ca71,#fff0ba,#f9ca71);border-radius:50%;width:155px;height:270px;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)perspective(140px)rotateX(57deg)}.story-mushak{z-index:4;background:#6e7692;border-radius:55% 50% 45% 45%;width:85px;height:46px;animation:6s ease-in-out infinite mushak-travel;position:absolute;bottom:80px;left:-75px}.story-mushak:before{background:#7f87a1;border-radius:50%;width:36px;height:37px;position:absolute;top:-19px;right:6px}.story-mushak i{color:#1e2742;font-size:16px;font-style:normal;position:absolute;top:-13px;right:13px}.story-mushak b{border-top:3px solid #7f87a1;border-radius:50%;width:55px;height:28px;position:absolute;bottom:0;right:-42px;transform:rotate(15deg)}.story-wish-orb{z-index:5;color:#8d4a22;background:#fff4a3;border-radius:50%;place-items:center;width:35px;height:35px;animation:6s ease-in-out infinite orb-travel;display:grid;position:absolute;bottom:135px;left:-50px;box-shadow:0 0 25px #fff4a3}.story-mountain{clip-path:polygon(50% 0,100% 100%,0 100%);background:#b8d8e6;width:280px;height:210px;position:absolute;bottom:35px}.mountain-one{left:-28px}.mountain-two{background:#9fc5d8;height:260px;right:-38px}.story-parent{z-index:4;color:#fff;border-radius:46px 46px 25px 25px;place-items:center;width:75px;height:120px;font-size:37px;animation:3.5s ease-in-out infinite parent-bless;display:grid;position:absolute;bottom:78px}.parent-shiva{background:#6489af;left:20%}.parent-parvati{background:#cc6d72;animation-delay:.5s;right:20%}.story-blessing-rays{z-index:5;color:#fff7ad;letter-spacing:36px;white-space:nowrap;font-size:31px;animation:2.4s ease-in-out infinite blessing-shine;position:absolute;top:124px;left:50%;transform:translate(-50%)}.bright-path{background:linear-gradient(90deg,#fbb258,#fff5c5,#fbb258);width:230px;height:350px;bottom:-63px}.story-obstacles{z-index:4;color:#6b4553;gap:35px;font-size:26px;display:flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.story-obstacles i{font-style:normal;animation:5s ease-in-out infinite obstacle-bloom}.story-obstacles i:nth-child(2){animation-delay:1.2s}.story-obstacles i:nth-child(3){animation-delay:2.4s}.story-bloom{z-index:5;color:#ffec77;opacity:0;font-size:38px;animation:5s ease-in-out infinite bloom-rise;position:absolute}.bloom-one{animation-delay:.7s;bottom:105px;left:30%}.bloom-two{animation-delay:1.9s;bottom:165px;right:26%}.bloom-three{animation-delay:3.1s;bottom:215px;left:47%}@keyframes story-twinkle{50%{opacity:.35;transform:scale(.65)rotate(30deg)}}@keyframes ganesh-breathe{50%{transform:translate(-50%)translateY(-8px)}}@keyframes ear-wave{50%{transform:rotate(22deg)}}@keyframes lamp-glow{50%{filter:drop-shadow(0 0 12px #fff3a0);transform:scale(1.13)}}@keyframes flower-drift{to{transform:translate(-58%)}}@keyframes modak-offer{50%{transform:translate(-11px,-48px)rotate(-14deg)}}@keyframes mushak-travel{0%,12%{transform:translate(0)}55%,72%{transform:translate(calc(50vw + 42px))}to{transform:translate(calc(100vw + 110px))}}@keyframes orb-travel{0%,12%{transform:translate(0)scale(.7)}55%,72%{transform:translate(calc(50vw + 50px))scale(1)}to{transform:translate(calc(100vw + 120px))scale(.7)}}@keyframes parent-bless{50%{transform:translateY(-8px)rotate(3deg)}}@keyframes blessing-shine{50%{opacity:.35;letter-spacing:47px}}@keyframes obstacle-bloom{0%,52%{color:#6b4553;transform:scale(1)}62%,to{color:#ffdf64;transform:scale(0)}}@keyframes bloom-rise{0%,48%{opacity:0;transform:translateY(18px)scale(.4)}62%,88%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-10px)scale(.8)}}@media (width>=700px){.story-card{min-height:600px}.story-stage{width:51%;height:100%}.story-title{width:45%;top:35px;left:25%}.story-card .wish-words{text-align:left;width:48%;bottom:48px;left:auto;right:38px}.story-card .wish-message{margin-left:0}.story-card .card-signoff{text-align:left}.story-card .design-caption{text-align:right;padding-right:36px}.story-ganesh{bottom:70px}.story-temple{bottom:80px}.story-mushak{animation-name:mushak-travel-wide}.story-wish-orb{animation-name:orb-travel-wide}@keyframes mushak-travel-wide{0%,12%{transform:translate(0)}55%,72%{transform:translate(24vw)}to{transform:translate(calc(50vw + 85px))}}@keyframes orb-travel-wide{0%,12%{transform:translate(0)scale(.7)}55%,72%{transform:translate(24vw)scale(1)}to{transform:translate(calc(50vw + 95px))scale(.7)}}}@media (width<=420px){.story-card{min-height:740px}.story-card .wish-words{bottom:29px;left:12px;right:12px}.story-stage{height:455px}.story-title{top:18px}.story-ganesh{transform-origin:bottom;transform:translate(-50%)scale(.9)}.story-mushak,.story-wish-orb{animation-duration:5s}}@media (prefers-reduced-motion:reduce){.story-card *{animation:none!important}.story-mushak{left:42%}.story-wish-orb{left:53%}.story-bloom{opacity:1}.story-obstacles i{color:#ffdf64;transform:scale(0)}}@media (width>=700px){.design-options{grid-template-columns:repeat(2,1fr)}}.story-stage{background:#2d1d1b}.story-frame{opacity:0;background-image:var(--story-image);background-repeat:no-repeat;background-size:200% 200%;animation-duration:16s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block;position:absolute;inset:0}.story-frame-one{background-position:0 0;animation-name:story-frame-one}.story-frame-two{background-position:100% 0;animation-name:story-frame-two}.story-frame-three{background-position:0 100%;animation-name:story-frame-three}.story-frame-four{background-position:100% 100%;animation-name:story-frame-four}.story-film-grain{pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(120deg,#ffffff1a,#0000 32%,#4e1b0c24);animation:4s ease-in-out infinite film-shimmer;position:absolute;inset:0}.story-sound-button{z-index:6;color:#582b17;white-space:nowrap;cursor:pointer;background:#fffae8e6;border:1px solid #6f341b40;border-radius:999px;padding:9px 13px;font:700 .78rem DM Sans,sans-serif;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #54250f1f}.theme-midnight .story-sound-button{color:#fff8de;background:#161d3abf;border-color:#ffffff40}@keyframes story-frame-one{0%,22%{opacity:1;transform:scale(1)}25%,to{opacity:0;transform:scale(1.065)}}@keyframes story-frame-two{0%,22%{opacity:0;transform:scale(1.06)}25%,47%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(1.065)}}@keyframes story-frame-three{0%,47%{opacity:0;transform:scale(1.06)}50%,72%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.065)}}@keyframes story-frame-four{0%,72%{opacity:0;transform:scale(1.06)}75%,to{opacity:1;transform:scale(1)}}@keyframes film-shimmer{50%{opacity:.35}}@media (width>=700px){.story-sound-button{top:88px;left:25%}}@media (prefers-reduced-motion:reduce){.story-frame{animation:none}.story-frame-one{opacity:1}.story-film-grain{animation:none}}.story-card{min-height:0;padding:0 0 14px}.story-player{z-index:3;position:relative}.story-card .story-stage{aspect-ratio:16/9;background:#2d1d1b;width:100%;height:auto;position:relative;inset:auto}.story-card .story-title{z-index:5;text-shadow:0 1px 13px #fff5d499;width:calc(100% - 32px);top:19px;left:50%}.story-voice-button{z-index:6;color:#582b17;white-space:nowrap;cursor:pointer;background:#fffae8eb;border:1px solid #6f341b40;border-radius:999px;padding:10px 14px;font:700 .8rem DM Sans,sans-serif;position:absolute;top:71px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #54250f26}.theme-midnight .story-voice-button{color:#fff8de;background:#161d3acc;border-color:#ffffff40}.story-narration{color:#512e1e;background:#fff7e9;border-bottom:1px solid #f0d8bc;align-items:flex-start;gap:9px;min-height:76px;padding:16px 20px;display:flex}.story-narration>span{color:#a84c1a;letter-spacing:.06em;text-transform:uppercase;background:#ffebca;border-radius:999px;flex:none;padding:4px 7px;font-size:.68rem;font-weight:800}.story-narration strong{font-family:Fraunces,Georgia,serif;font-size:1rem;line-height:1.45;display:block}.story-narration-text{animation:.55s both narration-enter}.story-card .wish-words{z-index:3;text-align:center;background:#fffcf2f0;margin:20px 16px 8px;padding:21px;position:relative;bottom:auto;left:auto;right:auto}.story-card .design-caption{text-align:center;margin-top:12px;display:block;position:relative;bottom:auto;left:auto;right:auto}.story-card .story-sound-button{display:none}@keyframes narration-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=700px){.story-card{padding-bottom:18px}.story-card .story-title{top:24px}.story-voice-button{top:82px}.story-narration{padding:17px 30px}.story-card .wish-words{text-align:left;margin:24px 30px 10px}.story-card .wish-message,.story-card .card-signoff{text-align:left;margin-left:0}.story-card .design-caption{text-align:right;padding-right:30px}}@media (width<=420px){.story-card{min-height:0}.story-card .story-stage{height:auto}.story-narration{min-height:84px;padding:13px 14px}.story-narration strong{font-size:.92rem}.story-card .wish-words{margin:15px 12px 8px}.story-voice-button{top:66px}}@media (prefers-reduced-motion:reduce){.story-narration-text{animation:none}}.myth-story-card{background:linear-gradient(145deg,#fff1d2,#ee8d68);border:0;border-radius:30px;max-width:980px;min-height:0;margin-inline:auto;padding:0 0 18px;overflow:hidden;box-shadow:0 22px 48px #78371a38}.myth-story-card.theme-lotus{background:linear-gradient(145deg,#fff0ed,#b94d76)}.myth-story-card.theme-midnight{background:linear-gradient(145deg,#171d42,#556cb4)}.myth-story-player{padding:20px 20px 0;position:relative}.myth-video{isolation:isolate;aspect-ratio:16/9;background:#492a25;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40,0 14px 30px #45201338}.myth-visual{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.myth-frame{background-image:var(--story-image);background-repeat:no-repeat;background-size:200% 200%;animation-duration:16s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;inset:0}.myth-frame-one{background-position:0 0;animation-name:myth-frame-one}.myth-frame-two{background-position:100% 0;animation-name:myth-frame-two}.myth-frame-three{background-position:0 100%;animation-name:myth-frame-three}.myth-frame-four{background-position:100% 100%;animation-name:myth-frame-four}.myth-video-wash{z-index:1;pointer-events:none;background:linear-gradient(90deg,#140a0885,#0000 58%),linear-gradient(#0000 56%,#12080499);position:absolute;inset:0}.myth-narration{z-index:3;color:#3f251d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaeff0;border:1px solid #ffeed2e6;border-radius:16px;padding:12px 14px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 20px #2b110933}.myth-narration>span{color:#a8471e;letter-spacing:.08em;text-transform:uppercase;background:#ffe5bc;border-radius:999px;margin-bottom:5px;padding:3px 7px;font-size:.63rem;font-weight:800;display:inline-block}.myth-narration strong{font-family:Fraunces,Georgia,serif;font-size:clamp(.82rem,1.7vw,1.05rem);line-height:1.32;display:block}.myth-narration-text{animation:.45s both myth-caption-enter}.myth-voice-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.myth-voice-button{color:#fff;cursor:pointer;background:#a8471e;border:0;border-radius:999px;padding:7px 10px;font:700 .72rem DM Sans,sans-serif}.myth-voice-button[aria-pressed=true]{background:#6d351e}.myth-mute-button{color:#7d371e;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:6px 9px;font:700 .7rem DM Sans,sans-serif}.myth-story-note{color:#4f281ddb;text-align:center;margin:9px 4px 0;font-size:.73rem}.theme-midnight .myth-story-note{color:#f6e9d1}.myth-voice-note{opacity:.7;margin-top:5px;font-size:.62rem;line-height:1.2;display:block}.myth-story-heading{text-align:center;flex-direction:column;gap:2px;padding:19px 28px 0;display:flex}.myth-story-heading span{color:#a8471e;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.myth-story-heading strong{color:#3e241c;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,3vw,2rem)}.theme-midnight .myth-story-heading strong{color:#fff7e9}.theme-midnight .myth-story-heading span{color:#ffe0a8}.myth-personal-ribbon{color:#71351f;text-align:center;background:#fff9eac2;border:1px solid #7e3d1e2b;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;margin:15px 22px 0;padding:11px 14px;display:flex}.myth-personal-ribbon span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.myth-personal-ribbon>strong{font-family:Fraunces,Georgia,serif;font-size:1.05rem}.myth-personal-ribbon em{font-size:.9rem;font-style:normal}.theme-midnight .myth-personal-ribbon{color:#fff6df;background:#141a3c85;border-color:#ffffff2e}.myth-story-card .wish-words{z-index:1;text-align:center;background:0 0;max-width:760px;margin:14px auto 6px;padding:12px 25px 3px;position:relative;inset:auto}.myth-story-card .wish-words .eyebrow{display:none}.myth-story-card .wish-words h2{margin:0 0 10px;font-size:clamp(1.65rem,4vw,2.8rem)}.myth-story-card .wish-message{max-width:680px;margin:0 auto 12px}.myth-story-card .card-signoff{color:#91411f;margin-bottom:0}.myth-story-card .design-caption{color:#71351f;text-align:center;margin-top:7px;display:block;position:relative;bottom:auto;left:auto;right:auto}.theme-midnight .design-caption{color:#f9ddad}.myth-story-transcript{color:#512e1e;background:#fffaefc2;border:1px solid #793e1f33;border-radius:14px;max-width:860px;margin:13px 20px 0;padding:0 15px}.myth-story-transcript summary{color:#8c3d1d;cursor:pointer;padding:13px 0;font-weight:800}.myth-story-transcript div{padding-bottom:4px}.myth-story-transcript p{margin-bottom:10px;line-height:1.55}.theme-midnight .myth-story-transcript{color:#fff5e5;background:#1016387a;border-color:#fff3}.theme-midnight .myth-story-transcript summary{color:#ffe0a6}.received-intro>p{color:#6e5e54;font-size:1.05rem;line-height:1.6}.story-read-link{color:#97421c;background:#fff7e7;border:1px solid #ebcfae;border-radius:999px;margin-top:4px;padding:9px 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 7px 15px #7739081a}.story-read-link:hover{color:#fff;background:#a8471e;border-color:#a8471e}@keyframes myth-frame-one{0%,22%{opacity:1;transform:scale(1)}25%,to{opacity:0;transform:scale(1.055)}}@keyframes myth-frame-two{0%,22%{opacity:0;transform:scale(1.055)}25%,47%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(1.055)}}@keyframes myth-frame-three{0%,47%{opacity:0;transform:scale(1.055)}50%,72%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.055)}}@keyframes myth-frame-four{0%,72%{opacity:0;transform:scale(1.055)}75%,to{opacity:1;transform:scale(1)}}@keyframes myth-caption-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=580px){.myth-story-card{border-radius:22px}.myth-story-player{padding:12px 12px 0}.myth-video{aspect-ratio:auto;box-shadow:none;background:0 0;flex-direction:column;display:flex;overflow:visible}.myth-visual{background:#492a25;border-radius:16px;height:clamp(220px,61vw,300px);position:relative;inset:auto;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40,0 10px 22px #45201333}.myth-narration{border-radius:15px;margin:-10px 8px 0;padding:10px 12px;position:relative;bottom:auto;left:auto;right:auto}.myth-narration>span{margin-bottom:3px;font-size:.55rem}.myth-narration strong{font-size:.8rem;line-height:1.28}.myth-voice-actions{margin-top:6px}.myth-voice-button{margin-top:0;padding:6px 9px;font-size:.66rem}.myth-voice-note{font-size:.59rem}.myth-story-heading{padding:16px 18px 0}.myth-personal-ribbon{margin:12px 13px 0}.myth-story-card .wish-words{margin-top:10px;padding-inline:16px}.myth-story-card .design-caption{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.myth-frame,.myth-storyteller,.myth-narration-text{animation:none}.myth-frame:not(.myth-frame-one){display:none}}.occasion-card{text-align:center;background:linear-gradient(145deg,#fff0ca,#f39761);border:0;border-radius:30px;min-height:390px;padding:64px 28px 44px;position:relative;overflow:hidden;box-shadow:0 20px 45px #723b182e}.occasion-card:before,.occasion-card:after{content:"";border:28px solid #ffffff40;border-radius:50%;position:absolute}.occasion-card:before{width:230px;height:230px;top:-90px;left:-70px}.occasion-card:after{width:270px;height:270px;bottom:-110px;right:-105px}.occasion-wedding-anniversary{background:linear-gradient(145deg,#f8dce6,#a1486e)}.occasion-symbol{z-index:1;margin-bottom:14px;font-size:3.1rem;display:block;position:relative}.occasion-card .wish-words{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf4d1;border:1px solid #ffffff80;border-radius:22px;max-width:620px;margin:auto;padding:26px;position:relative}.occasion-card .card-signoff{color:#9a421f}.occasion-card .design-caption{z-index:1;color:#6d3829;position:relative}.editorial-content{background:#fff;border:1px solid #f0decb;border-radius:24px;max-width:900px;margin:0 auto 34px;padding:32px}.editorial-content>p{color:#5f4d40;max-width:760px;line-height:1.7}.editorial-content h2{font-size:clamp(1.8rem,5vw,2.7rem)}.editorial-content section{border-top:1px solid #f0decb;margin-top:24px;padding-top:18px}.editorial-content h3{margin-bottom:8px;font-size:1.25rem}.editorial-content section p{color:#5f4d40;margin:0;line-height:1.65}.faq-list{gap:14px;margin:0;display:grid}.faq-list div{background:#fff8ec;border-radius:12px;padding:14px 16px}.faq-list dt{font-weight:800}.faq-list dd{color:#5f4d40;margin:6px 0 0;line-height:1.55}.comic-story>p{color:#261c1b;text-align:center;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,3vw,1.35rem);font-weight:700}.comic-story .comic-panel{justify-content:flex-start;gap:5px;padding:16px 10px 10px}.comic-story .comic-panel:after{display:none}.comic-story .comic-panel i{color:#fff;background:#261c1b;place-items:center;width:21px;height:21px;font-size:.66rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:7px;left:7px}.comic-story .comic-panel span{font-size:2.2rem}.comic-story .comic-panel:first-child{background:#fff5d0}.comic-story .comic-panel:nth-child(2){background:#f8bc4f}.comic-story .comic-panel:nth-child(3){background:#f6dfaa}.comic-story .comic-panel:nth-child(4){background:#d9d4f1}.comic-story .comic-panel strong{font-size:.78rem}.comic-story .comic-panel small{color:#4f4036;max-width:150px;font-size:.67rem;line-height:1.28}@media (width>=700px){.comic-story .comic-panel{min-height:165px;padding-top:21px}.comic-story .comic-panel span{font-size:2.6rem}.comic-story .comic-panel small{font-size:.71rem}}.comic-story .comic-panels{background:#261c1b;border:4px solid #261c1b;margin-bottom:20px;display:block;position:relative;overflow:hidden;box-shadow:5px 5px #261c1b}.comic-story .comic-art{width:100%;height:auto;display:block}.comic-story .comic-panels .comic-panel{z-index:2;height:15%;min-height:0;box-shadow:none;text-align:left;background:#ffef5df2;border:0;justify-content:flex-start;gap:1px;padding:2px 4px 2px 24px;display:flex;position:absolute;top:2%}.comic-story .comic-panels .comic-panel i{color:#261c1b;background:#fff0a0;width:18px;height:18px;font-size:.56rem;top:2px;left:2px}.comic-story .comic-panels .comic-panel strong{text-transform:uppercase;max-width:none;font-size:clamp(.42rem,1.05vw,.78rem);line-height:1.05}.comic-story .comic-panels .comic-panel small{display:none}.comic-story .comic-caption-1{width:21.5%;left:1.5%}.comic-story .comic-caption-2{width:21.5%;left:26.5%}.comic-story .comic-caption-3{width:21.5%;left:51.5%}.comic-story .comic-caption-4{width:21.5%;left:76.5%}@media (width<=560px){.comic-story .comic-panels .comic-panel{height:21%;padding-left:19px}.comic-story .comic-panels .comic-panel i{width:15px;height:15px;font-size:.5rem}.comic-story .comic-panels .comic-panel strong{font-size:clamp(.38rem,1.8vw,.59rem)}.comic-story .comic-caption-1{width:23%;left:1%}.comic-story .comic-caption-2{width:23%;left:26%}.comic-story .comic-caption-3{width:23%;left:51%}.comic-story .comic-caption-4{width:23%;left:76%}}.comic-story .comic-captions{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.comic-story .comic-captions .comic-panel{text-align:center;background:#fff8dc;border:3px solid #261c1b;justify-content:flex-start;gap:5px;min-height:104px;padding:26px 10px 10px;display:flex;position:relative;box-shadow:3px 3px #261c1b}.comic-story .comic-captions .comic-panel:after{display:none}.comic-story .comic-captions .comic-panel i{color:#fff;background:#261c1b;place-items:center;width:19px;height:19px;font-size:.58rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:6px;left:6px}.comic-story .comic-captions .comic-panel strong{color:#261c1b;text-transform:uppercase;max-width:none;font-size:clamp(.55rem,1.1vw,.8rem);line-height:1.08}.comic-story .comic-captions .comic-panel small{color:#4f4036;max-width:160px;font-size:clamp(.5rem,.95vw,.68rem);line-height:1.25;display:block}.comic-story .comic-captions .comic-panel:nth-child(2){background:#f8bc4f}.comic-story .comic-captions .comic-panel:nth-child(3){background:#f6dfaa}.comic-story .comic-captions .comic-panel:nth-child(4){background:#d9d4f1}@media (width<=560px){.comic-story .comic-panels{aspect-ratio:3}.comic-story .comic-captions{grid-template-columns:repeat(2,1fr)}.comic-story .comic-captions .comic-panel{min-height:90px}.comic-story .comic-captions .comic-panel strong{font-size:.65rem}.comic-story .comic-captions .comic-panel small{font-size:.59rem}}.birthday-comic-card{background:#ffcf55;border:5px solid #251a2b;border-radius:20px;padding:24px 20px 38px;position:relative;overflow:hidden;box-shadow:10px 10px #251a2b}.birthday-comic-card:before{content:"";opacity:.33;background-image:radial-gradient(#6a3511 1px,#0000 1px);background-size:12px 12px;position:absolute;inset:0}.birthday-comic-card>*{z-index:1;position:relative}.birthday-comic-card.theme-lavender{background:#b8a6e9}.birthday-comic-card.theme-sky{background:#83c6e1}.birthday-comic-card .comic-kicker,.birthday-comic-story>p{color:#251a2b;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:0 0 12px;font-size:.81rem;font-weight:800}.birthday-comic-story>p{font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:clamp(1.35rem,3vw,2.1rem)}.birthday-comic-art-wrap{background:#251a2b;border:4px solid #251a2b;margin-bottom:18px;overflow:hidden;box-shadow:5px 5px #251a2b}.birthday-comic-art-wrap img{aspect-ratio:3;object-fit:contain;width:100%;display:block}.birthday-comic-captions{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.birthday-comic-captions .comic-panel{color:#251a2b;text-align:center;background:#fff8dd;border:3px solid #251a2b;flex-direction:column;justify-content:flex-start;gap:5px;min-height:105px;padding:27px 10px 10px;display:flex;position:relative;box-shadow:3px 3px #251a2b}.birthday-comic-captions .comic-panel:nth-child(2){background:#ffd166}.birthday-comic-captions .comic-panel:nth-child(3){background:#edb2c8}.birthday-comic-captions .comic-panel:nth-child(4){background:#c7e3ef}.birthday-comic-captions .comic-panel:after{display:none}.birthday-comic-captions .comic-panel i{color:#fff;background:#251a2b;min-width:27px;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:800;position:absolute;top:0;left:0}.birthday-comic-captions .comic-panel strong{font-size:.9rem;line-height:1.12}.birthday-comic-captions .comic-panel small{font-size:.75rem;line-height:1.2}.birthday-comic-card .wish-words{background:#fffdf4;border:3px solid #251a2b;padding:19px 16px;box-shadow:5px 5px #251a2b}.birthday-comic-card .design-caption{color:#251a2b}@media (width<=700px){.birthday-comic-card{border-width:4px;padding:18px 12px 30px;box-shadow:6px 6px #251a2b}.birthday-comic-captions{grid-template-columns:repeat(2,1fr);gap:7px}.birthday-comic-captions .comic-panel{min-height:94px;padding:25px 8px 8px}.birthday-comic-captions .comic-panel strong{font-size:.81rem}.birthday-comic-captions .comic-panel small{font-size:.69rem}}.design-selector{margin-bottom:24px;padding:24px}.design-selector h2{margin-bottom:14px}.design-options{gap:8px}.design-option{min-height:96px;padding:12px 14px}.design-option span{margin-top:3px;line-height:1.35}.recommended-badge{margin-bottom:4px}.inline-theme-picker,.inline-animation-picker{margin-top:18px;padding-top:16px}.inline-theme-picker h3,.inline-animation-picker h3{margin-bottom:10px}.theme-options,.animation-options{gap:8px}.theme-option,.animation-option{padding:12px 14px}.animation-option span{margin-top:3px;font-size:.84rem;line-height:1.35}
