.romance{--bg:#fff4f5;--surface-a:#fffefd;--surface-b:#fdeff1;--petal-100:#fde6e9;--petal-200:#f9d2d8;--petal-300:#f3b8c2;--petal-600:#c85f79;--petal-700:#b04a66;--gilt-200:#f2e4bd;--gilt-300:#e6cf94;--gilt-400:#d4b06a;--gilt-500:#c29a4c;--gilt-text:#8a6a2a;--ink:#3d2c32;--ink-soft:#6a565d;--shadow-out:10px 12px 28px #c85f7924, -8px -8px 22px #fffffff2;--shadow-out-sm:5px 6px 14px #c85f7921, -4px -4px 12px #fffffff2;--shadow-in:inset 4px 4px 10px #c85f791f, inset -4px -4px 10px #ffffffe6;--r-lg:32px;--r-md:20px;--r-sm:14px;--font-display-stack:var(--font-display), "Cormorant Garamond", Georgia, serif;--font-body-stack:var(--font-body), "Nunito", system-ui, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:1.0625rem;line-height:1.65}.romance *,.romance :before,.romance :after{box-sizing:border-box}.romance h1,.romance h2,.romance h3{font-family:var(--font-display-stack);letter-spacing:-.012em;color:var(--ink);margin:0;font-weight:600;line-height:1.1}.romance p{margin:0}.romance ul{margin:0;padding:0;list-style:none}.rm-btn{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.8rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.rm-btn:active{transform:translateY(1px)}.rm-btn:focus-visible,.rm-input:focus-visible{outline:3px solid var(--gilt-400);outline-offset:3px}.rm-btn-primary{color:#fff;background:linear-gradient(145deg, var(--petal-600), var(--petal-700));box-shadow:6px 8px 18px #b04a664d,-4px -4px 12px #ffffffe6,inset 0 1px #ffffff47}.rm-btn-soft{color:var(--petal-700);background:linear-gradient(145deg, var(--surface-a), var(--surface-b));box-shadow:var(--shadow-out-sm)}.rm-btn[disabled]{opacity:.55;cursor:not-allowed}.rm-card{background:linear-gradient(145deg, var(--surface-a), var(--surface-b));border-radius:var(--r-lg);box-shadow:var(--shadow-out);border:1px solid #ffffffbf;padding:1.75rem}.rm-inset{background:var(--surface-b);border-radius:var(--r-md);box-shadow:var(--shadow-in)}.rm-chip{border-radius:999px;align-items:center;padding:.2rem .75rem;font-size:.82rem;font-weight:700;line-height:1.5;display:inline-flex}.rm-chip-rose{background:var(--petal-100);color:var(--petal-700)}.rm-chip-gold{background:var(--gilt-200);color:#5c4414}.rm-field{gap:.4rem;display:grid}.rm-label{font-size:.95rem;font-weight:700}.rm-input{border-radius:var(--r-sm);width:100%;min-height:52px;font:inherit;color:var(--ink);background:var(--surface-b);box-shadow:var(--shadow-in);border:0;padding:.85rem 1.1rem}.rm-input::placeholder{color:var(--ink-soft);opacity:.75}textarea.rm-input{resize:vertical;min-height:120px}.rm-ornament{color:var(--gilt-500);align-items:center;gap:.9rem;display:flex}.rm-ornament:before,.rm-ornament:after{content:"";background:linear-gradient(90deg, transparent, var(--gilt-400), transparent);flex:1;height:1px}@media (prefers-reduced-motion:reduce){.romance *{transition:none!important;animation:none!important}}:is(body:has(.romance),body:has(.rm-panel)){color:#3d2c32;background:#fff4f5}
