:root{--pink-50:#fff1f5;--pink-100:#ffe4ef;--pink-300:#f9a8d4;--pink-500:#f472b6;--lavender-100:#f3e8ff;--purple-500:#8b5cf6;--purple-600:#7c3aed;--sage-50:var(--pink-50);--sage-100:var(--pink-100);--sage-300:#f5d0fe;--sage-500:#d8b4fe;--sage-700:var(--purple-600);--blush-100:var(--pink-100);--blush-300:var(--pink-300);--cream:#fffaf7;--gold-300:#fbcfe8;--gold-500:var(--pink-500);--charcoal:#2f2a24;--brand-grad:linear-gradient(135deg,var(--pink-300) 0%,#c084fc 100%);--brand-grad-strong:linear-gradient(135deg,var(--pink-500) 0%,#a78bfa 100%);--brand-grad-primary:linear-gradient(135deg,var(--pink-500) 0%,var(--purple-600) 100%)}.body-bg{background:linear-gradient(180deg,var(--pink-50) 0,var(--lavender-100) 100%)}.brand-gradient{background:var(--brand-grad)}.text-charcoal{color:var(--charcoal)}.text-gold{color:var(--gold-500)}.text-brand-gradient,.text-brand-gradient-dark{background-image:var(--brand-grad-primary);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.bg-card{background:white}.brand-border{border-color:var(--sage-300)}.brand-shadow{box-shadow:0 10px 30px rgba(47,42,36,.08)}.gold-ring{box-shadow:0 0 0 2px rgba(244,114,182,.35)}.hero-overlay{background:linear-gradient(180deg,rgba(244,114,182,.25),rgba(139,92,246,.55))}.btn-gradient{background-image:var(--brand-grad-primary);color:white!important;border:none}.btn-gradient:hover{filter:brightness(1.05)}.rdp,.rdp-months{width:100%}.rdp-table{width:100%;table-layout:fixed}.rdp-cell{padding:.25rem}.rdp-caption_label{font-size:.9rem}.rdp-nav_button{width:28px;height:28px}#v0-badge,.v0-badge,[data-v0-badge],[data-v0],a[href*="v0.dev"],a[href*="v0.vercel.app"],a[href*=v0]{display:none!important;visibility:hidden!important}[class*=" v0"],[class^=v0],[data-v0-badge],[data-v0-close],[data-v0-ui],[data-v0-widget],[data-v0],[id*=v0-],[id^=v0]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}[class*=" v0"] [aria-label*=close i],[class^=v0] [aria-label*=close i],[data-v0-badge] [aria-label*=close i],[data-v0-close] [aria-label*=close i],[data-v0] [aria-label*=close i],[id*=v0-] [aria-label*=close i],[id^=v0] [aria-label*=close i]{display:none!important}[aria-label*=v0 i],[title*=v0 i]{display:none!important;visibility:hidden!important}.brand-icon{color:var(--icon-color)!important}