:root{--rose-50: #fdf6f4;--rose-100: #fbeae4;--rose-200: #f6d3cc;--rose-300: #f0b8b0;--rose-400: #e89a92;--rose-500: #d97a72;--rose-600: #b95a55;--rose-700: #8e3a38;--burgundy: #6b1f2a;--paper: #f4ede4;--paper-soft: #faf5ee;--paper-canvas: #fdfaf5;--canvas-white: #ffffff;--ink: #2a2422;--body: #4a3f3b;--muted: #8a7d77;--muted-soft: #b8a99f;--hairline: #ead9cd;--hairline-soft: #f1e6da;--success: #6b8e5a;--warning: #c98a4b;--danger: #a8423b;--danger-soft: #f7e2df;--info: #6e8aa3;--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-script: "Dancing Script", "Great Vibes", cursive;--font-body: "Quattrocento Sans", "Inter", -apple-system, system-ui, sans-serif;--tracking-wide: .18em;--tracking-mid: .08em;--tracking-tight: -.01em;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 9999px;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-base: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 64px;--shadow-petal: 0 1px 2px rgba(107, 31, 42, .04), 0 6px 18px rgba(180, 90, 85, .08);--shadow-card: 0 1px 0 rgba(234, 217, 205, .6), 0 8px 24px rgba(107, 31, 42, .06);--shadow-modal: 0 24px 60px rgba(43, 24, 22, .18)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper-canvas);-webkit-font-smoothing:antialiased}button{font-family:var(--font-body);cursor:pointer}input,textarea,select{font-family:var(--font-body)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted-soft)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideAcross{0%{transform:translate(-100%)}to{transform:translate(450%)}}
