:root{--color-palette-slate-50:#f8fafc;--color-palette-slate-100:#f1f5f9;--color-palette-slate-200:#e2e8f0;--color-palette-slate-300:#cbd5e1;--color-palette-slate-400:#94a3b8;--color-palette-slate-500:#64748b;--color-palette-slate-600:#475569;--color-palette-slate-700:#334155;--color-palette-slate-800:#1e293b;--color-palette-slate-900:#0f172a;--color-palette-slate-950:#020617;--color-palette-sand-50:#fdfcfc;--color-palette-sand-100:#fcfbfb;--color-palette-sand-200:#f7f5f4;--color-palette-sand-300:#ebebe8;--color-palette-sand-400:#dedbd6;--color-palette-sand-500:#bdb8b2;--color-palette-sand-600:#979088;--color-palette-sand-700:#766e66;--color-palette-sand-800:#605952;--color-palette-sand-900:#4f4944;--color-palette-sand-950:#2b2825;--color-palette-gold-50:#fcfbf4;--color-palette-gold-100:#f8f5e3;--color-palette-gold-200:#efe6c0;--color-palette-gold-300:#e4d393;--color-palette-gold-400:#d8bc68;--color-palette-gold-500:#cca147;--color-palette-gold-600:#b18137;--color-palette-gold-700:#8e602f;--color-palette-gold-800:#764e2d;--color-palette-gold-900:#614029;--color-palette-gold-950:#382214;--color-palette-gold-muted:#C6A87C;--color-palette-system-error:#ef4444;--color-palette-system-success:#22c55e;--color-palette-system-warning:#f59e0b;--color-palette-system-info:#3b82f6;--color-palette-system-white:#FFFFFF;--color-palette-ink:#0f172a;--color-palette-ink-80:rgba(15,23,42,0.8);--color-palette-ink-60:rgba(15,23,42,0.6);--color-palette-ink-50:rgba(15,23,42,0.5);--color-palette-ink-40:rgba(15,23,42,0.4);--color-palette-ink-30:rgba(15,23,42,0.3);--color-palette-ink-20:rgba(15,23,42,0.2);--color-palette-ink-10:rgba(15,23,42,0.1);--color-palette-ink-05:rgba(15,23,42,0.05);--color-palette-cream:#FAF9F5;--color-palette-accent-gold:#C5A880;--color-palette-status-confirmed:#8ABF9E;--color-palette-status-confirmed-text:#4A7B59;--color-palette-status-confirmed-bg:#E8F0EC;--color-palette-status-declined:#E68A8A;--color-palette-status-declined-text:#A64B4B;--color-palette-status-declined-bg:#FCEAE8;--color-palette-status-pending:#E5E7EB;--color-palette-status-pending-text:#6B7280;--color-palette-status-pending-bg:#F3F4F6;--color-surface-primary:var(--color-palette-sand-50);--color-surface-secondary:var(--color-palette-sand-100);--color-surface-tertiary:var(--color-palette-sand-200);--color-surface-inverse:var(--color-palette-slate-900);--color-text-primary:var(--color-palette-slate-900);--color-text-secondary:var(--color-palette-slate-600);--color-text-tertiary:var(--color-palette-slate-400);--color-text-inverse:var(--color-palette-sand-50);--color-text-accent:var(--color-palette-gold-600);--color-action-primary-default:var(--color-palette-gold-500);--color-action-primary-hover:var(--color-palette-gold-600);--color-action-primary-text:var(--color-palette-system-white);--color-action-secondary-default:var(--color-palette-sand-200);--color-action-feedback-error:var(--color-palette-system-error);--color-action-feedback-success:var(--color-palette-system-success);--color-action-feedback-warning:var(--color-palette-system-warning);--color-action-feedback-info:var(--color-palette-system-info);--color-border-default:var(--color-palette-sand-300);--color-border-subtle:var(--color-palette-sand-200);--button-primary-background-default:var(--color-action-primary-default);--button-primary-background-hover:var(--color-action-primary-hover);--button-primary-background-text:var(--color-action-primary-text);--button-invite_card-border:var(--color-text-accent);--typography-fontFamily-heading:"Inter",sans-serif;--typography-fontFamily-body:"Inter",sans-serif;--typography-fontFamily-hand:"Parisienne",cursive;--typography-fontFamily-script:"Parisienne",cursive;--typography-fontFamily-serif:"Playfair Display",serif;--typography-fontFamily-sans:"Montserrat",sans-serif;--typography-fontWeight-regular:400;--typography-fontWeight-medium:500;--typography-fontWeight-semibold:600;--typography-fontWeight-bold:700;--typography-fontSize-2xs:0.5625rem;--typography-fontSize-label:0.625rem;--typography-fontSize-xs-plus:0.6875rem;--typography-fontSize-xs:0.75rem;--typography-fontSize-body-sm:0.8125rem;--typography-fontSize-sm:0.875rem;--typography-fontSize-base:1rem;--typography-fontSize-lg:1.25rem;--typography-fontSize-xl:1.5rem;--typography-fontSize-2xl:1.875rem;--typography-fontSize-3xl:2.25rem;--typography-fontSize-4xl:3rem;--typography-fontSize-5xl:3.75rem;--typography-fontSize-6xl:4.5rem;--typography-lineHeight-tight:1.1;--typography-lineHeight-snug:1.25;--typography-lineHeight-normal:1.5;--typography-lineHeight-relaxed:1.75;--typography-letterSpacing-tight:-0.02em;--typography-letterSpacing-normal:0;--typography-letterSpacing-wide:0.05em;--typography-letterSpacing-wider:0.1em;--typography-letterSpacing-widest:0.2em;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--shadow-soft:0 4px 20px -2px rgba(0,0,0,0.05);--shadow-medium:0 10px 25px -5px rgba(0,0,0,0.1);--shadow-elevated:0 20px 40px -10px rgba(0,0,0,0.12);--shadow-dramatic:0 25px 50px -12px rgba(0,0,0,0.25);--duration-instant:0ms;--duration-fast:200ms;--duration-base:300ms;--duration-slow:700ms;--duration-slower:1000ms;--duration-cinematic:1500ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-elegant:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--comp-invitation-cover-height:80vh;--comp-invitation-cover-overlay-from:var(--color-surface-primary);--comp-invitation-cover-overlay-opacity:0.8;--comp-invitation-cover-image-filter:none;--comp-invitation-cover-text-color:var(--color-text-primary);--comp-invitation-cover-align:center;--comp-invitation-section-padding-y:4rem;--comp-invitation-section-padding-x:1.5rem;--comp-invitation-section-gap:1.5rem;--comp-invitation-card-bg:var(--color-surface-secondary);--comp-invitation-card-border:var(--color-border-subtle);--comp-invitation-card-radius:0.75rem;--comp-invitation-card-shadow:0 4px 20px -2px rgba(0,0,0,0.05);--comp-invitation-timeline-accent:var(--color-text-accent);--comp-invitation-timeline-border:var(--color-border-subtle);--comp-invitation-timeline-layout:center;--comp-invitation-timeline-dot-size:0.5rem;--comp-invitation-timeline-icon-bg:var(--color-surface-primary);--comp-invitation-timeline-icon-border:var(--color-border-default);--comp-invitation-dresscode-swatch-size:2.5rem;--comp-invitation-dresscode-swatch-radius:9999px;--comp-invitation-dresscode-swatch-border:var(--color-border-default);--comp-invitation-gift-bg:var(--color-surface-secondary);--comp-invitation-gift-border:var(--color-border-subtle);--comp-invitation-location-map-filter:none;--comp-invitation-location-map-radius:0.75rem;--comp-invitation-rsvp-bg:var(--color-surface-primary);--comp-invitation-rsvp-chip-radius:9999px;--comp-invitation-scroll-color:var(--color-text-primary);--comp-invitation-scroll-height:2px;--comp-invitation-envelope-bg:var(--color-surface-secondary);--comp-invitation-envelope-flap-color:var(--color-surface-tertiary);--comp-invitation-envelope-seal-color:var(--color-text-accent);--comp-invitation-partycam-bg:var(--color-surface-inverse);--comp-invitation-partycam-text:var(--color-text-inverse);--comp-invitation-partycam-border-style:solid;--comp-invitation-grain-opacity:0;--comp-invitation-surface:var(--color-surface-primary);--comp-invitation-hero-heading-size:var(--typography-fontSize-5xl);--comp-invitation-hero-heading-weight:var(--typography-fontWeight-semibold);--comp-invitation-hero-heading-tracking:var(--typography-letterSpacing-tight);--comp-invitation-hero-heading-leading:var(--typography-lineHeight-tight);--comp-invitation-hero-tagline-size:var(--typography-fontSize-xl);--comp-invitation-hero-tagline-style:italic;--comp-invitation-hero-tagline-color:var(--color-text-secondary);--comp-invitation-countdown-bg:transparent;--comp-invitation-countdown-border:var(--color-border-subtle);--comp-invitation-countdown-value-size:var(--typography-fontSize-3xl);--comp-invitation-countdown-value-weight:var(--typography-fontWeight-regular);--comp-invitation-countdown-label-size:var(--typography-fontSize-2xs);--comp-invitation-countdown-label-color:var(--color-text-tertiary);--comp-invitation-countdown-label-tracking:var(--typography-letterSpacing-widest);--comp-invitation-venue-label-size:var(--typography-fontSize-2xs);--comp-invitation-venue-label-tracking:var(--typography-letterSpacing-wider);--comp-invitation-venue-label-color:var(--color-text-tertiary);--comp-invitation-venue-name-size:var(--typography-fontSize-2xl);--comp-invitation-venue-name-weight:var(--typography-fontWeight-regular);--comp-invitation-venue-address-size:var(--typography-fontSize-sm);--comp-invitation-venue-address-color:var(--color-text-secondary);--comp-invitation-venue-link-size:var(--typography-fontSize-2xs);--comp-invitation-venue-link-tracking:var(--typography-letterSpacing-widest);--comp-invitation-venue-divider:var(--color-border-subtle);--comp-invitation-info-icon-size:2.5rem;--comp-invitation-info-icon-border:var(--color-border-subtle);--comp-invitation-info-icon-color:var(--color-text-tertiary);--comp-invitation-info-heading-size:var(--typography-fontSize-xl);--comp-invitation-info-heading-weight:var(--typography-fontWeight-regular);--comp-invitation-info-body-size:var(--typography-fontSize-xs);--comp-invitation-info-body-color:var(--color-text-tertiary);--comp-invitation-info-link-color:var(--color-text-primary);--comp-invitation-info-link-border:var(--color-border-subtle);--comp-invitation-contact-icon-size:2.5rem;--comp-invitation-contact-icon-bg:transparent;--comp-invitation-contact-icon-border:var(--color-border-subtle);--comp-invitation-contact-icon-hover-bg:var(--color-text-primary);--comp-invitation-contact-icon-hover-color:var(--color-surface-primary);--comp-invitation-contact-name-size:var(--typography-fontSize-2xs);--comp-invitation-contact-name-tracking:var(--typography-letterSpacing-widest);--comp-invitation-contact-name-color:var(--color-text-secondary);--comp-invitation-rsvp-heading-size:var(--typography-fontSize-4xl);--comp-invitation-rsvp-heading-weight:var(--typography-fontWeight-regular);--comp-invitation-rsvp-subtitle-size:var(--typography-fontSize-xl);--comp-invitation-rsvp-subtitle-color:var(--color-text-secondary);--comp-invitation-rsvp-step-label-size:var(--typography-fontSize-2xs);--comp-invitation-rsvp-step-label-tracking:var(--typography-letterSpacing-wider);--comp-invitation-rsvp-step-label-color:var(--color-text-tertiary);--comp-invitation-rsvp-btn-radius:var(--radius-sm);--comp-invitation-rsvp-btn-padding-y:var(--space-4);--comp-invitation-rsvp-btn-label-size:var(--typography-fontSize-label);--comp-invitation-rsvp-btn-label-tracking:var(--typography-letterSpacing-widest);--comp-invitation-rsvp-input-border:var(--color-border-subtle);--comp-invitation-rsvp-input-radius:var(--radius-sm);--comp-invitation-section-label-size:var(--typography-fontSize-label);--comp-invitation-section-label-weight:var(--typography-fontWeight-bold);--comp-invitation-section-label-tracking:var(--typography-letterSpacing-widest);--comp-invitation-section-label-color:var(--color-text-tertiary);--comp-invitation-section-label-transform:uppercase;--comp-invitation-footer-label-size:var(--typography-fontSize-2xs);--comp-invitation-footer-label-tracking:0.5em;--comp-invitation-footer-label-color:var(--color-text-tertiary);--comp-invitation-footer-border:var(--color-border-subtle);--comp-dashboard-bg:var(--color-palette-cream);--comp-dashboard-sidebar-bg:var(--color-palette-system-white);--comp-dashboard-sidebar-width:16rem;--comp-dashboard-sidebar-border:var(--color-palette-ink-05);--comp-dashboard-header-height:5rem;--comp-dashboard-header-bg:var(--color-surface-primary);--comp-dashboard-content-max-width:64rem;--comp-dashboard-content-padding:3rem;--comp-dashboard-modal-max-height:90vh;--comp-dashboard-card-bg:var(--color-palette-system-white);--comp-dashboard-card-border:var(--color-palette-ink-05);--comp-dashboard-card-radius:var(--radius-2xl);--comp-dashboard-card-shadow:0 10px 30px rgba(0,0,0,0.02);--comp-dashboard-card-shadow-hover:0 10px 40px rgba(0,0,0,0.04);--comp-dashboard-kpi-shadow:0 4px 20px rgba(0,0,0,0.02);--comp-dashboard-text-primary:var(--color-palette-ink);--comp-dashboard-text-secondary:var(--color-palette-ink-60);--comp-dashboard-text-muted:var(--color-palette-ink-40);--comp-dashboard-text-subtle:var(--color-palette-ink-30);--comp-dashboard-label-tracking:0.2em;--comp-dashboard-label-size:10px;--comp-dashboard-input-min-width:7.5rem;--comp-dashboard-nav-item-radius:var(--radius-lg);--comp-dashboard-nav-item-padding-x:1rem;--comp-dashboard-nav-item-padding-y:0.75rem;--comp-dashboard-nav-active-bg:var(--color-palette-cream);--comp-dashboard-nav-active-border:var(--color-palette-ink-05);--comp-dashboard-nav-hover-bg:rgba(0,0,0,0.02);--comp-dashboard-progress-height:0.75rem;--comp-dashboard-progress-radius:var(--radius-full);--comp-dashboard-progress-bg:var(--color-palette-status-pending);--comp-dashboard-progress-confirmed:var(--color-palette-status-confirmed);--comp-dashboard-progress-declined:var(--color-palette-status-declined);--comp-dashboard-table-header-bg:rgba(250,249,245,0.5);--comp-dashboard-table-row-hover:rgba(0,0,0,0.02);--comp-dashboard-table-border:var(--color-palette-ink-05);--comp-dashboard-badge-confirmed-bg:var(--color-palette-status-confirmed-bg);--comp-dashboard-badge-confirmed-text:var(--color-palette-status-confirmed-text);--comp-dashboard-badge-declined-bg:var(--color-palette-status-declined-bg);--comp-dashboard-badge-declined-text:var(--color-palette-status-declined-text);--comp-dashboard-badge-pending-bg:var(--color-palette-status-pending-bg);--comp-dashboard-badge-pending-text:var(--color-palette-status-pending-text);--comp-dashboard-badge-radius:var(--radius-full);--comp-dashboard-badge-padding-x:0.625rem;--comp-dashboard-badge-padding-y:0.25rem;--comp-dashboard-accent:var(--color-palette-accent-gold);--comp-dashboard-realtime-dot:var(--color-action-feedback-success);--ivory:#f5f0e8;--ivory-soft:#ebe4d7;--ivory-deep:#e1d8c6;--paper:#fbf8f2;--ink:#1a1d1a;--ink-soft:#2a2e2a;--ink-mute:#5a5d56;--ink-faint:#9a9a92;--forest:#0f172a;--forest-deep:#070d1a;--wine:#5b2a2a;--blush:#e8d5c8;--gold:#c9a871;--gold-soft:#e5d4ae;--hairline:rgba(26,29,26,0.12);--hairline-soft:rgba(26,29,26,0.06);--editorial-shadow-sm:0 1px 2px rgba(26,29,26,0.04),0 1px 1px rgba(26,29,26,0.03);--editorial-shadow:0 4px 18px rgba(26,29,26,0.06),0 1px 3px rgba(26,29,26,0.04);--editorial-shadow-lg:0 30px 80px -20px rgba(26,29,26,0.25),0 10px 30px -10px rgba(26,29,26,0.12)}