@keyframes svelte-11howg6-inkSpread{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}@keyframes svelte-11howg6-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-11howg6-rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-11howg6-wax-crack{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.15) rotate(-5deg)}60%{transform:scale(.95) rotate(3deg)}to{transform:scale(1) rotate(0)}}.svelte-11howg6,.svelte-11howg6:before,.svelte-11howg6:after{box-sizing:border-box;margin:0;padding:0}.page.svelte-11howg6{--bg: #110b0e;--paper: #1c1219;--paper-shade: #160e14;--ink: #f0e4d4;--ink-mid: #c4a898;--ink-light: #8a7060;--rose: #ff2d78;--rose-dim: rgba(255, 45, 120, .55);--rose-pale: rgba(255, 45, 120, .08);--rose-border: rgba(255, 45, 120, .28);--gold: #f0c040;--gold-dim: rgba(240, 192, 64, .5);--border: rgba(240, 228, 212, .07);--rule: rgba(240, 228, 212, .045);--margin-line: rgba(255, 45, 120, .22);--serif: "Cormorant Garamond", Georgia, serif;--body: "Lora", Georgia, serif;--display: "Bebas Neue", sans-serif;--script: "Dancing Script", cursive;--rule-h: 30px;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.7;min-height:100vh;overflow-x:hidden;position:relative}.bg-orbs.svelte-11howg6{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.orb.svelte-11howg6{position:absolute;border-radius:50%;filter:blur(90px)}.orb-1.svelte-11howg6{width:500px;height:500px;background:#ff2d78;top:-180px;right:-180px;opacity:.07}.orb-2.svelte-11howg6{width:360px;height:360px;background:#f0c040;bottom:25%;left:-100px;opacity:.055}.orb-3.svelte-11howg6{width:280px;height:280px;background:#ff2d78;bottom:-80px;right:22%;opacity:.05}.nav.svelte-11howg6{position:sticky;top:0;z-index:100;background:#110b0eeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-inner.svelte-11howg6{max-width:900px;margin:0 auto;padding:.85rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-rule.svelte-11howg6{border-bottom:1px solid var(--border);border-top:1px solid var(--rose-border);height:3px;opacity:.6}.logo.svelte-11howg6{display:flex;align-items:center;gap:10px}.logo-stamp.svelte-11howg6{width:32px;height:32px;background:linear-gradient(135deg,#ff2d78,#c4004e);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 0 10px #ff2d7859;outline:2px dotted rgba(255,45,120,.22);outline-offset:3px;flex-shrink:0}.wordmark.svelte-11howg6{font-family:var(--script);font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:.01em}.nav-right.svelte-11howg6{display:flex;align-items:center;gap:1.4rem}.nav-date.svelte-11howg6{font-family:var(--serif);font-size:.82rem;font-style:italic;color:var(--ink-light)}.nav-cta.svelte-11howg6{position:relative;overflow:hidden;font-family:var(--body);font-size:.78rem;font-weight:500;color:var(--rose);text-decoration:none;border:1px solid var(--rose-border);padding:.38rem .95rem;border-radius:2px;letter-spacing:.04em;transition:background .2s,color .2s,box-shadow .2s;cursor:pointer}.nav-cta.svelte-11howg6:hover{background:#ff2d781f;box-shadow:0 0 16px #ff2d7840}.hero.svelte-11howg6{position:relative;max-width:900px;margin:2.5rem auto;background:var(--paper);padding:4rem 3.5rem 4.5rem 5.5rem;box-shadow:0 2px 8px #0006,0 12px 48px #00000059,0 0 0 1px #ff2d780f;border:1px solid rgba(255,45,120,.08);opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease;overflow:hidden;z-index:1}.hero.visible.svelte-11howg6{opacity:1;transform:none}.ruled-bg.svelte-11howg6{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--rule-h) - 1px),var(--rule) calc(var(--rule-h) - 1px),var(--rule) var(--rule-h));pointer-events:none}.margin-line.svelte-11howg6{position:absolute;top:0;bottom:0;left:88px;width:1px;background:var(--margin-line);pointer-events:none}.stamp-corner.svelte-11howg6{position:absolute;top:2rem;right:2rem;display:flex;align-items:flex-start;z-index:2}.stamp.svelte-11howg6{width:72px;height:90px;background:#ff2d7812;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5.5px #ff2d7859;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stamp-inner.svelte-11howg6{display:flex;flex-direction:column;align-items:center;gap:.2rem}.stamp-glyph.svelte-11howg6{font-size:1.4rem;opacity:.55;line-height:1;color:#f0c040}.stamp-label.svelte-11howg6{font-family:var(--display);font-size:7px;letter-spacing:.12em;color:var(--rose);line-height:1;opacity:.7}.postmark.svelte-11howg6{position:absolute;top:28px;right:58px;pointer-events:none}.postmark-bg-circle.svelte-11howg6{position:absolute;width:260px;height:260px;top:-80px;left:-60px;opacity:.1;animation:svelte-11howg6-rotate-slow 22s linear infinite;pointer-events:none;z-index:0}.postmark-bg-circle.svelte-11howg6 svg:where(.svelte-11howg6){width:100%;height:100%}.postmark-bg-circle.svelte-11howg6 text:where(.svelte-11howg6){fill:#ff2d78;font-family:var(--display);font-size:14px;letter-spacing:3px}.hero-inner.svelte-11howg6{position:relative;z-index:1;max-width:560px}.perforated-tag.svelte-11howg6{display:inline-block;padding:4px 12px;background:#ff2d7812;border:1px solid rgba(255,45,120,.35);color:var(--rose);font-family:var(--display);font-size:10px;letter-spacing:3px;border-radius:2px;margin-bottom:18px;box-shadow:3px 0 #ff2d7826,-3px 0 #ff2d7826,0 3px #ff2d7826,0 -3px #ff2d7826,5px 0 0 0 var(--paper),-5px 0 0 0 var(--paper),0 5px 0 0 var(--paper),0 -5px 0 0 var(--paper),7px 0 #ff2d781a,-7px 0 #ff2d781a,0 7px #ff2d781a,0 -7px #ff2d781a}.greeting.svelte-11howg6{font-family:var(--script);font-size:2rem;font-weight:600;color:var(--rose);margin-bottom:.6rem;line-height:1.2}.headline.svelte-11howg6{margin:0 0 1.8rem;line-height:1}.headline-bold.svelte-11howg6{display:block;font-family:var(--display);font-size:clamp(52px,8vw,90px);color:var(--ink);letter-spacing:3px}.headline-italic.svelte-11howg6{display:block;font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.5rem);font-style:italic;font-weight:400;color:var(--ink-mid);margin:2px 0;letter-spacing:-.01em}.headline-bold.pink.svelte-11howg6{color:var(--rose);text-shadow:0 0 36px rgba(255,45,120,.3)}.gold.svelte-11howg6{color:var(--gold)}.pink.svelte-11howg6{color:var(--rose)}.hero-body.svelte-11howg6{max-width:480px;margin-bottom:2rem}.hero-body.svelte-11howg6 p:where(.svelte-11howg6){font-size:.95rem;color:var(--ink-mid);line-height:1.88;margin-bottom:.9rem}.count-inline.svelte-11howg6{font-family:var(--serif);font-weight:600;font-size:1.06em;color:var(--rose)}.hero-actions.svelte-11howg6{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2rem}.btn.svelte-11howg6{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--display);letter-spacing:2px;font-size:15px;border-radius:2px;padding:12px 28px;transition:all .25s ease;cursor:pointer;border:none}.btn-inner.svelte-11howg6{position:relative;z-index:1}.btn-primary.svelte-11howg6{background:linear-gradient(135deg,#ff2d78,#c4004e);color:#fff;box-shadow:0 4px 18px #ff2d7859;outline:2px dotted rgba(255,45,120,.22);outline-offset:4px}.btn-primary.svelte-11howg6:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ff2d7880}.btn-ghost.svelte-11howg6{background:transparent;color:var(--ink-mid);border:1px solid var(--border);font-family:var(--body);font-size:.85rem;letter-spacing:.04em}.btn-ghost.svelte-11howg6:hover{border-color:var(--rose-border);color:var(--ink)}.btn-large.svelte-11howg6{font-size:18px;padding:16px 40px}.counter-wrap.svelte-11howg6{margin-top:1.5rem}.counter-stamp.svelte-11howg6{display:inline-flex;flex-direction:column;align-items:flex-start;background:#f0c0400d;border:1px solid rgba(240,192,64,.18);padding:10px 18px;border-radius:2px;outline:2px dotted rgba(240,192,64,.09);outline-offset:4px}.counter-label.svelte-11howg6{font-family:var(--display);font-size:9px;letter-spacing:3px;color:#f0c04080}.counter-number.svelte-11howg6{font-family:var(--display);font-size:40px;color:var(--gold);line-height:1;text-shadow:0 0 16px rgba(240,192,64,.25)}.counter-sub.svelte-11howg6{font-size:10px;font-style:italic;color:#f0c04066;font-family:var(--serif)}.ornament.svelte-11howg6{display:flex;align-items:center;gap:1.25rem;max-width:380px;margin:.5rem auto;padding:0 2rem;color:var(--rose);opacity:.35;position:relative;z-index:1}.orn-line.svelte-11howg6{flex:1;height:1px;background:currentColor}.orn-glyph.svelte-11howg6{font-size:1.5rem;line-height:1}.section-inner.svelte-11howg6{max-width:900px;margin:0 auto;padding:0 2rem}.section-label.svelte-11howg6{font-family:var(--serif);font-size:.76rem;font-style:italic;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:.5rem;display:block;opacity:.8}.section-heading.svelte-11howg6{font-family:var(--display);font-size:clamp(32px,5vw,58px);letter-spacing:3px;color:var(--ink);line-height:1.05;margin-bottom:.5rem}.section-sub.svelte-11howg6{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--ink-mid);margin-bottom:2.5rem;opacity:.7}.section-how.svelte-11howg6{padding:5rem 0;position:relative;z-index:1;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.section-how.visible.svelte-11howg6{opacity:1;transform:none}.steps.svelte-11howg6{list-style:none;margin-top:.5rem}.step.svelte-11howg6{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border);align-items:flex-start;transition:border-color .3s}.step.svelte-11howg6:last-child{border-bottom:none}.step.svelte-11howg6:hover{border-color:var(--rose-border)}.step-num.svelte-11howg6{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--rose);min-width:2.5rem;padding-top:.6rem;opacity:.75}.step-body.svelte-11howg6{display:flex;gap:1.25rem;align-items:flex-start}.stamp-icon.svelte-11howg6{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ff2d780f;border:1px solid rgba(255,45,120,.15);border-radius:3px;outline:2px dotted rgba(255,45,120,.09);outline-offset:3px;font-size:20px;flex-shrink:0;margin-top:2px}.step-body.svelte-11howg6 h3:where(.svelte-11howg6){font-family:var(--display);font-size:20px;letter-spacing:1px;color:var(--ink);margin-bottom:.35rem}.step-body.svelte-11howg6 p:where(.svelte-11howg6){font-size:.88rem;color:var(--ink-mid);line-height:1.8}.section-features.svelte-11howg6{padding:5rem 0 6rem;position:relative;z-index:1;background:#0000002e;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.postcards.svelte-11howg6{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:2rem}.postcard.svelte-11howg6{background:var(--paper);border:1px solid rgba(255,45,120,.1);border-radius:2px;padding:1.4rem 1.4rem 1.2rem;box-shadow:2px 3px 12px #0000004d,0 0 0 1px #ff2d780a;transform:rotate(var(--rot, 0deg));transition:transform .3s ease,box-shadow .3s ease,border-color .3s}.postcard.svelte-11howg6:hover{transform:rotate(0) translateY(-5px);box-shadow:4px 10px 32px #00000073,0 0 0 1px #ff2d781f;border-color:#ff2d7840}.postcard-top.svelte-11howg6{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.8rem}.postcard-icon.svelte-11howg6{font-size:1.4rem;line-height:1}.postcard-stamp-mini.svelte-11howg6{width:24px;height:30px;background:#ff2d7812;box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3px #ff2d784d;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:var(--rose);opacity:.7}.postcard-divider.svelte-11howg6{height:1px;background:var(--border);margin-bottom:.8rem}.postcard-title.svelte-11howg6{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:.35rem}.postcard-desc.svelte-11howg6{font-size:.85rem;color:var(--ink-mid);line-height:1.72;margin-bottom:1rem}.postcard-lines.svelte-11howg6{display:flex;flex-direction:column;gap:5px;opacity:.12}.postcard-lines.svelte-11howg6 span:where(.svelte-11howg6){display:block;height:1px;background:var(--ink)}.section-divider.svelte-11howg6{display:flex;align-items:center;gap:20px;padding:0 40px;max-width:800px;margin:24px auto;position:relative;z-index:1}.divider-line.svelte-11howg6{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(255,45,120,.18),transparent)}.divider-postmark.svelte-11howg6{width:64px;height:64px;opacity:.45}.divider-postmark.svelte-11howg6 svg:where(.svelte-11howg6){width:100%;height:100%;animation:svelte-11howg6-rotate-slow 25s linear infinite}.section-closing.svelte-11howg6{padding:5rem 0 5.5rem;position:relative;z-index:1;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.section-closing.visible.svelte-11howg6{opacity:1;transform:none}.closing-inner.svelte-11howg6{display:flex;flex-direction:column;align-items:center;gap:2rem}.letter-card.svelte-11howg6{position:relative;max-width:580px;width:100%;background:var(--paper);border:1px solid rgba(255,45,120,.1);border-radius:2px;box-shadow:2px 6px 28px #0006,0 0 0 1px #ff2d780a;overflow:hidden}.letter-card-lines.svelte-11howg6{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent,transparent calc(var(--rule-h) - 1px),var(--rule) calc(var(--rule-h) - 1px),var(--rule) var(--rule-h))}.letter-card-margin.svelte-11howg6{position:absolute;top:0;bottom:0;left:68px;width:1px;background:var(--margin-line);pointer-events:none;opacity:.6}.letter-card-content.svelte-11howg6{position:relative;z-index:1;padding:2.5rem 2.75rem 2.5rem 3.5rem}.cta-label.svelte-11howg6{margin-bottom:1.25rem}.closing-salutation.svelte-11howg6{font-family:var(--serif);font-size:1.45rem;font-weight:600;font-style:italic;color:var(--ink);line-height:1.32;margin-bottom:1.1rem}.closing-body.svelte-11howg6{font-size:.93rem;color:var(--ink-mid);line-height:1.9;margin-bottom:1.75rem}.closing-sig.svelte-11howg6{border-top:1px solid var(--border);padding-top:1rem;margin-bottom:1.1rem;display:flex;align-items:flex-end;justify-content:space-between}.sig-valediction.svelte-11howg6{font-family:var(--serif);font-size:.85rem;font-style:italic;color:var(--ink-light);margin-bottom:.1rem}.sig-name.svelte-11howg6{font-family:var(--script);font-size:2rem;font-weight:700;color:var(--rose);line-height:1.2}.wax-seal.svelte-11howg6{width:46px;height:46px;background:radial-gradient(circle at 35% 35%,#c0392b,#7b0d1e);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000080,0 0 16px #c0392b40;transition:transform .3s;flex-shrink:0;margin-bottom:4px}.wax-seal.svelte-11howg6:hover{animation:svelte-11howg6-wax-crack .5s ease}.seal-initial.svelte-11howg6{font-family:var(--serif);font-size:18px;color:#ffdcc8e6;font-style:italic;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.closing-ps.svelte-11howg6{font-size:.8rem;color:var(--ink-light);font-style:italic;line-height:1.6;opacity:.75}.ps-label.svelte-11howg6{font-family:var(--serif);font-style:normal;font-weight:600;color:var(--rose);margin-right:.2rem}.cta-note.svelte-11howg6{font-size:11px;color:#f0e4d447;letter-spacing:1px;font-style:italic}.site-footer.svelte-11howg6{border-top:1px solid var(--border);padding:2.5rem 2rem;position:relative;z-index:1;background:#0003}.footer-inner.svelte-11howg6{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer-mark.svelte-11howg6{font-size:1.25rem}.footer-tagline.svelte-11howg6{font-family:var(--serif);font-size:.88rem;font-style:italic;color:var(--ink-light);opacity:.6}.footer-copy.svelte-11howg6{font-family:var(--serif);font-size:.78rem;font-style:italic;color:var(--ink-light);opacity:.45}@media (max-width: 640px){.hero.svelte-11howg6{margin:1rem;padding:3rem 1.5rem 3.5rem 3rem}.margin-line.svelte-11howg6{left:50px}.stamp-corner.svelte-11howg6{right:.75rem;top:1rem}.postmark.svelte-11howg6{right:48px}.hero-actions.svelte-11howg6{flex-direction:column}.btn.svelte-11howg6{width:100%;justify-content:center}.section-inner.svelte-11howg6{padding:0 1.25rem}.postcards.svelte-11howg6{grid-template-columns:1fr}.step.svelte-11howg6,.step-body.svelte-11howg6{flex-direction:column;gap:.5rem}.nav-date.svelte-11howg6{display:none}.letter-card-content.svelte-11howg6{padding:2rem 1.75rem 2rem 2.25rem}.letter-card-margin.svelte-11howg6{left:44px}.closing-sig.svelte-11howg6{flex-direction:column;gap:.5rem;align-items:flex-start}}
