:root{--pink:#ed2d68;--pink2:#ff5d88;--ink:#171a26;--muted:#686b78;--line:#f3dfe6;--soft:#fff5f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#fff8fb 48%,#fff)}a{text-decoration:none;color:inherit}button{font-family:inherit}.wrap{max-width:1160px;margin:auto;padding:0 24px}nav{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:25px;font-weight:900;color:var(--pink)}.logo span{font-size:30px}.navlinks{display:flex;gap:32px;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;box-shadow:0 12px 25px #ed2d6830}.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding:72px 0 54px}.badge{display:inline-block;background:#ffe9f1;color:#4c3540;padding:9px 14px;border-radius:99px;font-size:12px;font-weight:800}.hero h1{font-size:56px;line-height:1.04;letter-spacing:-2.5px;margin:22px 0 18px}.hero h1 em{color:var(--pink);font-style:normal}.hero p{font-size:18px;line-height:1.65;color:var(--muted);max-width:530px}.actions{display:flex;gap:14px;margin-top:26px}.ticks{display:flex;gap:22px;margin-top:22px;color:#60636e;font-size:13px}.ticks span:before{content:"✓";color:var(--pink);font-weight:900;margin-right:6px}.preview{box-shadow:0 30px 70px #a8184b26;transform:rotate(1deg)}.preview,.screen{position:relative;border-radius:28px}.screen{min-height:410px;background:radial-gradient(circle at 50% 38%,#5d1537,#160c18 62%,#08080d);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.screen.love-hero-art{background:#260b16}.screen.love-hero-art:before{content:none}.hero-banner-slide{position:absolute;inset:0;opacity:0;background-position:50%;background-size:cover;background-repeat:no-repeat;animation:hero-banner-cycle 12s ease-in-out infinite}.hero-banner-valentine{background-image:url(/proposal-love-background.jpg);animation-delay:0s}.hero-banner-rakhi{background-image:linear-gradient(#6d222433,#6d222466),url(/love-letter-rakhi.png);animation-delay:-4s}.hero-banner-birthday{background-image:linear-gradient(180deg,#260b1680,#260b1666 38%,#260b16e8),url(/birthday-cake-cat.png);background-position:center 42%;animation-delay:-8s}.hero-heart-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero-heart-field span{position:absolute;color:#ffdb71;font-size:18px;opacity:0;text-shadow:0 0 12px #ff613d;animation:hero-heart-rise 4.8s ease-in infinite}.hero-heart-field span:first-child{left:7%;bottom:3%;animation-delay:-3.7s}.hero-heart-field span:nth-child(2){left:18%;bottom:16%;animation-delay:-1.1s;font-size:13px}.hero-heart-field span:nth-child(3){left:30%;bottom:4%;animation-delay:-2.6s}.hero-heart-field span:nth-child(4){left:42%;bottom:10%;animation-delay:-4.3s;font-size:12px}.hero-heart-field span:nth-child(5){left:56%;bottom:2%;animation-delay:-2s}.hero-heart-field span:nth-child(6){left:69%;bottom:15%;animation-delay:-3.1s;font-size:13px}.hero-heart-field span:nth-child(7){left:82%;bottom:5%;animation-delay:-.5s}.hero-heart-field span:nth-child(8){left:92%;bottom:21%;animation-delay:-3.8s;font-size:12px}.hero-heart-field span:nth-child(9){left:12%;bottom:34%;animation-delay:-2.3s;font-size:11px}.hero-heart-field span:nth-child(10){left:38%;bottom:28%;animation-delay:-4.1s}.hero-heart-field span:nth-child(11){left:62%;bottom:37%;animation-delay:-1.6s;font-size:12px}.hero-heart-field span:nth-child(12){left:76%;bottom:31%;animation-delay:-3.3s}.hero-heart-field span:nth-child(13){left:25%;bottom:52%;animation-delay:-1.9s;font-size:11px}.hero-heart-field span:nth-child(14){left:88%;bottom:49%;animation-delay:-2.9s;font-size:12px}@keyframes hero-heart-rise{0%{opacity:0;transform:translateY(20px) scale(.5) rotate(-12deg)}15%{opacity:.92}75%{opacity:.72}to{opacity:0;transform:translateY(-180px) scale(1.25) rotate(15deg)}}@keyframes hero-banner-cycle{0%,27%{opacity:1}34%,to{opacity:0}}.screen:before{content:"♥  ♥   ♥    ♥  ♥";position:absolute;top:40px;color:#ff426f;font-size:28px;word-spacing:22px;opacity:.65}.screen h2{font-family:cursive;font-size:54px;color:#ff80a6;text-shadow:0 0 20px #ff3974;margin:0}.heart{font-size:105px;color:#ff4777;text-shadow:0 0 30px #ff174f}.mini{display:flex;gap:14px}.mini button{border:0;border-radius:9px;padding:12px 35px;color:white;font-weight:800;background:#28c56c;box-shadow:0 5px 18px #28c56c66}.mini button:last-child{background:#ef4771}.float{position:absolute;z-index:2;right:-30px;bottom:20px;background:#fff1f5;padding:18px 22px;border-radius:16px;box-shadow:0 12px 30px #0001;font-size:28px}.strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px;margin:15px 0 70px;box-shadow:0 8px 25px #ed2d6808}.strip div{padding:8px 24px;border-right:1px solid var(--line)}.strip div:last-child{border:0}.strip b{display:block;font-size:13px}.strip small{color:var(--muted)}section{padding:28px 0 78px}.center{text-align:center}.center h2{font-size:32px;margin:0 0 10px}.center p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:15px;gap:15px;margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #ed2d6808}.thumb{height:145px;display:grid;place-items:center;color:#fff;text-align:center;font-family:cursive;font-size:24px;padding:15px;background:radial-gradient(circle,#ff6b8e,#5a1235)}.proposal-thumb{background:linear-gradient(145deg,#ff806b,#4b152e)}.valentine-thumb{background:url(/proposal-love-background.jpg) 50%/cover no-repeat}.marriage-thumb{display:grid;place-items:center;background:#f7f1ec;color:#8b6870;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sorry-thumb{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 22%,#ffffff44 0 3px,transparent 4px),linear-gradient(145deg,#286d72,#154754)}.sorry-thumb-cat{bottom:-5px;left:50%;width:105px;height:105px;transform:translateX(-50%)}.sorry-thumb-cat,.sorry-thumb-ear,.sorry-thumb-face{position:absolute}.sorry-thumb-ear{top:3px;width:43px;height:59px;border-radius:70% 25% 65% 30%;background:#4a2929}.sorry-thumb-ear-left{left:5px;transform:rotate(-20deg)}.sorry-thumb-ear-right{right:5px;transform:scaleX(-1) rotate(-20deg)}.sorry-thumb-face{z-index:2;right:7px;bottom:0;left:7px;height:79px;border-radius:51% 51% 43% 43%;background:linear-gradient(135deg,#fff0dc,#d8ad9c)}.sorry-thumb-eye{position:absolute;top:24px;width:24px;height:30px;border:4px solid #153c49;border-radius:50%;background:radial-gradient(circle at 38% 29%,#fff 0 3px,transparent 4px),#65cad1;box-shadow:inset 0 -6px 0 #153c49}.sorry-thumb-eye-left{left:14px}.sorry-thumb-eye-right{right:14px}.sorry-thumb-nose{top:55px;width:11px;height:7px;border-radius:60% 60% 80% 80%;background:#e77d93}.sorry-thumb-mouth,.sorry-thumb-nose{position:absolute;left:50%;transform:translateX(-50%)}.sorry-thumb-mouth{top:66px;width:19px;height:9px;border-top:2px solid #8f4b57;border-radius:50%}.birthday-thumb{background:linear-gradient(180deg,#260b1680,#260b1666 38%,#260b16e8),url(/birthday-cake-cat.png) center 42% /cover no-repeat;color:#fff8e6;text-shadow:0 2px 12px #260b16}.template-coming-soon{cursor:not-allowed;opacity:.62}.template-coming-soon:hover{transform:none}.rakhi-thumb{position:relative;isolation:isolate;background:linear-gradient(#6d222433,#6d222466),url(/love-letter-rakhi.png) center 54% /cover no-repeat}.love-letter-thumb{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 22%,#fff5f666 0 2px,transparent 3px),radial-gradient(circle at 82% 72%,#fff5f655 0 2px,transparent 3px),linear-gradient(145deg,#ffb7c7,#e55a78)}.love-letter-thumb:before{content:"";position:absolute;top:35px;left:50%;width:106px;height:70px;border-radius:5px;background:linear-gradient(34deg,transparent 49%,#efc4cc 50% 52%,transparent 53%) 0 100% /50% 100% no-repeat,linear-gradient(-34deg,transparent 49%,#efc4cc 50% 52%,transparent 53%) 100% 100% /50% 100% no-repeat,#fffdfc;box-shadow:0 9px 18px #8123433b;transform:translateX(-50%)}.card h3{font-size:13px;margin:12px 12px 4px}.price{color:var(--pink);font-weight:900;margin:0 12px 4px}.card small{display:block;margin:0 12px 15px;color:#777;font-size:11px;line-height:1.4}.card-button{margin:0 12px 15px;width:calc(100% - 24px);padding:10px;font-weight:500}.custom-box{max-width:850px;margin:32px auto 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;text-align:center;box-shadow:0 8px 25px #ed2d6808}.custom-box h3{margin:0 0 8px;font-size:18px}.custom-box p{margin:0 auto 14px;color:var(--muted);font-size:14px;line-height:1.6}.custom-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.custom-options span{background:#fff1f5;color:#d8225b;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:800}.steps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;margin-top:42px}.step{text-align:center}.icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#ffe8f0;color:var(--pink);font-size:22px;font-weight:900}.step h3{font-size:14px}.step p{font-size:12px;color:var(--muted);line-height:1.5}.reviews{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:28px}.review{background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px;color:#424550;line-height:1.6;font-size:13px}.review b{display:block;color:var(--ink);margin-top:12px}.cta{background:linear-gradient(110deg,#f12f69,#ff6d8e);border-radius:22px;color:#fff;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;margin:10px 0 55px}.cta h2{margin:0 0 6px}.cta p{margin:0;opacity:.9}.cta .btn{background:#fff;color:var(--pink)}footer{padding:25px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#777;font-size:12px}.footerlogo{font-weight:900;color:var(--pink)}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:44px}.cards{grid-template-columns:repeat(3,1fr)}.steps,.strip{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.navlinks{display:none}.cta{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:560px){.wrap{padding:0 16px}.hero{padding-top:35px}.hero h1{font-size:39px}.actions,.ticks{flex-wrap:wrap}.cards{grid-template-columns:repeat(2,1fr)}.strip{grid-template-columns:1fr}.strip div{border-right:0;border-bottom:1px solid var(--line)}.strip div:last-child{border-bottom:0}.screen h2{font-size:42px}.float{right:8px}.cta{padding:26px}.navlinks{display:none}nav .btn{padding:10px 14px}footer{flex-direction:column;gap:12px;text-align:center}}.create-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,#ffeaf1,transparent 30%),radial-gradient(circle at 90% 30%,#fff0f5,transparent 30%),#fff8fb;padding-bottom:70px}.create-container{max-width:1120px;margin:auto;padding:0 24px}.create-header{height:82px;display:flex;align-items:center;justify-content:space-between}.create-logo{color:var(--pink);font-size:23px;font-weight:900}.back-link{font-size:13px;font-weight:800;color:#666}.back-link:hover{color:var(--pink)}.create-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:28px;gap:28px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 20px 50px #ed2d680b}.template-heading{display:flex;gap:15px;align-items:center;padding-bottom:24px;margin-bottom:25px;border-bottom:1px solid var(--line)}.template-emoji{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#ffe9f1;font-size:31px}.template-heading h1{margin:0 0 5px;font-size:25px;letter-spacing:-.5px}.template-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.form-section{margin-bottom:24px}.form-section label{display:block;margin-bottom:9px;font-size:14px;font-weight:900}.form-section label span{color:var(--pink);margin-left:3px}.form-section input[type=text],.form-section textarea{width:100%;border:1px solid #eadde2;border-radius:11px;padding:13px 14px;outline:none;font-family:inherit;font-size:14px;color:var(--ink);background:#fff;transition:.2s}.form-section input[type=text]:focus,.form-section textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px #ed2d6812}.form-section textarea{resize:vertical;min-height:140px;line-height:1.6}.form-section small{display:block;margin-top:7px;color:#898b95;font-size:11px}.option-card{border:1px solid var(--line);border-radius:15px;padding:17px;margin-top:15px;background:#fffafb}.option-header{display:flex;align-items:center;justify-content:space-between}.option-header strong{font-size:14px}.option-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.option-price{color:var(--pink);font-size:14px;font-weight:900}.switch-row{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:12px;font-weight:800;cursor:pointer}.switch-row input{accent-color:var(--pink);width:17px;height:17px}.upload-box{margin-top:14px;padding:14px;border:1px dashed #e8baca;border-radius:11px;background:#fff}.upload-box input{width:100%;font-size:12px}.upload-box p{margin:9px 0 0;color:var(--pink)}.form-error,.upload-box p{font-size:12px;font-weight:700}.form-error{background:#fff0f1;border:1px solid #ffc7d0;color:#c3294e;border-radius:10px;padding:12px;margin-top:18px}.continue-button{width:100%;margin-top:22px;border:0;font-size:14px}.secure-note{text-align:center;color:#888;font-size:10px;margin:12px 0 0}.preview-column{position:-webkit-sticky;position:sticky;top:20px}.preview-title{display:flex;justify-content:space-between;margin:0 5px 10px;color:#8a6874;font-size:10px;font-weight:900;letter-spacing:1.5px}.surprise-preview{min-height:410px;padding:46px 34px 38px;border:1px solid #d8c9b8;border-radius:4px;background:#f2ecdf;color:#202b2b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 60px #30251b18;overflow:hidden;position:relative;isolation:isolate;animation:preview-arrive .8s cubic-bezier(.2,.75,.25,1) both}.proposal-scene{min-height:560px;justify-content:flex-end;padding-bottom:30px;border-color:#84382e;background:radial-gradient(circle at 50% 38%,#b94b38 0,#641d25 42%,#230e18 100%);color:#fff8eb;box-shadow:0 26px 70px #5a182540}.proposal-scene:before{border-color:#edb77d88}.proposal-scene:after{background:linear-gradient(115deg,transparent 38%,#ffdca833 50%,transparent 62%)}.proposal-visual{position:absolute;inset:18px 0 225px;overflow:hidden;pointer-events:none}.proposal-halo{position:absolute;left:50%;top:44%;width:min(76%,300px);aspect-ratio:1;border:2px solid #ffc875cc;border-radius:50% 50% 48% 48%;transform:translate(-50%,-50%) rotate(45deg) scaleY(.78);box-shadow:0 0 35px #ffb95480,inset 0 0 28px #ffcf6e33;animation:halo-breathe 4s ease-in-out infinite}.proposal-halo:after{content:"";position:absolute;inset:12px;border:1px solid #ffe2a788;border-radius:inherit}.proposal-sparkles{position:absolute;top:17%;width:100%;color:#ffd789;font-size:15px;letter-spacing:2px;text-align:center;opacity:.8;animation:sparkle-shift 3s ease-in-out infinite}.proposal-couple{position:absolute;left:50%;bottom:3%;width:150px;height:220px;transform:translateX(-50%);filter:drop-shadow(0 8px 8px #210b1466)}.proposal-person{position:absolute;bottom:0;width:58px;height:180px;background:#29151a;border-radius:48% 48% 12px 12px}.proposal-person-left{left:18px;transform:rotate(3deg)}.proposal-person-right{right:18px;height:172px;background:#f0c8aa;border-radius:45% 45% 28px 28px;transform:rotate(-5deg)}.proposal-person i{position:absolute;left:12px;top:-33px;width:35px;height:42px;border-radius:48% 48% 45% 45%;background:#a86443}.proposal-person-left i{background:#321718}.proposal-person-right i{background:#3b1b18}.proposal-person b{position:absolute;left:0;bottom:6px;width:100%;height:3px;background:#f3b66c;opacity:.65}.proposal-hands{position:absolute;left:66px;top:106px;width:35px;height:12px;border-radius:50%;background:#d99470;transform:rotate(20deg);box-shadow:0 0 0 3px #edb17d55}.proposal-ring{position:absolute;left:50%;bottom:32%;z-index:2;width:34px;height:34px;border:6px solid #ffd35e;border-radius:50%;box-shadow:0 0 14px #fff2,0 0 26px #ffc87588;transform:translateX(-50%);animation:proposal-ring-glow 1.8s ease-in-out infinite}.proposal-ring:before{content:"";position:absolute;top:-17px;left:1px;width:17px;height:12px;border:3px solid #ffd35e;background:#fff8f7;transform:rotate(45deg)}.proposal-scene .preview-kicker,.proposal-scene .preview-signoff,.proposal-scene .preview-small{color:#ffdca3}.proposal-scene .preview-mark{border-color:#ffc875;background:#76252c99}.proposal-scene .preview-rule{background:#ffc875}.proposal-scene h2{color:#fff4da}.proposal-scene .preview-message{color:#ffe8c4}.proposal-scene .proposal-question{color:#fff4da}.proposal-scene .proposal-yes{background:#ffd078;color:#461922}.proposal-scene .proposal-no{color:#ffdca3;border-color:#ffdca3!important}.proposal-scene .preview-signoff{color:#ffe8c4}.proposal-scene{min-height:475px;border:0;border-radius:26px;background:radial-gradient(circle at 50% 45%,#ff382e45 0,transparent 48%),linear-gradient(180deg,#64030da6,#b8081825 30%,#c0061530 64%,#56020bd4),url(/proposal-love-background.jpg) 50% /cover no-repeat;box-shadow:0 26px 70px #50071165}.proposal-scene:before{inset:14px;border-color:#ffd77599;border-radius:18px}.proposal-scene .proposal-visual{display:none}.proposal-scene>:not(.petal-field){position:relative;z-index:1}.proposal-scene .preview-kicker,.proposal-scene .preview-mark,.proposal-scene .preview-message,.proposal-scene .preview-rule,.proposal-scene .preview-signoff,.proposal-scene .preview-small,.proposal-scene h2{display:none}.proposal-scene .proposal-actions{width:min(100%,360px);margin:0;padding:18px 20px 20px;border:1px solid #ffd98d75;border-radius:22px;background:#590b15c7;box-shadow:0 10px 30px #28030c66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.proposal-scene .proposal-question{margin:0 0 8px;font-size:clamp(20px,3.5vw,25px);font-weight:700;line-height:1.1;text-shadow:0 2px 9px #3b0710}.proposal-scene .proposal-personal-message{margin:0 0 15px;color:#ffe7b5;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.4}.proposal-scene .proposal-celebration{width:100%;min-height:92px;padding:12px 16px;border:1px solid #ffe19a80;border-radius:16px;background:#3d050dcc;box-shadow:0 8px 22px #21020b80}.proposal-scene .proposal-celebration strong{color:#ffdc78;font-size:23px;font-weight:700;text-shadow:0 2px 8px #22030a}.proposal-scene .proposal-celebration small{color:#fff3d4;font-size:11px;font-weight:700;text-shadow:0 1px 5px #22030a}.proposal-accepted{animation:proposal-glow 2.8s ease-in-out infinite}.proposal-accepted .proposal-actions{position:absolute;bottom:24px;width:auto;max-width:calc(100% - 44px);padding:0;border:0;background:transparent;box-shadow:none}.proposal-accepted .proposal-celebration{min-height:0;padding:9px 15px}.proposal-accepted .proposal-celebration strong{font-size:18px}@keyframes proposal-glow{0%,to{box-shadow:0 26px 70px #50071165,inset 0 0 0 #ff3a2d00}50%{box-shadow:0 30px 78px #ff342b73,inset 0 0 45px #ff352a48}}.proposal-scene .proposal-buttons button{min-width:84px;padding:12px 20px;font-size:13px}.proposal-scene .proposal-yes{background:linear-gradient(135deg,#ffdd7a,#ff9f55);color:#57101a;box-shadow:0 7px 18px #22020d7a}.proposal-scene .proposal-no{background:#fff1dc1f}.sorry-scene{min-height:500px;border:0;border-radius:24px;background:radial-gradient(circle at 50% 12%,#fff6d9 0 2px,transparent 3px),linear-gradient(155deg,#1d6870,#123f52);box-shadow:0 22px 55px #123a4a55}.sorry-scene .preview-kicker,.sorry-scene .preview-mark,.sorry-scene .preview-message,.sorry-scene .preview-rule,.sorry-scene .preview-signoff,.sorry-scene .preview-small,.sorry-scene h2,.sorry-scene:after,.sorry-scene:before{display:none}.sorry-card{position:relative;z-index:2;width:min(100%,330px);padding:24px 23px 22px;border:1px solid #fff0cf5c;border-radius:24px;background:#fffaf0;box-shadow:0 18px 35px #052a3655;color:#1e4650;text-align:center}.sorry-cat{position:relative;width:168px;height:145px;margin:-82px auto 7px}.sorry-cat-ear,.sorry-cat-face,.sorry-cat-paw{position:absolute}.sorry-cat-ear{z-index:1;top:8px;width:62px;height:78px;border-radius:65% 25% 55% 30%;background:#4a2929}.sorry-cat-ear:after{content:"";position:absolute;inset:13px;border-radius:inherit;background:#e7aaa8}.sorry-cat-ear-left{left:4px;transform:rotate(-20deg)}.sorry-cat-ear-right{right:4px;transform:scaleX(-1) rotate(-20deg)}.sorry-cat-face{z-index:2;right:13px;bottom:1px;left:13px;height:116px;border-radius:51% 51% 43% 43%;background:linear-gradient(135deg,#fff0dc,#d8ad9c);box-shadow:inset 0 -9px 0 #b97d7a44}.sorry-cat-eye{position:absolute;top:39px;width:35px;height:43px;border:5px solid #153c49;border-radius:50%;background:radial-gradient(circle at 38% 29%,#fff 0 4px,transparent 5px),#65cad1;box-shadow:inset 0 -9px 0 #153c49}.sorry-cat-eye-left{left:27px}.sorry-cat-eye-right{right:27px}.sorry-cat-nose{top:82px;width:14px;height:10px;border-radius:60% 60% 80% 80%;background:#e77d93}.sorry-cat-mouth,.sorry-cat-nose{position:absolute;left:50%;transform:translateX(-50%)}.sorry-cat-mouth{top:92px;width:24px;height:12px;border-top:3px solid #8f4b57;border-radius:50%}.sorry-cat-cheek{position:absolute;top:88px;width:18px;height:8px;border-radius:50%;background:#ed9ca488}.sorry-cat-cheek-left{left:24px}.sorry-cat-cheek-right{right:24px}.sorry-cat-paw{z-index:3;bottom:-4px;width:38px;height:27px;border-radius:50% 50% 42% 42%;background:#fff0dc;box-shadow:inset 0 -5px 0 #d8ad9c88}.sorry-cat-paw-left{left:18px}.sorry-cat-paw-right{right:18px}.sorry-copy{animation:sorry-copy-arrive .5s ease-out both}.sorry-copy>span{color:#d45768;font-size:11px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.sorry-copy h3{margin:6px 0 8px;color:#264e58;font-size:27px}.sorry-copy h3,.sorry-copy p{font-family:Georgia,Times New Roman,serif}.sorry-copy p{margin:0;color:#58727a;font-size:14px;line-height:1.4}.sorry-copy button{margin-top:16px;border:0;border-radius:999px;padding:11px 17px;background:linear-gradient(135deg,#e75d75,#f59474);color:#fffdf4;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 7px 15px #bd405b44}.sorry-forgiven{animation:sorry-scene-warmth 2.8s ease-in-out infinite}.sorry-cat.happy .sorry-cat-mouth{width:30px;height:16px;border-top:0;border-bottom:3px solid #8f4b57;transform:translateX(-50%) translateY(-2px)}.sorry-cat.happy .sorry-cat-eye{height:29px;border-width:0 0 4px;border-radius:0 0 50% 50%;background:transparent;box-shadow:none}.sorry-cat.happy{animation:happy-cat-bounce .8s cubic-bezier(.2,1.3,.4,1) both}.sorry-thank-you{animation:sorry-copy-arrive .6s .1s both}@keyframes sorry-copy-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes happy-cat-bounce{0%{transform:translateY(10px) scale(.9)}55%{transform:translateY(-9px) scale(1.06)}to{transform:translateY(0) scale(1)}}@keyframes sorry-scene-warmth{0%,to{box-shadow:0 22px 55px #123a4a55,inset 0 0 0 #ffdc8100}50%{box-shadow:0 28px 65px #e8836870,inset 0 0 45px #ffdc8166}}.love-letter-scene{background:#f7e9d8 url(/love-letter-rakhi.png) top/cover no-repeat;box-shadow:0 22px 55px #7c3b2840}.letter-envelope-scene,.love-letter-scene{min-height:560px;border:0;border-radius:24px;animation:none}.letter-envelope-scene{background:radial-gradient(circle at 16% 15%,#fff8e8 0 2px,transparent 3px),radial-gradient(circle at 84% 24%,#fff8e8 0 3px,transparent 4px),linear-gradient(145deg,#ffd4dc,#f08aa0 55%,#d95170);box-shadow:0 22px 55px #7c263b45}.letter-envelope-opened{animation:envelope-scene-glow 3s ease-in-out infinite}.letter-envelope-scene .preview-kicker,.letter-envelope-scene .preview-mark,.letter-envelope-scene .preview-message,.letter-envelope-scene .preview-rule,.letter-envelope-scene .preview-signoff,.letter-envelope-scene .preview-small,.letter-envelope-scene h2,.letter-envelope-scene:after,.letter-envelope-scene:before,.love-letter-scene .preview-kicker,.love-letter-scene .preview-mark,.love-letter-scene .preview-message,.love-letter-scene .preview-rule,.love-letter-scene .preview-signoff,.love-letter-scene .preview-small,.love-letter-scene h2,.love-letter-scene:after,.love-letter-scene:before{display:none;animation:none}.love-letter-card{position:absolute;z-index:2;top:24px;left:50%;width:min(calc(100% - 44px),340px);padding:15px 18px;border:1px solid #b9414f66;border-radius:18px;background:#fff8eddf;color:#722631;box-shadow:0 10px 24px #7c352b22;transform:translateX(-50%)}.love-letter-label,.love-letter-prompt{margin:0;font-family:Georgia,Times New Roman,serif}.love-letter-label{color:#a34d58;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.love-letter-card h3{margin:5px 0 4px;color:#7c202d;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.05}.love-letter-prompt{color:#7f5053;font-size:13px}.love-letter-button{margin-top:12px;border:0;border-radius:999px;padding:10px 19px;background:linear-gradient(135deg,#bc273c,#e0655e);color:#fffdf6;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 7px 14px #9e293a33}.love-letter-reveal{position:relative;overflow:hidden;min-height:136px;padding:7px 8px 0;animation:letter-unfold .65s cubic-bezier(.2,1.3,.4,1) both}.love-letter-reveal b,.love-letter-reveal p,.love-letter-reveal strong,.love-letter-reveal>span{position:relative;z-index:1;display:block}.love-letter-reveal>span{color:#a34d58;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.love-letter-reveal strong{margin:5px 0 7px;color:#7c202d;font-family:Georgia,Times New Roman,serif;font-size:24px}.love-letter-reveal p{margin:0;color:#75494d;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.38}.love-letter-reveal b{margin-top:6px;color:#c62e42;font-size:20px;animation:heart-beat 1s ease-in-out infinite}.love-letter-sparkles{position:absolute;inset:0;pointer-events:none}.love-letter-sparkles i{position:absolute;left:var(--spark-left);bottom:-8px;color:#e3a32e;font-size:14px;font-style:normal;opacity:0;animation:letter-sparkle 1.9s var(--spark-delay) ease-out infinite}.love-letter-opened{animation:letter-warmth 2.6s ease-in-out infinite}@keyframes letter-unfold{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heart-beat{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}@keyframes letter-sparkle{0%{opacity:0;transform:translateY(0) rotate(0deg) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(var(--spark-drift),-155px) rotate(140deg) scale(1.25)}}@keyframes letter-warmth{0%,to{box-shadow:0 22px 55px #7c3b2840,inset 0 0 0 #f6b54b00}50%{box-shadow:0 26px 65px #bc405766,inset 0 0 42px #f6b54b55}}.love-envelope-stage{position:absolute;z-index:2;bottom:34px;left:50%;width:280px;color:#7c202d;text-align:center;transform:translateX(-50%)}.love-envelope-stage>p{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:16px 0 0;padding:8px 15px;border:1px solid #fff4d6a8;border-radius:999px;background:linear-gradient(135deg,#c7274d,#ef5f79);box-shadow:0 8px 18px #7b1e3d52,inset 0 1px 0 #fff8de66;color:#fffdf6;font-size:12px;font-weight:900;letter-spacing:.15px;text-shadow:0 1px 2px #71152e}.love-letter-message{position:absolute;z-index:6;bottom:102px;left:50%;width:min(330px,calc(100vw - 56px));max-height:252px;overflow:auto;padding:24px 25px 22px;border:1px solid #e8b6b3;border-radius:4px;background:linear-gradient(#fffdf8e8 1px,transparent 0) 0 49px /100% 27px,#fffaf0;box-shadow:0 18px 38px #6c23354d;color:#682835;text-align:left;transform:translateX(-50%);animation:love-letter-message-reveal .95s cubic-bezier(.2,1.08,.3,1) 1.15s both}.love-letter-message-label{margin:0 0 7px;color:#b34859;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.love-letter-message h3{margin:0 0 14px;color:#782b3a;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.love-letter-message-body{margin:0;color:#613844;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.love-letter-message-signoff{margin:17px 0 0;color:#b34859;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;text-align:right}.love-envelope{position:relative;display:block;overflow:visible;width:280px;height:180px;padding:0;border:0;border-radius:0 0 8px 8px;background:#d9424f;box-shadow:0 7px 22px #68263255;cursor:pointer;perspective:800px;transform-style:preserve-3d}.love-envelope-flap,.love-envelope-pocket{position:absolute;top:0;left:0;width:100%;height:100%}.love-envelope-flap{z-index:4;border:0;border-radius:8px 8px 0 0;background:#d9424f;-webkit-clip-path:polygon(0 0,100% 0,50% 55%);clip-path:polygon(0 0,100% 0,50% 55%);transform:rotateX(0deg);transform-origin:50% 0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.love-envelope-pocket{z-index:3;border:0;border-radius:0 0 8px 8px;background:linear-gradient(34deg,transparent 49.5%,#f3979c 50%) 0 100% /50% 100% no-repeat,linear-gradient(-34deg,transparent 49.5%,#f3979c 50%) 100% 100% /50% 100% no-repeat,#ec7981}.love-envelope.open .love-envelope-flap{animation:envelope-flap-open .9s cubic-bezier(.2,.8,.25,1) forwards}.love-envelope.close .love-envelope-flap{z-index:4;transform:rotateX(0deg)}.love-envelope-stars{position:absolute;z-index:5;top:78px;right:0;left:0;pointer-events:none}.love-envelope-stars i{position:absolute;bottom:0;color:#fff4bd;font-size:24px;font-style:normal;opacity:0;text-shadow:0 0 12px #fff3a4,0 0 22px #ffcc67}.love-envelope-stars i:first-child{left:19%}.love-envelope-stars i:nth-child(2){left:40%;font-size:17px}.love-envelope-stars i:nth-child(3){left:62%;font-size:29px}.love-envelope-stars i:nth-child(4){left:78%;font-size:15px}.love-envelope.open .love-envelope-stars i{animation:envelope-star-float 1.7s ease-out .3s forwards}.love-envelope.open .love-envelope-stars i:nth-child(2){animation-delay:.46s}.love-envelope.open .love-envelope-stars i:nth-child(3){animation-delay:.59s}.love-envelope.open .love-envelope-stars i:nth-child(4){animation-delay:.71s}@keyframes envelope-flap-open{0%,88%{z-index:4;transform:rotateX(0deg)}to{z-index:1;transform:rotateX(180deg)}}@keyframes envelope-star-float{0%{opacity:0;transform:translateY(0) scale(.4) rotate(0deg)}22%{opacity:1}to{opacity:0;transform:translateY(-180px) scale(1.25) rotate(140deg)}}@keyframes love-letter-message-reveal{0%{opacity:0;transform:translate(-50%,38px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes envelope-scene-glow{0%,to{box-shadow:0 22px 55px #7c263b45,inset 0 0 0 #fff4d300}50%{box-shadow:0 28px 66px #9d2d4e75,inset 0 0 50px #fff4d355}}.birthday-scene{min-height:560px;border:0;border-radius:24px;background:linear-gradient(180deg,#fffdf0a8,#fff8e08c),url(/birthday-cake-cat.png) 50% /cover no-repeat;box-shadow:0 22px 55px #4a211f55;animation:none}.birthday-scene .preview-kicker,.birthday-scene .preview-mark,.birthday-scene .preview-message,.birthday-scene .preview-rule,.birthday-scene .preview-signoff,.birthday-scene .preview-small,.birthday-scene h2,.birthday-scene:before{display:none;animation:none}.birthday-card{position:absolute;z-index:2;top:24px;left:50%;width:min(calc(100% - 44px),340px);padding:15px 18px;border:0;border-radius:0;background:transparent;color:#6a2b3d;box-shadow:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateX(-50%)}.birthday-card>p{margin:0;color:#9d5261;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.birthday-card h3{margin:5px 0 11px;color:#6a2b3d;text-shadow:0 2px 10px #fffdf0cc;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.05}.birthday-button{border:0;border-radius:999px;padding:10px 19px;background:linear-gradient(135deg,#ffbd46,#f46b58);color:#57251d;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 7px 15px #16080577}.birthday-cake-pop{position:absolute;z-index:2;bottom:18px;left:50%;width:154px;height:150px;filter:drop-shadow(0 12px 11px #32100b66);transform:translateX(-50%);transform-origin:50% 100%;animation:birthday-cake-arrive .75s cubic-bezier(.18,1.4,.35,1) both,birthday-cake-dance 2.6s ease-in-out .75s infinite}.birthday-cake-pop>span,.birthday-candle{position:absolute;display:block}.birthday-cake-bottom{right:4px;bottom:0;left:4px;height:65px;border-radius:10px 10px 20px 20px;background:linear-gradient(90deg,#ff7893,#f94870 48%,#cf2859);box-shadow:inset 0 8px 0 #ffb2bd,inset 0 -9px 0 #b9204b}.birthday-cake-top{right:17px;bottom:56px;left:17px;height:47px;border-radius:12px 12px 5px 5px;background:linear-gradient(90deg,#ffd166,#ffad47 55%,#ed7b34);box-shadow:inset 0 7px 0 #ffe7a3,inset 0 -7px 0 #dc6a31}.birthday-cake-icing{z-index:2;right:14px;bottom:91px;left:14px;height:18px;border-radius:50% 50% 35% 35%;background:#fff3d4;box-shadow:0 8px 0 -3px #fff3d4,34px 10px 0 -3px #fff3d4,67px 6px 0 -3px #fff3d4}.birthday-candle{z-index:1;bottom:103px;width:9px;height:31px;border-radius:4px;background:repeating-linear-gradient(45deg,#fff9d5 0 4px,#7fdaea 4px 7px)}.birthday-candle-one{left:40px;transform:rotate(-5deg)}.birthday-candle-two{left:72px;height:37px;background:repeating-linear-gradient(45deg,#fff9d5 0 4px,#f06e88 4px 7px)}.birthday-candle-three{right:40px;transform:rotate(5deg)}.birthday-candle b{position:absolute;top:-15px;left:50%;width:12px;height:17px;border-radius:70% 20% 70% 20%;background:#fff15c;box-shadow:0 0 12px 4px #ff9d3caa;transform:translateX(-50%) rotate(45deg);animation:candle-flicker .55s ease-in-out infinite alternate}.birthday-cake-sprinkles{z-index:3;bottom:19px;width:100%;color:#fff4a2;font-size:17px;letter-spacing:4px;text-align:center;text-shadow:0 0 9px #ffed7d;animation:cake-sparkle .85s ease-in-out infinite alternate}.birthday-reveal{position:relative;overflow:visible;min-height:132px;padding:5px 7px 0;animation:birthday-pop .65s cubic-bezier(.2,1.35,.4,1) both}.birthday-reveal b,.birthday-reveal p,.birthday-reveal strong,.birthday-reveal>span{position:relative;z-index:2;display:block}.birthday-reveal>span{color:#b75061;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.birthday-reveal strong{margin:5px 0 7px;color:#6a2b3d;text-shadow:0 2px 10px #fffdf0cc;font-family:Georgia,Times New Roman,serif;font-size:25px}.birthday-reveal p{margin:0;color:#774050;text-shadow:0 1px 8px #fffdf0cc;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.38}.birthday-reveal b{margin-top:6px;font-size:20px;animation:birthday-twinkle .9s ease-in-out infinite}.birthday-balloons,.birthday-confetti,.birthday-fireworks,.birthday-text-sparkles{position:absolute;pointer-events:none}.birthday-balloons{inset:-55px -85px -250px;overflow:hidden}.birthday-text-sparkles{z-index:4;inset:-35px -45px -35px;overflow:visible}.birthday-text-sparkles i{position:absolute;left:var(--text-spark-left);top:var(--text-spark-top);color:#f2a92e;font-size:18px;font-style:normal;opacity:0;text-shadow:0 0 12px #fff8b4;animation:birthday-text-spark 1.5s var(--text-spark-delay) ease-out infinite}.birthday-balloons i{position:absolute;left:var(--balloon-left);bottom:-50px;width:28px;height:37px;border-radius:50% 50% 47% 47%;background:var(--balloon-color);box-shadow:inset -6px -6px 0 #00000018,0 0 11px #fff3;animation:balloon-lift 4.6s var(--balloon-delay) ease-in infinite}.birthday-balloons i:after{content:"";position:absolute;left:13px;top:35px;width:1px;height:45px;background:#fff1cfaa}.birthday-confetti{inset:-85px -65px -135px;overflow:hidden}.birthday-confetti i{position:absolute;left:var(--confetti-left);top:49%;width:7px;height:12px;background:hsl(calc(15deg + var(--confetti-left)),90%,65%);opacity:0;transform:rotate(var(--confetti-tilt));animation:confetti-blast 1.8s var(--confetti-delay) cubic-bezier(.1,.8,.25,1) infinite}.birthday-fireworks{inset:-95px -105px -100px;overflow:visible}.birthday-fireworks i{position:absolute;left:var(--firework-left);top:var(--firework-top);width:5px;height:5px;border-radius:50%;background:var(--firework-color);color:var(--firework-color);opacity:0;box-shadow:0 -25px 0 -1px currentColor,0 25px 0 -1px currentColor,25px 0 0 -1px currentColor,-25px 0 0 -1px currentColor,18px 18px 0 -1px currentColor,-18px 18px 0 -1px currentColor,18px -18px 0 -1px currentColor,-18px -18px 0 -1px currentColor;animation:firework-burst 2.2s var(--firework-delay) ease-out infinite}.birthday-fireworks i:after{content:"✦";position:absolute;left:50%;top:50%;color:#fff8ca;font-size:21px;text-shadow:0 0 12px currentColor;transform:translate(-50%,-50%)}.birthday-opened{animation:birthday-warmth 2.4s ease-in-out infinite}@keyframes birthday-pop{0%{opacity:0;transform:scale(.65) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes birthday-cake-arrive{0%{opacity:0;transform:translateX(-50%) translateY(50px) scale(.55) rotate(-7deg)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1) rotate(0)}}@keyframes birthday-cake-dance{0%,to{transform:translateX(-50%) translateY(0) rotate(-1.5deg)}50%{transform:translateX(-50%) translateY(-12px) rotate(1.5deg)}}@keyframes candle-flicker{0%{transform:translateX(-50%) rotate(38deg) scaleX(.82);opacity:.72}to{transform:translateX(-50%) rotate(51deg) scale(1.1,.9);opacity:1}}@keyframes cake-sparkle{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes balloon-lift{0%{opacity:0;transform:translateY(30px) rotate(-8deg) scale(.75)}15%{opacity:1}82%{opacity:.9}to{opacity:0;transform:translateY(-310px) rotate(12deg) scale(1.1)}}@keyframes confetti-blast{0%{opacity:0;transform:translate(0) rotate(var(--confetti-tilt)) scale(.3)}12%{opacity:1}to{opacity:0;transform:translate(calc((var(--confetti-left) - 50%) * .9),130px) rotate(calc(var(--confetti-tilt) + 270deg)) scale(.9)}}@keyframes birthday-twinkle{0%,to{transform:scale(.85) rotate(-8deg)}50%{transform:scale(1.28) rotate(8deg)}}@keyframes birthday-text-spark{0%{opacity:0;transform:scale(.25) rotate(0deg)}22%,55%{opacity:1}to{opacity:0;transform:scale(1.35) rotate(100deg)}}@keyframes firework-burst{0%,12%{opacity:0;transform:scale(.1) rotate(0deg)}20%{opacity:1;transform:scale(.55) rotate(22deg)}48%{opacity:.95;transform:scale(1.18) rotate(85deg)}to{opacity:0;transform:scale(1.65) rotate(150deg)}}@keyframes birthday-warmth{0%,to{background-position:50%;background-size:cover;box-shadow:0 22px 55px #4a211f55,inset 0 0 0 #ffcf5a00}50%{background-position:center 48%;background-size:106% auto;box-shadow:0 28px 68px #fa824d77,inset 0 0 45px #ffbd4e55}}.proposal-scene,.proposal-scene .petal-field span,.proposal-scene .preview-kicker,.proposal-scene .preview-mark,.proposal-scene .preview-message,.proposal-scene .preview-rule,.proposal-scene .preview-signoff,.proposal-scene .preview-small,.proposal-scene .proposal-actions,.proposal-scene .proposal-halo,.proposal-scene .proposal-sparkles,.proposal-scene h2,.proposal-scene:after{animation:none}.proposal-accepted .proposal-halo{animation:halo-breathe 4s ease-in-out infinite}.proposal-accepted .proposal-sparkles{animation:sparkle-shift 3s ease-in-out infinite}.proposal-accepted .petal-field span{animation:petal-drift 9s linear calc(var(--petal-index) * -1.1s) infinite}.proposal-accepted:after{animation:preview-sheen 8s ease-in-out 1.2s infinite}.proposal-scene.proposal-accepted{animation:proposal-glow 2.8s ease-in-out infinite}@keyframes halo-breathe{0%,to{opacity:.72;transform:translate(-50%,-50%) rotate(45deg) scaleY(.78) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scaleY(.78) scale(1.03)}}@keyframes sparkle-shift{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes proposal-ring-glow{50%{transform:translateX(-50%) translateY(-7px) rotate(8deg);box-shadow:0 0 18px #fff6,0 0 32px #ffc875aa}}.petal-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.petal-field span{position:absolute;top:-18px;left:calc(8% + var(--petal-index) * 12%);width:9px;height:15px;border-radius:100% 0 100% 0;background:#b56f5766;transform:rotate(calc(var(--petal-index) * 31deg));animation:petal-drift 9s linear calc(var(--petal-index) * -1.1s) infinite}.surprise-preview:before{content:"";position:absolute;inset:12px;border:1px solid #b9a58f;opacity:.6;pointer-events:none}.surprise-preview:after{content:"";position:absolute;inset:-30% -10%;z-index:-1;background:linear-gradient(115deg,transparent 38%,#fff8 50%,transparent 62%);transform:translateX(-70%);animation:preview-sheen 8s ease-in-out 1.2s infinite;pointer-events:none}.preview-kicker,.preview-signoff,.preview-small{color:#8b5e4a;font-size:10px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}.preview-kicker{margin-bottom:24px;animation:preview-rise .7s .12s both}.preview-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #b9a58f;border-radius:50%;font-size:28px;animation:preview-rise .7s .22s both}.preview-rule{width:54px;height:1px;margin:20px 0 16px;background:#b56f57;animation:preview-rule .7s .32s both}.preview-small{margin:0 0 8px;letter-spacing:1.5px;animation:preview-rise .7s .38s both}.surprise-preview h2{margin:0 0 18px;color:#202b2b;font-size:clamp(30px,5vw,42px);font-weight:400;line-height:1.05;animation:preview-rise .7s .44s both}.preview-message,.surprise-preview h2{font-family:Georgia,Times New Roman,serif}.preview-message{max-width:330px;min-height:44px;color:#46504d;font-size:15px;line-height:1.75;animation:preview-rise .7s .5s both}.preview-signoff{margin-top:26px;color:#202b2b;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:400;letter-spacing:.5px;text-transform:none;animation:preview-rise .7s .58s both}.proposal-actions{width:min(100%,310px);margin-top:22px;animation:preview-rise .7s .62s both}.proposal-question{margin:0 0 12px;color:#202b2b;font-family:Georgia,Times New Roman,serif;font-size:17px}.proposal-buttons{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px}.proposal-buttons button{border:0;border-radius:999px;padding:11px 18px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.proposal-yes{background:#243938;color:#f5efe4;box-shadow:0 8px 18px #24393826;transition:transform .18s ease,box-shadow .18s ease}.proposal-yes:hover{transform:translateY(-2px);box-shadow:0 12px 24px #24393835}.proposal-no{background:transparent;color:#8b5e4a;border:1px solid #b9a58f!important;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.proposal-celebration{position:relative;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#243938;animation:celebration-pop .7s cubic-bezier(.2,1.4,.4,1) both}.proposal-celebration strong{position:relative;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.proposal-celebration small{position:relative;z-index:1;margin-top:5px;color:#8b5e4a;font-size:10px;letter-spacing:1px;text-transform:uppercase}.proposal-celebration span{position:absolute;left:50%;top:50%;color:#b56f57;font-size:20px;opacity:0;animation:flower-burst .9s calc(var(--petal-index) * 45ms) cubic-bezier(.15,.8,.25,1) forwards}.heart-shower{position:absolute;inset:-175px -120px -45px;overflow:hidden;pointer-events:none}.heart-shower i{position:absolute;left:var(--heart-left);bottom:-22px;color:#ffd875;font-size:var(--heart-size);font-style:normal;text-shadow:0 0 12px #ff8d5b;animation:heart-float 2.8s calc(var(--heart-index) * 115ms) ease-out infinite}@keyframes celebration-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes flower-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--petal-x)),calc(-50% + var(--petal-y))) scale(1) rotate(160deg)}}@keyframes heart-float{0%{opacity:0;transform:translateY(0) scale(.5) rotate(-15deg)}15%{opacity:1}to{opacity:0;transform:translate(var(--heart-drift),-175px) scale(1.25) rotate(18deg)}}@keyframes preview-arrive{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes preview-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes preview-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes preview-sheen{0%,35%{transform:translateX(-70%)}65%,to{transform:translateX(70%)}}@keyframes petal-drift{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0deg)}12%{opacity:.7}75%{opacity:.4}to{opacity:0;transform:translate3d(38px,455px,0) rotate(210deg)}}@media (prefers-reduced-motion:reduce){.heart-shower i,.petal-field span,.preview-kicker,.preview-mark,.preview-message,.preview-rule,.preview-signoff,.preview-small,.proposal-actions,.proposal-celebration,.proposal-celebration span,.proposal-halo,.proposal-sparkles,.surprise-preview,.surprise-preview h2,.surprise-preview:after{animation:none}}.price-card{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.price-card h3{margin:0 0 15px;font-size:14px}.price-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:12px;color:#666}.price-row strong{color:var(--ink)}.price-divider{height:1px;background:var(--line);margin:10px 0}.total-row{display:flex;align-items:center;justify-content:space-between;font-weight:900}.total-row strong{color:var(--pink);font-size:22px}.trust-box{margin-top:14px;background:#fff0f5;border-radius:13px;padding:13px;text-align:center;color:#8a5667;font-size:10px;line-height:1.8}.create-error{max-width:550px;margin:100px auto;padding:40px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px}.create-error h1{margin-top:0}.create-error p{color:var(--muted);margin-bottom:25px}@media (max-width:850px){.create-grid{grid-template-columns:1fr}.preview-column{position:static;order:-1}.surprise-preview{min-height:330px}.proposal-scene{min-height:425px;background-position:top}.birthday-scene,.love-letter-scene{min-height:500px}.birthday-scene{background-position:top}.birthday-card{top:14px;width:min(calc(100% - 30px),265px);padding:9px 12px;border-radius:14px}.birthday-card>p,.birthday-reveal>span{font-size:8px;letter-spacing:.8px}.birthday-card h3,.birthday-reveal strong{margin:3px 0 6px;font-size:19px}.birthday-button{padding:7px 13px;font-size:10px}.birthday-reveal{min-height:84px;padding:2px 3px 0}.birthday-reveal p{font-size:10px;line-height:1.25}.birthday-reveal b{margin-top:2px;font-size:14px}.proposal-accepted .proposal-actions{bottom:17px;max-width:calc(100% - 32px)}.proposal-accepted .proposal-celebration{padding:7px 12px;border-radius:13px}.proposal-accepted .proposal-celebration strong{font-size:15px}.proposal-accepted .proposal-celebration small{margin-top:2px;font-size:8px;letter-spacing:.7px}}.share-link-wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.share-link-button{border:1px solid #b56f57;border-radius:999px;padding:13px 24px;background:#243938;color:#f5efe4;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.share-link-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2439382e}.copy-link-button{border-color:var(--line);background:#fff;color:var(--ink)}@media (max-width:560px){.create-container{padding:0 14px}.form-card{padding:20px;border-radius:17px}.create-header{height:68px}.template-heading h1{font-size:21px}.template-emoji{width:52px;height:52px;font-size:25px}.surprise-preview{min-height:380px;padding:25px 20px}}