@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}}: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}}.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}}.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}}
