.amour.svelte-150h3hs{--wine:#2a0614;--claret:#4a0d24;--rose:#e8466e;--blush:#ffc2cf;--petal:#f7a8b8;--cream:#fbeee9;--mauve:#e3c3cb;--gold:#e9c27a;color:var(--cream);background:radial-gradient(1100px 600px at 50% -10%, #7a1838 0%, transparent 60%), radial-gradient(900px 500px at 0% 45%, #5a1030 0%, transparent 60%), linear-gradient(180deg, var(--claret) 0%, var(--wine) 55%, #17030b 100%);padding:0 16px 120px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:500;position:relative;overflow:hidden}.sky.svelte-150h3hs{pointer-events:none;position:absolute;inset:0}.heart.svelte-150h3hs{opacity:0;animation-name:svelte-150h3hs-rise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:-40px}.heart-0.svelte-150h3hs{fill:#e8466e8c}.heart-1.svelte-150h3hs{fill:#ffc2cf73}.heart-2.svelte-150h3hs{fill:#e9c27a66}@keyframes svelte-150h3hs-rise{0%{opacity:0;transform:translate(0)rotate(-10deg)}10%{opacity:1}50%{transform:translate(24px,-55vh)rotate(8deg)}90%{opacity:.8}to{opacity:0;transform:translate(-12px,-110vh)rotate(-6deg)}}.hero.svelte-150h3hs{text-align:center;max-width:760px;margin:0 auto;padding:100px 0 40px;position:relative}.kicker.svelte-150h3hs{letter-spacing:.22em;color:var(--mauve);font-family:Cormorant SC,Georgia,serif;font-size:1rem}h1.svelte-150h3hs{color:var(--blush);text-shadow:0 0 22px #e8466e99,0 3px #5e0f2a;margin:8px 0 18px;font-family:Great Vibes,Cormorant Garamond,cursive;font-size:clamp(3.4rem,13vw,7.5rem);font-weight:400;line-height:1}.lede.svelte-150h3hs{max-width:620px;margin:0 auto;font-size:1.4rem;line-height:1.55}.toc.svelte-150h3hs{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:28px;display:flex}.toc.svelte-150h3hs a:where(.svelte-150h3hs){color:var(--blush);border-bottom:1px dashed #ffc2cf80;font-size:1.2rem;font-style:italic}.toc.svelte-150h3hs a:where(.svelte-150h3hs):hover{color:#fff;text-decoration:none}.draw.svelte-150h3hs{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(#f0577d,#c22a54);border:1px solid #ffc2cfb3;border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:12px 24px;font-size:1.2rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 24px #e8466e73}.draw.svelte-150h3hs:hover{transform:translateY(-2px);box-shadow:0 0 36px #e8466ea6}.draw.svelte-150h3hs:focus-visible{outline-offset:3px;outline:2px solid #fff}.draw.svelte-150h3hs svg:where(.svelte-150h3hs){width:22px;height:22px;color:var(--blush);animation:1.4s ease-in-out infinite svelte-150h3hs-beat}@keyframes svelte-150h3hs-beat{0%,40%,to{transform:scale(1)}20%{transform:scale(1.2)}}.section.svelte-150h3hs{max-width:1080px;margin:0 auto;padding-top:64px;scroll-margin-top:16px;position:relative}h2.svelte-150h3hs{color:var(--blush);text-align:center;text-shadow:0 0 14px #e8466e73;margin:0;font-family:Great Vibes,Cormorant Garamond,cursive;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:400}.section-intro.svelte-150h3hs{text-align:center;color:var(--mauve);margin:4px 0 28px;font-size:1.25rem;font-style:italic}.cards.svelte-150h3hs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.card.svelte-150h3hs{background:linear-gradient(#6e1638bf,#2a0614eb);border:1px solid #ffc2cf33;border-radius:14px;scroll-margin:80px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 10px 30px #00000073,inset 0 1px #ffffff0d}.card.svelte-150h3hs:hover,.card.svelte-150h3hs:focus-within{border-color:#e8466eb3;transform:translateY(-4px);box-shadow:0 14px 36px #0000008c,0 0 26px #e8466e40}.card-link.svelte-150h3hs{height:100%;color:inherit;flex-direction:column;padding:20px 20px 18px;display:flex}.card-link.svelte-150h3hs:hover{text-decoration:none}.when.svelte-150h3hs{letter-spacing:.12em;color:var(--mauve);font-family:Cormorant SC,Georgia,serif;font-size:.95rem}.card.svelte-150h3hs .word:where(.svelte-150h3hs){color:var(--blush);margin-top:2px;font-size:2.1rem;font-weight:600;line-height:1.1}.from.svelte-150h3hs{color:var(--gold);margin-top:2px;font-size:1.1rem;font-style:italic}.card.svelte-150h3hs .text:where(.svelte-150h3hs){flex:1;margin-top:12px;font-size:1.18rem;line-height:1.5}.more.svelte-150h3hs{color:var(--petal);margin-top:14px;font-size:1.05rem}.card-link.svelte-150h3hs:hover .more:where(.svelte-150h3hs){text-decoration:underline}.picked.svelte-150h3hs{animation:1.2s ease-in-out 3 svelte-150h3hs-flutter;border-color:var(--rose)!important}@keyframes svelte-150h3hs-flutter{0%,to{box-shadow:0 0 #e8466e00}50%{box-shadow:0 0 46px #e8466ed9}}.envelopes.svelte-150h3hs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 20px;margin:0;padding:0;list-style:none;display:grid}.envelope.svelte-150h3hs{color:#4a1424;text-align:center;background:radial-gradient(circle at 80% 90%,#ffffff59,#0000 50%),linear-gradient(#fbf1ea,#f1ddd4);border-radius:6px;scroll-margin:80px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000080}.envelope.svelte-150h3hs:hover,.envelope.svelte-150h3hs:focus-within{transform:rotate(-1deg)translateY(-3px)}.envelope.svelte-150h3hs a:where(.svelte-150h3hs){height:100%;color:inherit;flex-direction:column;align-items:center;padding:86px 22px 24px;display:flex;position:relative}.envelope.svelte-150h3hs a:where(.svelte-150h3hs):hover{text-decoration:none}.flap.svelte-150h3hs{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#ecd1c6,#e2bfb3);height:70px;position:absolute;top:0;left:0;right:0}.seal.svelte-150h3hs{background:radial-gradient(circle at 35% 30%,#e0405f,#9b1434 70%);border-radius:50%;place-items:center;width:42px;height:42px;margin-left:-21px;display:grid;position:absolute;top:46px;left:50%;box-shadow:0 2px 4px #00000059,inset 0 0 0 3px #0000001f}.seal.svelte-150h3hs svg:where(.svelte-150h3hs){fill:#ffdce4d9;width:18px}.dear.svelte-150h3hs{letter-spacing:.18em;color:#8a4a5a;font-family:Cormorant SC,Georgia,serif;font-size:.9rem}.envelope.svelte-150h3hs .word:where(.svelte-150h3hs){color:#9b1434;font-family:Great Vibes,Cormorant Garamond,cursive;font-size:2.6rem;line-height:1.1}.once.svelte-150h3hs{color:#6a2a3a;font-size:1.15rem}.once.svelte-150h3hs em:where(.svelte-150h3hs){color:#4a1424;font-weight:600}.envelope.svelte-150h3hs .text:where(.svelte-150h3hs){margin-top:10px;font-size:1.1rem;line-height:1.45}.envelope.svelte-150h3hs a:where(.svelte-150h3hs):hover .word:where(.svelte-150h3hs){text-decoration:underline;text-decoration-thickness:1px}.outro.svelte-150h3hs{z-index:1;text-align:center;max-width:680px;color:var(--mauve);margin:80px auto 0;font-size:1.2rem;line-height:1.55;position:relative}.outro.svelte-150h3hs a:where(.svelte-150h3hs){color:var(--blush)}.sign-off.svelte-150h3hs{color:var(--blush);text-shadow:0 0 14px #e8466e8c;margin-top:18px;font-family:Great Vibes,Cormorant Garamond,cursive;font-size:3rem}@media (width<=640px){.lede.svelte-150h3hs{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.heart.svelte-150h3hs,.draw.svelte-150h3hs svg:where(.svelte-150h3hs),.picked.svelte-150h3hs{animation:none}.heart.svelte-150h3hs{display:none}.card.svelte-150h3hs,.envelope.svelte-150h3hs,.draw.svelte-150h3hs{transition:none}}
