:root{--theme-primary: #b86b70;--theme-secondary: #ebdcd7;--theme-accent: #8fa89b;--theme-background: #faf6f0;--theme-text: #4e3e3b;--theme-surface: #ffffff;--theme-primary-light: color-mix(in srgb, var(--theme-primary) 80%, white);--theme-primary-dark: color-mix(in srgb, var(--theme-primary) 80%, black);--theme-primary-soft: rgba(0, 0, 0, .05);--theme-background-warm: color-mix(in srgb, var(--theme-background) 95%, black);--theme-border: var(--theme-secondary);--theme-text-secondary: color-mix(in srgb, var(--theme-text) 70%, var(--theme-background));--theme-text-muted: color-mix(in srgb, var(--theme-text) 50%, var(--theme-background));--theme-scrim-strong: rgba(0, 0, 0, .95);--theme-scrim-control: rgba(0, 0, 0, .4);--theme-scrim-control-hover: rgba(0, 0, 0, .6);--theme-scrim-soft: rgba(0, 0, 0, .3);--theme-scrim-photo-strong: rgba(0, 0, 0, .35);--theme-scrim-photo-soft: rgba(0, 0, 0, .05);--theme-scrim-border: rgba(255, 255, 255, .12);--theme-scrim-border-soft: rgba(255, 255, 255, .18);--theme-scrim-text: rgba(255, 255, 255, .82);--theme-scrim-text-soft: rgba(255, 255, 255, .9);--theme-scrim-text-strong: rgba(255, 255, 255, .98);--theme-ease: cubic-bezier(.4, 0, .2, 1);--theme-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--theme-ease-cinematic: cubic-bezier(.25, .1, .25, 1);--theme-duration-fast: .2s;--theme-duration: .4s;--theme-duration-slow: .8s;--theme-duration-cinematic: 1.2s;--theme-glass-bg: rgba(255, 255, 255, .42);--theme-glass-border: rgba(255, 255, 255, .6);--theme-glass-blur: 10px;--theme-glass-bg-heavy: rgba(255, 255, 255, .55);--theme-radius: 1rem;--theme-radius-sm: .75rem;--theme-radius-lg: 1.5rem;--theme-radius-xl: 2rem;--theme-radius-full: 9999px}:root{--theme-font-heading: "Playfair Display", Georgia, serif;--theme-font-body: "Instrument Sans", "Inter", sans-serif;--theme-font-accent: "Great Vibes", cursive;--theme-font-decorative: "Cinzel", serif}.font-heading{font-family:var(--theme-font-heading)}.font-body{font-family:var(--theme-font-body)}.font-accent{font-family:var(--theme-font-accent)}.font-decorative{font-family:var(--theme-font-decorative)}:root{--theme-space-3xs: .125rem;--theme-space-2xs: .25rem;--theme-space-xs: .5rem;--theme-space-sm: 1rem;--theme-space-md: 1.5rem;--theme-space-lg: 2rem;--theme-space-xl: 2.5rem;--theme-space-2xl: 3rem;--theme-space-3xl: 4rem;--theme-space-4xl: 5rem;--theme-space-5xl: 6rem;--theme-section-py: 4rem;--theme-section-px: 2rem;--theme-section-py-mobile: 3rem;--theme-section-px-mobile: 1.5rem}@media(max-width:768px){:root{--theme-section-py: var(--theme-section-py-mobile);--theme-section-px: var(--theme-section-px-mobile)}}@media(max-width:480px){:root{--theme-section-py: 2.25rem}}:root{--theme-shadow-color-sm: rgba(0, 0, 0, .05);--theme-shadow-color-md: rgba(0, 0, 0, .07);--theme-shadow-color-lg: rgba(0, 0, 0, .09);--theme-shadow-color-glow: rgba(0, 0, 0, .15);--theme-shadow-color-accent: rgba(0, 0, 0, .12);--theme-shadow-sm: 0 2px 8px var(--theme-shadow-color-sm);--theme-shadow-md: 0 8px 24px var(--theme-shadow-color-md);--theme-shadow-lg: 0 16px 48px var(--theme-shadow-color-lg);--theme-shadow-glow: 0 0 20px var(--theme-shadow-color-glow);--theme-shadow-accent: 0 4px 20px var(--theme-shadow-color-accent)}.theme-gradient-linear{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%)}.theme-gradient-soft{background:linear-gradient(180deg,#fff0,#ffffff80,#fffc)}.theme-gradient-radial-glow{background:radial-gradient(circle,var(--theme-primary-soft) 0%,transparent 70%)}.theme-gradient-gold-glow{background:radial-gradient(circle,var(--theme-gold-glow) 0%,transparent 70%)}.theme-gradient-accent-radial{background:radial-gradient(circle at center,var(--theme-accent-soft) 0%,transparent 75%)}.theme-gradient-overlay-cinematic{background:linear-gradient(180deg,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.15),rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.05) 30% 60%,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.4) 85%,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.7))}.theme-bg-paper{background-color:var(--theme-background);background-image:var(--theme-background-texture, none);background-repeat:repeat;background-size:auto}.theme-bg-paper-overlay{position:absolute;inset:0;background-image:var(--theme-background-texture, none);background-repeat:repeat;background-size:auto;mix-blend-mode:multiply;pointer-events:none;z-index:1;opacity:.85}.theme-card-paper{background-color:var(--theme-surface, #ffffff);background-image:var(--theme-background-texture, none);background-repeat:repeat;background-size:auto;background-blend-mode:multiply}.theme-glass{background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);backdrop-filter:blur(var(--theme-glass-blur));-webkit-backdrop-filter:blur(var(--theme-glass-blur))}.theme-glass-heavy{background:var(--theme-glass-bg-heavy);border:1px solid var(--theme-glass-border);backdrop-filter:blur(var(--theme-glass-blur));-webkit-backdrop-filter:blur(var(--theme-glass-blur))}.theme-inner-highlight{position:relative}.theme-inner-highlight:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.45);pointer-events:none;border-radius:inherit;z-index:2}.theme-noise-overlay{position:relative}.theme-noise-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015}.theme-photo-matting{padding:10px;background:var(--theme-background);border:1px solid var(--theme-secondary);box-shadow:var(--theme-shadow-md)}.theme-photo-vignette{-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 100%);mask-image:radial-gradient(circle,#000 62%,transparent 100%)}.theme-light-leak{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 20% 30%,rgba(255,230,200,.06) 0%,rgba(255,210,180,.02) 40%,transparent 70%);pointer-events:none;z-index:1;contain:strict;animation:lightLeakGlow 18s ease-in-out infinite alternate}@keyframes lightLeakGlow{0%{transform:scale(1) rotate(0);opacity:.5}50%{transform:scale(1.03) rotate(3deg);opacity:.7}to{transform:scale(1) rotate(-3deg);opacity:.5}}:root{--color-ivory-50: #FAF8F5;--color-ivory-100: #F3EDE0;--color-ivory-200: #EAE0CE;--color-ivory-300: #DECBB4;--color-ivory-400: #CBB499;--color-champagne-50: #FCF9F2;--color-champagne-100: #F7EECE;--color-champagne-200: #ECCCA3;--color-champagne-300: #DEB97C;--color-champagne-500: #B08A57;--color-champagne-700: #937142;--color-champagne-900: #5E4624;--color-blush-50: #FDF9F8;--color-blush-100: #F7ECEB;--color-blush-200: #ECCECA;--color-blush-300: #DEABAA;--color-blush-500: #A85A65;--color-blush-700: #7A3B44;--color-blush-900: #4D2127;--color-dustyrose-50: #FDF6F6;--color-dustyrose-100: #F7E9E9;--color-dustyrose-200: var(--color-blush-200);--color-dustyrose-500: var(--color-blush-500);--color-dustyrose-700: var(--color-blush-700);--color-warmwhite-50: #FCFAF7;--color-warmwhite-100: #F7F3EC;--color-warmwhite-200: #F0EAE1;--color-softbeige-50: #F7F2EB;--color-softbeige-100: #EFE6DA;--color-softbeige-200: #E5D9C8;--color-sage-50: #F3F7F1;--color-sage-100: #E2EBDB;--color-sage-200: #C1D3B8;--color-sage-300: #93A67F;--color-sage-500: #6D8259;--color-sage-700: #4E603B;--theme-primary: var(--color-blush-700);--theme-secondary: var(--color-blush-100);--theme-accent: var(--color-champagne-500);--theme-background: var(--color-ivory-50);--theme-text: #4E3E3B;--theme-surface: #FFFFFF;--theme-overlay-color-rgb: 250, 248, 245;--theme-primary-light: var(--color-blush-500);--theme-primary-dark: var(--color-blush-900);--theme-primary-soft: rgba(122, 59, 68, .06);--theme-background-warm: var(--color-ivory-100);--theme-border: var(--theme-secondary);--theme-text-secondary: #74615E;--theme-text-muted: #A3918E;--theme-sage: var(--color-sage-300);--theme-sage-light: var(--color-sage-100);--theme-sage-soft: rgba(147, 166, 127, .08);--theme-gold-glow: rgba(176, 138, 87, .12);--theme-accent-soft: rgba(176, 138, 87, .08);--theme-rose-glow: rgba(122, 59, 68, .08);--theme-cream-overlay: rgba(250, 248, 245, .88);--theme-scrollbar-thumb: rgba(176, 138, 87, .35);--theme-scrollbar-thumb-hover: rgba(122, 59, 68, .45);--theme-glow-champagne-rgb: 236, 204, 163;--theme-glow-gold-rgb: 176, 138, 87;--theme-glow-blush-rgb: 236, 206, 202;--theme-glow-rose-rgb: 122, 59, 68;--theme-glow-sage-rgb: 193, 211, 184;--theme-glow-sage-leaf-rgb: 147, 166, 127;--theme-font-heading: "Playfair Display", Georgia, serif;--theme-font-body: "Instrument Sans", "Inter", sans-serif;--theme-font-accent: "Great Vibes", cursive;--theme-font-decorative: "Cinzel", serif;--theme-radius: 1rem;--theme-radius-sm: .75rem;--theme-radius-lg: 1.5rem;--theme-radius-xl: 2rem;--theme-shadow-color-sm: rgba(122, 59, 68, .02);--theme-shadow-color-md: rgba(122, 59, 68, .04);--theme-shadow-color-lg: rgba(122, 59, 68, .06);--theme-shadow-color-glow: rgba(176, 138, 87, .12);--theme-shadow-color-accent: rgba(176, 138, 87, .15);--theme-shadow-soft: 0 2px 8px var(--theme-shadow-color-sm), 0 4px 12px rgba(122, 59, 68, .02), 0 1px 3px rgba(122, 59, 68, .01);--theme-shadow-medium: 0 8px 24px var(--theme-shadow-color-md), 0 2px 6px rgba(176, 138, 87, .03), 0 16px 32px rgba(122, 59, 68, .02);--theme-shadow-premium: 0 20px 48px var(--theme-shadow-color-lg), 0 4px 16px rgba(176, 138, 87, .04), 0 0 25px var(--theme-shadow-color-glow), inset 0 1px 0 rgba(255, 255, 255, .6);--theme-shadow-sm: var(--theme-shadow-soft);--theme-shadow-md: var(--theme-shadow-medium);--theme-shadow-lg: var(--theme-shadow-premium);--theme-card-bg: linear-gradient(135deg, var(--theme-surface) 0%, var(--color-ivory-50) 100%);--theme-card-radius: var(--theme-radius-lg);--theme-card-border-width: 1px;--theme-card-radius-lg: var(--theme-radius-lg);--theme-card-border-color: var(--theme-secondary);--theme-card-border: 1px solid var(--theme-card-border-color);--theme-card-shadow: var(--theme-shadow-medium);--theme-card-inset-offset: 6px;--theme-card-inset-border: var(--card-dynamic-highlight, 1px solid rgba(176, 138, 87, .15));--theme-card-hover-transform: translateY(-4px);--theme-card-hover-shadow: var(--theme-shadow-premium);--theme-card-sm-bg: linear-gradient(135deg, var(--theme-surface) 0%, var(--color-ivory-50) 100%);--theme-card-sm-radius: var(--theme-radius);--theme-card-sm-border: 1px solid var(--theme-secondary);--theme-card-sm-shadow: var(--theme-shadow-soft);--theme-card-sm-inset-offset: 4px;--theme-card-sm-inset-border: 1px solid rgba(176, 138, 87, .1);--theme-surface-1: var(--color-ivory-50);--theme-surface-2: var(--color-dustyrose-50);--theme-surface-3: var(--color-softbeige-50);--theme-surface-4: var(--color-warmwhite-50);--theme-surface-5: var(--color-champagne-50);--theme-gradient-linear-1: linear-gradient(180deg, var(--theme-surface-1) 0%, var(--color-ivory-100) 100%);--theme-gradient-linear-2: linear-gradient(180deg, var(--theme-surface-2) 0%, var(--color-dustyrose-100) 100%);--theme-gradient-linear-3: linear-gradient(180deg, var(--theme-surface-3) 0%, var(--color-softbeige-100) 100%);--theme-gradient-linear-4: linear-gradient(180deg, var(--theme-surface-4) 0%, var(--color-warmwhite-100) 100%);--theme-gradient-linear-5: linear-gradient(180deg, var(--theme-surface-5) 0%, var(--color-champagne-100) 100%);--theme-gradient-radial-accent: radial-gradient( circle at var(--section-glow-1-x, 50%) var(--section-glow-1-y, 30%), var(--section-glow-1-color, var(--theme-accent-soft)) 0%, transparent var(--section-glow-1-radius, 70%) );--theme-gradient-radial-glow: radial-gradient( circle at var(--section-glow-2-x, 50%) var(--section-glow-2-y, 50%), var(--section-glow-2-color, var(--theme-rose-glow)) 0%, transparent var(--section-glow-2-radius, 60%) );--theme-ambient-highlight-top: radial-gradient(ellipse at 50% 0%, rgba(176, 138, 87, .12) 0%, transparent 65%);--theme-ambient-highlight-bottom: radial-gradient(ellipse at 50% 100%, rgba(122, 59, 68, .06) 0%, transparent 65%);--theme-paper-texture: url(/build/assets/paper-texture-BaORaHb0.webp);--theme-background-texture: none !important;--theme-section-py: 3.5rem;--theme-section-px: 2rem;--theme-section-py-mobile: 2.5rem;--theme-section-px-mobile: 1.5rem}@media(max-width:768px){:root{--theme-section-py: var(--theme-section-py-mobile) !important;--theme-section-px: var(--theme-section-px-mobile) !important}}@media(max-width:480px){:root{--theme-section-py: 2rem !important}}.theme-floral-elegant .hero-bg-muted,.theme-floral-elegant div[style*="background.paper"],.theme-floral-elegant div[style*=watercolor],.theme-floral-elegant section:has(.countdown-glass-card)>.absolute.inset-0.z-0,.theme-floral-elegant section:has(.gallery-zoom-badge)>.absolute.inset-0.pointer-events-none{display:none!important}.theme-floral-elegant section,.theme-floral-elegant footer.footer-closing{background-color:transparent!important;background-image:none!important;position:relative;z-index:1;--section-wc-size: 210px 210px}@media(min-width:768px){.theme-floral-elegant section,.theme-floral-elegant footer.footer-closing{--section-wc-size: 310px 310px}}.theme-floral-elegant section:has(.inline-hero-section),.theme-floral-elegant section:has(.couple-names-display){background-image:var(--theme-ambient-highlight-top),var(--theme-gradient-radial-glow),var(--section-wc-1, none),var(--section-wc-2, none),var(--theme-paper-texture),var(--theme-gradient-linear-1)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),180px 180px,100% 100%!important;background-position:50% 0%,50% 50%,var(--section-wc-1-pos, 5% 15%),var(--section-wc-2-pos, 95% 80%),0% 0%,0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,overlay,normal!important;background-color:var(--theme-surface-1)!important;--section-wc-1: url(/build/assets/watercolor-01-OlH_VTk-.svg);--section-wc-2: url(/build/assets/watercolor-02-Bu8ZSBUc.svg);--section-glow-1-color: rgba(var(--theme-glow-champagne-rgb), .4);--section-glow-2-color: rgba(var(--theme-glow-gold-rgb), .15)}.theme-floral-elegant section:has(.couple-photo-container){background-image:var(--theme-ambient-highlight-top),var(--theme-gradient-radial-accent),var(--section-wc-1, none),var(--section-wc-2, none),var(--theme-gradient-linear-2)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),100% 100%!important;background-position:50% 0%,50% 50%,var(--section-wc-1-pos, 95% 15%),var(--section-wc-2-pos, 5% 85%),0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,normal!important;background-color:var(--theme-surface-2)!important;--section-wc-1: url(/build/assets/watercolor-03-BXRzUXpK.svg);--section-wc-2: url(/build/assets/watercolor-04-CBF4pQ6_.svg);--section-glow-1-color: rgba(var(--theme-glow-blush-rgb), .45);--section-glow-2-color: rgba(var(--theme-glow-rose-rgb), .12)}.theme-floral-elegant section:has(.story-timeline){background-image:var(--theme-ambient-highlight-top),var(--theme-gradient-radial-glow),var(--section-wc-1, none),var(--section-wc-2, none),var(--theme-paper-texture),linear-gradient(180deg,var(--theme-surface-4) 0%,var(--theme-surface-1) 100%)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),180px 180px,100% 100%!important;background-position:50% 0%,50% 50%,var(--section-wc-1-pos, 95% 15%),var(--section-wc-2-pos, 5% 85%),0% 0%,0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,overlay,normal!important;background-color:var(--theme-surface-4)!important;--section-wc-1: url(/build/assets/watercolor-01-OlH_VTk-.svg);--section-wc-2: url(/build/assets/watercolor-02-Bu8ZSBUc.svg);--section-glow-1-color: rgba(var(--theme-glow-champagne-rgb), .3);--section-glow-2-color: rgba(var(--theme-glow-gold-rgb), .1)}.theme-floral-elegant section:has(.event-invitation-card),.theme-floral-elegant section:has(.event-card){background-image:var(--theme-ambient-highlight-bottom),var(--theme-gradient-radial-glow),var(--section-wc-1, none),var(--section-wc-2, none),var(--theme-gradient-linear-3)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),100% 100%!important;background-position:50% 100%,50% 50%,var(--section-wc-1-pos, 5% 10%),var(--section-wc-2-pos, 95% 90%),0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,normal!important;background-color:var(--theme-surface-3)!important;--section-wc-1: url(/build/assets/watercolor-05-DMoyzl1a.svg);--section-wc-2: url(/build/assets/watercolor-06-D-rHVyf9.svg);--section-glow-1-color: rgba(var(--theme-glow-sage-rgb), .4);--section-glow-2-color: rgba(var(--theme-glow-sage-leaf-rgb), .12)}.theme-floral-elegant section:has(.countdown-glass-card){background-image:var(--theme-ambient-highlight-top),var(--theme-gradient-radial-accent),var(--section-wc-1, none),var(--section-wc-2, none),var(--theme-gradient-linear-2)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),100% 100%!important;background-position:50% 0%,50% 50%,var(--section-wc-1-pos, 95% 20%),var(--section-wc-2-pos, 5% 80%),0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,normal!important;background-color:var(--theme-surface-2)!important;--section-wc-1: url(/build/assets/watercolor-01-OlH_VTk-.svg);--section-wc-2: url(/build/assets/watercolor-02-Bu8ZSBUc.svg);--section-glow-1-color: rgba(var(--theme-glow-blush-rgb), .45);--section-glow-2-color: rgba(var(--theme-glow-rose-rgb), .12)}.theme-floral-elegant section:has(.gallery-zoom-badge){background-image:var(--theme-ambient-highlight-top),var(--theme-gradient-radial-accent),var(--section-wc-1, none),var(--section-wc-2, none),linear-gradient(180deg,var(--theme-surface-4) 0%,var(--theme-surface-1) 100%)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),100% 100%!important;background-position:50% 0%,50% 50%,var(--section-wc-1-pos, 5% 25%),var(--section-wc-2-pos, 95% 75%),0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,normal!important;background-color:var(--theme-surface-4)!important;--section-wc-1: url(/build/assets/watercolor-03-BXRzUXpK.svg);--section-wc-2: url(/build/assets/watercolor-04-CBF4pQ6_.svg);--section-glow-1-color: rgba(var(--theme-glow-champagne-rgb), .4);--section-glow-2-color: rgba(var(--theme-glow-gold-rgb), .15)}.theme-floral-elegant section:has(.rsvp-submit-btn){background-image:var(--theme-ambient-highlight-top),var(--theme-gradient-radial-glow),var(--section-wc-1, none),var(--section-wc-2, none),var(--theme-paper-texture),var(--theme-gradient-linear-2)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),180px 180px,100% 100%!important;background-position:50% 0%,50% 50%,var(--section-wc-1-pos, 95% 15%),var(--section-wc-2-pos, 5% 85%),0% 0%,0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,overlay,normal!important;background-color:var(--theme-surface-2)!important;--section-wc-1: url(/build/assets/watercolor-05-DMoyzl1a.svg);--section-wc-2: url(/build/assets/watercolor-06-D-rHVyf9.svg);--section-glow-1-color: rgba(var(--theme-glow-blush-rgb), .45);--section-glow-2-color: rgba(var(--theme-glow-rose-rgb), .12)}.theme-floral-elegant section:has(.guest-wish-card){background-image:var(--theme-ambient-highlight-bottom),var(--theme-gradient-radial-accent),var(--section-wc-1, none),var(--section-wc-2, none),var(--theme-gradient-linear-1)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),100% 100%!important;background-position:50% 100%,50% 50%,var(--section-wc-1-pos, 5% 15%),var(--section-wc-2-pos, 95% 80%),0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,normal!important;background-color:var(--theme-surface-1)!important;--section-wc-1: url(/build/assets/watercolor-01-OlH_VTk-.svg);--section-wc-2: url(/build/assets/watercolor-02-Bu8ZSBUc.svg);--section-glow-1-color: rgba(var(--theme-glow-sage-rgb), .4);--section-glow-2-color: rgba(var(--theme-glow-sage-leaf-rgb), .12)}.theme-floral-elegant section:has(.gift-card){background-image:var(--theme-ambient-highlight-bottom),var(--theme-gradient-radial-glow),var(--section-wc-1, none),var(--section-wc-2, none),var(--theme-paper-texture),var(--theme-gradient-linear-5)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),var(--section-wc-size),180px 180px,100% 100%!important;background-position:50% 100%,50% 50%,var(--section-wc-1-pos, 95% 25%),var(--section-wc-2-pos, 10% 75%),0% 0%,0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal,overlay,normal!important;background-color:var(--theme-surface-5)!important;--section-wc-1: url(/build/assets/watercolor-03-BXRzUXpK.svg);--section-wc-2: url(/build/assets/watercolor-04-CBF4pQ6_.svg);--section-glow-1-color: rgba(var(--theme-glow-champagne-rgb), .4);--section-glow-2-color: rgba(var(--theme-glow-gold-rgb), .15)}.theme-floral-elegant footer.footer-closing{background-image:var(--theme-ambient-highlight-bottom),var(--theme-gradient-radial-accent),var(--section-wc-1, none),var(--theme-gradient-linear-1)!important;background-size:100% 100%,100% 100%,var(--section-wc-size),100% 100%!important;background-position:50% 100%,50% 50%,var(--section-wc-1-pos, 50% 20%),0% 0%!important;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important;background-blend-mode:normal,normal,normal,normal!important;background-color:var(--theme-surface-1)!important;--section-wc-1: url(/build/assets/watercolor-05-DMoyzl1a.svg);--section-glow-1-color: rgba(var(--theme-glow-blush-rgb), .45)}.theme-floral-elegant .theme-decoration,.theme-floral-elegant .parallax-decoration,.theme-floral-elegant .floating-ornament,.theme-floral-elegant .corner-decoration{position:absolute;z-index:5!important}.theme-floral-elegant section>div:not(.theme-decoration):not(.parallax-decoration):not(.floating-ornament),.theme-floral-elegant .story-card,.theme-floral-elegant .gift-card,.theme-floral-elegant .event-card,.theme-floral-elegant .countdown-glass-card,.theme-floral-elegant .photo-frame,.theme-floral-elegant .rsvp-toast{position:relative;z-index:10}.theme-floral-elegant .section-highlight-overlay,.theme-floral-elegant .ambient-glow-overlay{position:absolute;pointer-events:none;z-index:20}.theme-floral-elegant .countdown-glass-card,.theme-floral-elegant .couple-card,.theme-floral-elegant .story-card,.theme-floral-elegant .event-invitation-card,.theme-floral-elegant form[x-data*=rsvpForm],.theme-floral-elegant .gift-card,.theme-floral-elegant footer.footer-closing .space-y-3:has(.footer-names){position:relative!important;transition:transform var(--theme-duration) var(--theme-ease),box-shadow var(--theme-duration) var(--theme-ease),border-color var(--theme-duration) var(--theme-ease)!important;overflow:visible!important}.theme-floral-elegant .couple-card{background:#fff!important;border:1px solid rgba(176,138,87,.22)!important;border-radius:var(--theme-radius-sm)!important;box-shadow:var(--theme-shadow-medium)!important;padding:var(--theme-space-md)!important}.theme-floral-elegant .couple-card:hover{transform:translateY(-3px) scale(1.01)!important;box-shadow:var(--theme-shadow-premium)!important;border-color:#b08a5773!important}.theme-floral-elegant .story-card{background:linear-gradient(135deg,var(--theme-surface-4) 0%,var(--color-ivory-50) 100%)!important;border:1.5px solid var(--theme-secondary)!important;border-radius:var(--theme-card-radius)!important;box-shadow:var(--theme-shadow-medium)!important;padding:var(--theme-space-xl)!important}.theme-floral-elegant .story-card:after{content:""!important;position:absolute!important;inset:5px!important;border:1px dashed rgba(176,138,87,.25)!important;pointer-events:none!important;border-radius:calc(var(--theme-card-radius) - 5px)!important;z-index:2!important}.theme-floral-elegant .story-card:hover{transform:translateY(-4px) rotate(.5deg)!important;box-shadow:var(--theme-shadow-premium)!important;border-color:var(--theme-accent)!important}.theme-floral-elegant .event-invitation-card{background:#fff!important;border:1.5px solid rgba(176,138,87,.3)!important;border-radius:var(--theme-radius-lg)!important;box-shadow:var(--theme-shadow-medium)!important;padding:var(--theme-space-xl) var(--theme-space-md)!important}.theme-floral-elegant .event-invitation-card:after{content:""!important;position:absolute!important;inset:6px!important;border:1px solid rgba(176,138,87,.15)!important;pointer-events:none!important;border-radius:calc(var(--theme-radius-lg) - 6px)!important;z-index:2!important}@media(max-width:640px){.theme-floral-elegant .event-invitation-card{padding:var(--theme-space-lg) var(--theme-space-sm)!important}}.theme-floral-elegant .event-invitation-card:before{display:none!important}.theme-floral-elegant .event-invitation-card:hover{transform:translateY(-4px) rotate(.3deg)!important;box-shadow:var(--theme-shadow-premium)!important;border-color:var(--theme-accent)!important}.theme-floral-elegant .countdown-glass-card{background:#ffffff73!important;border:1px solid rgba(255,255,255,.65)!important;border-bottom-color:#b08a574d!important;border-right-color:#b08a574d!important;border-radius:var(--theme-radius-lg)!important;box-shadow:var(--theme-shadow-premium)!important;padding:var(--theme-space-xl)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.theme-floral-elegant .countdown-glass-card:after{content:""!important;position:absolute!important;inset:6px!important;border:1px solid rgba(255,255,255,.4)!important;border-bottom-color:#b08a5726!important;border-right-color:#b08a5726!important;pointer-events:none!important;border-radius:calc(var(--theme-radius-lg) - 6px)!important;z-index:2!important}.theme-floral-elegant form[x-data*=rsvpForm]{background:linear-gradient(135deg,var(--color-blush-50) 0%,var(--color-blush-100) 100%)!important;border:1.5px solid var(--theme-secondary)!important;border-radius:var(--theme-radius-lg)!important;box-shadow:var(--theme-shadow-medium)!important;padding:var(--theme-space-xl) 1.75rem!important}.theme-floral-elegant form[x-data*=rsvpForm]:after{content:""!important;display:block!important;position:absolute!important;inset:6px!important;border:1px solid rgba(122,59,68,.15)!important;pointer-events:none!important;border-radius:calc(var(--theme-radius-lg) - 6px)!important;z-index:2!important}@media(max-width:640px){.theme-floral-elegant form[x-data*=rsvpForm]{padding:var(--theme-space-lg) 1.25rem!important}}.theme-floral-elegant form[x-data*=rsvpForm]:hover{transform:translateY(-2px)!important;box-shadow:var(--theme-shadow-premium)!important;border-color:var(--theme-primary-light)!important}.theme-floral-elegant .gift-card{background:linear-gradient(135deg,var(--color-champagne-50) 0%,var(--color-ivory-100) 100%)!important;border:1.5px solid rgba(176,138,87,.45)!important;border-radius:var(--theme-radius)!important;box-shadow:var(--theme-shadow-medium)!important;padding:var(--theme-space-xl)!important}.theme-floral-elegant .gift-card:after{content:""!important;position:absolute!important;inset:6px!important;border:1px solid rgba(176,138,87,.25)!important;pointer-events:none!important;border-radius:calc(var(--theme-radius) - 6px)!important;z-index:2!important}.theme-floral-elegant .gift-card:hover{transform:translateY(-3px) rotate(-.5deg)!important;box-shadow:var(--theme-shadow-premium)!important;border-color:var(--theme-accent)!important}.theme-floral-elegant .guest-wish-card{background:var(--theme-card-sm-bg)!important;border:var(--theme-card-border-width) solid var(--theme-card-sm-border-color)!important;border-radius:var(--theme-card-sm-radius)!important;padding:var(--theme-space-lg) var(--theme-space-xl)!important;box-shadow:var(--theme-card-sm-shadow)!important;position:relative!important;overflow:visible!important}.theme-floral-elegant .guest-wish-card:after{content:""!important;position:absolute!important;inset:var(--theme-card-sm-inset-offset)!important;border:var(--theme-card-sm-inset-border)!important;pointer-events:none!important;border-radius:inherit!important;z-index:2!important}.theme-floral-elegant .gallery-masonry-item .photo-frame{background-color:#fff!important;border:1px solid rgba(176,138,87,.28)!important;padding:6px!important;box-shadow:var(--theme-shadow-soft)!important;border-radius:var(--theme-radius-sm)!important;position:relative!important}.theme-floral-elegant .gallery-masonry-item .photo-frame:after{content:""!important;position:absolute!important;inset:1px!important;border:1px solid rgba(255,255,255,.8)!important;pointer-events:none!important;border-radius:inherit!important;z-index:2!important}.theme-floral-elegant .gallery-masonry-item:hover .photo-frame{transform:translateY(-4px) scale(1.02)!important;box-shadow:var(--theme-shadow-premium)!important;border-color:var(--theme-accent)!important}.theme-floral-elegant footer.footer-closing .space-y-3:has(.footer-names){background:var(--theme-card-bg)!important;border:var(--theme-card-border-width) solid var(--theme-card-border-color)!important;border-radius:var(--theme-card-radius)!important;box-shadow:var(--theme-card-shadow)!important;max-width:22rem!important;margin:var(--theme-space-xl) auto!important;padding:var(--theme-space-xl)!important}.theme-floral-elegant footer.footer-closing .space-y-3:has(.footer-names):after{content:""!important;position:absolute!important;inset:var(--theme-card-inset-offset)!important;border:var(--theme-card-inset-border)!important;pointer-events:none!important;border-radius:inherit!important;z-index:2!important}.theme-floral-elegant{font-family:var(--theme-font-body)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-floral-elegant h1,.theme-floral-elegant h2,.theme-floral-elegant h3,.theme-floral-elegant h4,.theme-floral-elegant h5,.theme-floral-elegant h6,.theme-floral-elegant .section-title,.theme-floral-elegant .hero-names-display,.theme-floral-elegant .story-card-title,.theme-floral-elegant .event-card-title,.theme-floral-elegant .countdown-label-number{font-family:var(--theme-font-heading)!important;color:var(--theme-primary)!important;font-weight:600!important;letter-spacing:-.015em!important}.theme-floral-elegant .hero-names-display{font-size:clamp(2.3rem,7.5vw,3.4rem)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.02em!important}.theme-floral-elegant .section-title{font-size:clamp(1.85rem,5.5vw,2.45rem)!important;line-height:1.25!important;font-weight:600!important;margin-bottom:var(--theme-space-xs)!important}.theme-floral-elegant .story-card-title,.theme-floral-elegant .event-card-title{font-size:clamp(1.15rem,3.5vw,1.35rem)!important;line-height:1.35!important;font-weight:600!important}.theme-floral-elegant .hero-ampersand,.theme-floral-elegant .couple-ampersand,.theme-floral-elegant .footer-withlove{font-family:var(--theme-font-accent)!important;color:var(--theme-accent)!important;font-weight:400!important;line-height:1!important}.theme-floral-elegant .hero-ampersand{font-size:clamp(1.8rem,6vw,2.4rem)!important}.theme-floral-elegant .couple-ampersand{font-size:clamp(2.2rem,7vw,2.8rem)!important;display:inline-block;vertical-align:middle}.theme-floral-elegant .footer-withlove{font-size:clamp(2.1rem,6.5vw,2.7rem)!important}.theme-floral-elegant p,.theme-floral-elegant label,.theme-floral-elegant select,.theme-floral-elegant input,.theme-floral-elegant textarea,.theme-floral-elegant .section-desc,.theme-floral-elegant .story-card-desc,.theme-floral-elegant .event-card-desc,.theme-floral-elegant .gift-card-desc,.theme-floral-elegant .rsvp-input,.theme-floral-elegant .footer-thankyou{font-family:var(--theme-font-body)!important;letter-spacing:.015em!important}.theme-floral-elegant p{line-height:1.7!important}.theme-floral-elegant .section-desc{font-size:clamp(.82rem,2.6vw,.9rem)!important;line-height:1.7!important;color:var(--theme-text-secondary)!important;max-width:22rem!important;margin-left:auto!important;margin-right:auto!important}.theme-floral-elegant .story-card-desc,.theme-floral-elegant .event-card-desc,.theme-floral-elegant .gift-card-desc{font-size:clamp(.78rem,2.4vw,.86rem)!important;line-height:1.65!important;color:var(--theme-text-secondary)!important}.theme-floral-elegant .section-subtitle,.theme-floral-elegant .hero-label-badge{font-family:var(--theme-font-decorative)!important;font-size:clamp(.5rem,1.5vw,.58rem)!important;letter-spacing:.35em!important;text-transform:uppercase!important;font-weight:700!important;line-height:1.5!important;color:var(--theme-primary)!important}.theme-floral-elegant .couple-name,.theme-floral-elegant .footer-names{font-family:var(--theme-font-decorative)!important;font-weight:700!important;text-transform:uppercase!important;color:var(--theme-primary)!important;letter-spacing:.05em!important}.theme-floral-elegant .couple-name{font-size:clamp(1.2rem,3.8vw,1.45rem)!important;line-height:1.3!important}.theme-floral-elegant .footer-names{font-size:clamp(1.15rem,3.5vw,1.35rem)!important;margin-top:var(--theme-space-xs)!important}.theme-floral-elegant .footer-thankyou{font-size:clamp(.7rem,2vw,.75rem)!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:.7!important;font-weight:500!important}.theme-floral-elegant .section-divider-wrapper img{display:none!important}.theme-floral-elegant .section-divider-wrapper{min-height:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:relative;overflow:visible}.theme-floral-elegant .section-divider-wrapper svg{transition:transform var(--theme-duration) var(--theme-ease),filter var(--theme-duration) var(--theme-ease)!important;filter:drop-shadow(0 1px 2px rgba(176,138,87,.05))}.theme-floral-elegant .section-divider-wrapper svg:hover{transform:scale(1.03)!important;filter:drop-shadow(0 2px 6px rgba(176,138,87,.15))!important}.theme-floral-elegant .section-divider-wrapper svg path{stroke-dasharray:1000;stroke-dashoffset:0;transition:stroke-dashoffset 1.5s ease-in-out}.theme-floral-elegant .section-divider-wrapper .flex.items-center{width:100%;max-width:280px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}.theme-floral-elegant .section-divider-wrapper .flex.items-center .h-\[1px\]{background-color:var(--theme-accent)!important;opacity:.28!important;height:1px!important}.theme-floral-elegant .section-divider-wrapper svg fill{transition:fill var(--theme-duration) var(--theme-ease)}.theme-floral-elegant .section-divider-wrapper .text-\[var\(--theme-accent\)\] svg{filter:drop-shadow(0 0 4px rgba(176,138,87,.25))}.theme-floral-elegant .section-line{height:1px!important;background:linear-gradient(90deg,transparent 0%,var(--theme-accent) 50%,transparent 100%)!important;opacity:.38!important;width:100%!important;max-width:140px!important;margin:var(--theme-space-md) auto!important;border:none!important}.theme-floral-elegant .hero-open-btn,.theme-floral-elegant .rsvp-submit-btn,.theme-floral-elegant .event-map-btn,.theme-floral-elegant .event-calendar-btn,.theme-floral-elegant .gift-copy-btn,.theme-floral-elegant .gallery-showall-btn{transition:all .4s cubic-bezier(.25,.46,.45,.94)!important;position:relative!important;overflow:hidden!important}.theme-floral-elegant .hero-open-btn,.theme-floral-elegant .rsvp-submit-btn{box-shadow:0 6px 20px #7a3b4426!important}.theme-floral-elegant .hero-open-btn:hover,.theme-floral-elegant .rsvp-submit-btn:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 10px 25px #7a3b4440,0 0 15px #b08a571f!important}.theme-floral-elegant .event-map-btn,.theme-floral-elegant .event-calendar-btn{box-shadow:0 4px 12px #b08a5714!important}.theme-floral-elegant .event-map-btn:hover,.theme-floral-elegant .event-calendar-btn:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 20px #b08a5738!important}.theme-floral-elegant .hero-open-btn:after,.theme-floral-elegant .rsvp-submit-btn:after,.theme-floral-elegant .event-map-btn:after,.theme-floral-elegant .event-calendar-btn:after{content:""!important;position:absolute!important;top:0!important;left:-120%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent)!important;transition:left .6s cubic-bezier(.25,.46,.45,.94)!important;z-index:1!important}.theme-floral-elegant .hero-open-btn:hover:after,.theme-floral-elegant .rsvp-submit-btn:hover:after,.theme-floral-elegant .event-map-btn:hover:after,.theme-floral-elegant .event-calendar-btn:hover:after{left:120%!important}.theme-floral-elegant .hero-open-btn:active,.theme-floral-elegant .rsvp-submit-btn:active,.theme-floral-elegant .event-map-btn:active,.theme-floral-elegant .event-calendar-btn:active,.theme-floral-elegant .gallery-showall-btn:active,.theme-floral-elegant .gift-copy-btn:active{transform:translateY(0) scale(.96)!important;box-shadow:0 2px 6px #7a3b440d!important;transition-duration:.1s!important}.theme-floral-elegant .hero-open-btn svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)!important}.theme-floral-elegant .hero-open-btn:hover svg{transform:translateY(-2px) rotate(-8deg) scale(1.15)!important}.theme-floral-elegant .rsvp-submit-btn svg:not(.animate-spin){transition:transform .4s cubic-bezier(.34,1.56,.64,1)!important}.theme-floral-elegant .rsvp-submit-btn:hover svg:not(.animate-spin){transform:translate(3px,-2px) scale(1.12)!important}.theme-floral-elegant .event-map-btn svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)!important}@keyframes mapBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.08)}}.theme-floral-elegant .event-map-btn:hover svg{animation:mapBounce .8s ease infinite!important}.theme-floral-elegant .event-calendar-btn svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)!important}@keyframes calendarWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg) scale(1.05)}75%{transform:rotate(8deg) scale(1.05)}}.theme-floral-elegant .event-calendar-btn:hover svg{animation:calendarWiggle .5s ease-in-out infinite!important}.theme-floral-elegant .gift-copy-btn svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)!important}.theme-floral-elegant .gift-copy-btn:hover svg{transform:scale(1.18)!important}.theme-floral-elegant .gallery-masonry-item:hover .photo-frame{transform:translateY(-4px) scale(1.01)!important;box-shadow:0 8px 24px #7a3b4414!important}.theme-floral-elegant .gallery-masonry-item:active .photo-frame{transform:scale(.97)!important;box-shadow:0 4px 12px #7a3b440a!important;transition-duration:.1s!important}.theme-floral-elegant .music-btn:hover{transform:scale(1.08)!important;box-shadow:0 4px 16px #b08a5733!important}.theme-floral-elegant .music-btn:active{transform:scale(.94)!important;transition-duration:.1s!important}.theme-floral-elegant .gift-copy-btn{transition:all .3s cubic-bezier(.25,.46,.45,.94)!important}.theme-floral-elegant .gift-copy-btn:hover{background-color:var(--theme-primary)!important;color:#fff!important;border-color:var(--theme-primary)!important;transform:translateY(-1px)!important}.theme-floral-elegant .gift-copy-btn:active{transform:translateY(0) scale(.96)!important}.theme-floral-elegant .gift-copy-btn.is-copied{background-color:#e2ece9!important;color:#4a5d37!important;border-color:#93a67f!important;font-weight:700!important}.theme-floral-elegant .rsvp-input{background-color:#fff!important;border:1px solid rgba(176,138,87,.2)!important;border-radius:var(--theme-radius)!important;transition:all .3s ease!important}.theme-floral-elegant .rsvp-input:focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px #b86b701f!important;background-color:#fff!important}.theme-floral-elegant .rsvp-attendance-btn{background-color:#fff!important;border:1px solid rgba(176,138,87,.25)!important;border-radius:var(--theme-radius)!important;padding:.5rem .25rem!important;font-weight:600!important;color:var(--theme-text-secondary)!important;font-size:.72rem!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.theme-floral-elegant .rsvp-attendance-btn:hover{border-color:var(--theme-primary)!important;color:var(--theme-primary)!important;background-color:var(--theme-surface-1)!important}.theme-floral-elegant .rsvp-attendance-btn.is-hadir{background-color:#e2ece9!important;border-color:#93a67f!important;color:#4a5d37!important;opacity:1!important}.theme-floral-elegant .rsvp-attendance-btn.is-tidak-hadir{background-color:#f8ecee!important;border-color:var(--theme-primary)!important;color:var(--theme-primary)!important;opacity:1!important}.theme-floral-elegant .rsvp-attendance-btn.is-belum-pasti{background-color:#faf4eb!important;border-color:var(--theme-accent)!important;color:#9a7b56!important;opacity:1!important}.theme-floral-elegant .rsvp-submit-btn:disabled{opacity:.7!important;cursor:not-allowed!important;background-color:var(--theme-secondary)!important;color:var(--theme-primary)!important;transform:none!important;box-shadow:none!important}.theme-floral-elegant .rsvp-toast{position:fixed!important;bottom:2rem!important;left:50%!important;transform:translate(-50%)!important;background:#fff!important;border:1px solid rgba(176,138,87,.3)!important;border-radius:var(--theme-radius-lg)!important;box-shadow:0 10px 30px #7a3b4414!important;padding:var(--theme-space-md) var(--theme-space-xl)!important;font-family:var(--theme-font-body)!important;font-size:.8rem!important;font-weight:500!important;z-index:99999!important}.theme-floral-elegant .rsvp-toast--success{border-left:4px solid #93A67F!important;color:#4a5d37!important}.theme-floral-elegant .rsvp-toast--error{border-left:4px solid var(--theme-primary)!important;color:var(--theme-primary)!important}.theme-floral-elegant .countdown-number.is-ticking{animation:countdownPulse .35s cubic-bezier(.34,1.56,.64,1)!important}@keyframes countdownPulse{0%{transform:scale(1.15)!important;text-shadow:0 0 8px rgba(176,138,87,.4)!important}to{transform:scale(1)!important;text-shadow:none!important}}.theme-floral-elegant .theme-light-leak{position:fixed!important;inset:0!important;z-index:1!important;pointer-events:none!important;background-image:radial-gradient(circle at 10% 20%,rgba(251,240,228,.12) 0%,transparent 55%),radial-gradient(circle at 90% 80%,rgba(147,166,127,.04) 0%,transparent 60%)!important;opacity:.8!important;animation:lightLeakFluid 22s ease-in-out infinite alternate!important;contain:strict!important;will-change:transform!important}@keyframes lightLeakFluid{0%{transform:scale(1) translate(0)!important;opacity:.7!important}50%{transform:scale(1.08) translate(10px,-15px)!important;opacity:.95!important}to{transform:scale(1.02) translate(-8px,12px)!important;opacity:.75!important}}.theme-floral-elegant .section-header{position:relative!important;z-index:1!important}.theme-floral-elegant .section-header:before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:150px!important;height:150px!important;background:radial-gradient(circle,rgba(176,138,87,.08) 0%,transparent 70%)!important;pointer-events:none!important;z-index:-1!important;filter:blur(8px)!important;border-radius:50%!important}.theme-floral-elegant .sparkle-particle{background:radial-gradient(circle,#FFFFFF 0%,rgba(176,138,87,.4) 40%,transparent 100%)!important;filter:drop-shadow(0 0 2px rgba(176,138,87,.6))!important;border-radius:50%!important}.theme-floral-elegant .dust-particle{background:radial-gradient(circle,rgba(176,138,87,.28) 0%,rgba(176,138,87,.05) 70%,transparent 100%)!important;border-radius:50%!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpBlur{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blurReveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes softPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@keyframes musicPulseRing{0%{transform:scale(1);opacity:.4}to{transform:scale(1.8);opacity:0}}@keyframes musicPulseRing2{0%{transform:scale(1);opacity:.25}to{transform:scale(2.2);opacity:0}}@keyframes musicGlow{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes buttonBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes sparkleFloat{0%{opacity:0;transform:translateY(0) scale(0)}20%{opacity:1;transform:translateY(-10px) scale(1)}80%{opacity:.6;transform:translateY(-60px) scale(.8)}to{opacity:0;transform:translateY(-100px) scale(0)}}@keyframes sparkleGlow{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes sparkleDrift{0%{transform:translate(0) rotate(0);opacity:0}25%{opacity:.8}50%{opacity:.5}to{transform:translate(var(--drift-x, 30px),var(--drift-y, -80px)) rotate(180deg);opacity:0}}@keyframes floatPetal{0%{transform:translateY(-5vh) translate(0) rotate(0);opacity:0}15%{opacity:.7}85%{opacity:.4}to{transform:translateY(105vh) translate(20vw) rotate(360deg);opacity:0}}@keyframes countSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.countdown-number.is-ticking{animation:countSlideIn .35s var(--theme-ease)}@keyframes copySuccess{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.fade-up,.fade-up-blur,.blur-reveal,.fade-down,.fade-in,.scale-in,.slide-left,.slide-right,[data-animation=fade-up],[data-animation=fade-up-blur],[data-animation=blur-reveal],[data-animation=fade-down],[data-animation=fade-in],[data-animation=scale-in],[data-animation=slide-left],[data-animation=slide-right],[data-animation=zoom-in]{opacity:0}.fade-up-blur,[data-animation=fade-up-blur]{transform:translateY(30px) scale(.97)}.blur-reveal,[data-animation=blur-reveal]{transform:scale(.96)}.fade-up,[data-animation=fade-up]{transform:translateY(30px)}.fade-down,[data-animation=fade-down]{transform:translateY(-30px)}.scale-in,[data-animation=scale-in]{transform:scale(.85)}.slide-left,[data-animation=slide-left]{transform:translate(40px)}.slide-right,[data-animation=slide-right]{transform:translate(-40px)}[data-animation=zoom-in]{transform:scale(.92)}.fade-up.is-visible,[data-animation=fade-up].is-visible{animation:fadeUp var(--theme-duration-slow) var(--theme-ease) forwards}.fade-down.is-visible,[data-animation=fade-down].is-visible{animation:fadeDown var(--theme-duration-slow) var(--theme-ease) forwards}.fade-in.is-visible,[data-animation=fade-in].is-visible{animation:fadeIn var(--theme-duration-slow) var(--theme-ease) forwards}.scale-in.is-visible,[data-animation=scale-in].is-visible{animation:scaleIn var(--theme-duration-slow) var(--theme-ease) forwards}.slide-left.is-visible,[data-animation=slide-left].is-visible{animation:slideLeft var(--theme-duration-slow) var(--theme-ease) forwards}.slide-right.is-visible,[data-animation=slide-right].is-visible{animation:slideRight var(--theme-duration-slow) var(--theme-ease) forwards}[data-animation=zoom-in].is-visible{animation:zoomIn var(--theme-duration-slow) var(--theme-ease) forwards}.fade-up-blur.is-visible,[data-animation=fade-up-blur].is-visible{animation:fadeUpBlur var(--theme-duration-slow) var(--theme-ease) forwards}.blur-reveal.is-visible,[data-animation=blur-reveal].is-visible{animation:blurReveal var(--theme-duration-slow) var(--theme-ease) forwards}.stagger-children>*:nth-child(1){animation-delay:0s}.stagger-children>*:nth-child(2){animation-delay:.15s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.45s}.stagger-children>*:nth-child(5){animation-delay:.6s}.stagger-children>*:nth-child(6){animation-delay:.75s}.stagger-children>*:nth-child(7){animation-delay:.9s}.stagger-children>*:nth-child(8){animation-delay:1.05s}.float{animation:floatGentle 4s ease-in-out infinite}.soft-pulse{animation:softPulse 3s ease-in-out infinite}.rotate-slow{animation:rotateSlow 12s linear infinite}.pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}.btn-breathe{animation:buttonBreathe 3s ease-in-out infinite}.scroll-bounce{animation:scrollBounce 2s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,var(--theme-primary) 0%,var(--theme-accent) 50%,var(--theme-primary) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}.sparkle-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.sparkle-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--theme-accent) 0%,rgba(176,138,87,.3) 40%,transparent 70%);animation:sparkleGlow var(--sparkle-duration, 4s) ease-in-out infinite;animation-delay:var(--sparkle-delay, 0s);opacity:.4}.sparkle-particle.drift{animation:sparkleDrift var(--sparkle-duration, 6s) ease-in-out infinite;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(176,138,87,.4) 30%,transparent 60%)}.floral-particles-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:5;contain:strict;will-change:transform}.floral-petal{position:absolute;width:14px;height:14px;background-image:radial-gradient(circle at top left,#9a5b6373,#7a3b441f);border-radius:50% 0 50% 50%;filter:blur(.5px);animation:floatPetal 18s linear infinite;will-change:transform}@keyframes floatDust{0%{transform:translate(0);opacity:var(--dust-opacity, .15)}25%{transform:translate(var(--dust-dx, 8px),calc(var(--dust-dy, -15px) * .4));opacity:calc(var(--dust-opacity, .15) * 1.4)}50%{transform:translate(calc(var(--dust-dx, 8px) * .6),var(--dust-dy, -15px));opacity:var(--dust-opacity, .15)}75%{transform:translate(calc(var(--dust-dx, 8px) * -.3),calc(var(--dust-dy, -15px) * .6));opacity:calc(var(--dust-opacity, .15) * .7)}to{transform:translate(0);opacity:var(--dust-opacity, .15)}}.dust-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(176,138,87,.35) 0%,rgba(176,138,87,.08) 60%,transparent 100%);animation:floatDust var(--dust-duration, 22s) ease-in-out infinite;animation-delay:var(--dust-delay, 0s);opacity:var(--dust-opacity, .15)}.hover-lift{transition:transform var(--theme-duration) var(--theme-ease),box-shadow var(--theme-duration) var(--theme-ease)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-lg)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform .6s var(--theme-ease)}.hover-zoom:hover img{transform:scale(1.08)}[data-animation=hover-scale]{transition:transform var(--theme-duration) var(--theme-ease);will-change:transform}[data-animation=hover-scale]:hover{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.fade-up,.fade-down,.fade-in,.scale-in,.slide-left,.slide-right,.fade-up-blur,.blur-reveal,[data-animation=fade-up],[data-animation=fade-down],[data-animation=fade-in],[data-animation=scale-in],[data-animation=slide-left],[data-animation=slide-right],[data-animation=zoom-in],[data-animation=fade-up-blur],[data-animation=blur-reveal]{opacity:1;transform:none;filter:none}.float,.soft-pulse,.rotate-slow,.pulse-glow,.btn-breathe,.scroll-bounce,.sparkle-particle,.dust-particle,.floral-petal,.theme-light-leak,.btn-shimmer-loading:after{animation:none}}.btn-shimmer-loading{position:relative;overflow:hidden}.btn-shimmer-loading:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff40 30%,#ffffff80,#ffffff40 70%,#fff0);animation:button-shimmer 1.5s infinite}@keyframes button-shimmer{to{transform:translate(100%)}}@media(max-width:767px){.sparkle-overlay,.theme-light-leak,.dust-particle,.sparkle-particle{display:none!important;animation:none!important;will-change:auto!important}:root{--theme-glass-blur: 0px !important;--theme-glass-bg: rgba(255, 255, 255, .9) !important;--theme-glass-bg-heavy: rgba(255, 255, 255, .96) !important}.music-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.theme-floral-elegant{font-family:var(--theme-font-body);background-color:var(--theme-background);color:var(--theme-text)}.theme-background{background-color:var(--theme-background);background-image:radial-gradient(circle at 10% 20%,rgba(122,59,68,.03) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(176,138,87,.04) 0%,transparent 50%),var(--theme-background-texture);background-repeat:no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,auto;position:relative}.theme-background:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015}.theme-photo{filter:saturate(.9) brightness(1.02) contrast(.98)}.section-header{text-align:center;margin-bottom:var(--theme-space-2xl)}.section-subtitle{display:inline-block;font-size:.625rem;text-transform:uppercase;letter-spacing:.25em;font-weight:600;color:var(--theme-primary-light)}.section-title{font-family:var(--theme-font-heading);font-size:clamp(1.5rem,5vw,2rem);font-weight:700;color:var(--theme-text);margin-top:var(--theme-space-2xs)}.section-desc{font-size:.75rem;opacity:.7;max-width:20rem;margin:.75rem auto 0;line-height:1.7}.section-line{width:3rem;height:1px;background:var(--theme-primary);margin:.75rem auto;opacity:.4}.theme-floral-elegant .hero-cover,.hero-cover{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100vh;min-height:100dvh}.theme-floral-elegant .hero-cover:before,.hero-cover:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at top,rgba(255,255,255,.9),transparent 55%),radial-gradient(circle at center,rgba(255,247,236,.45),transparent 65%),radial-gradient(circle at bottom,rgba(255,255,255,.6),transparent 70%)!important;pointer-events:none!important;z-index:1!important}.hero-bg-layer{position:absolute;inset:0;background-image:url(/build/assets/cover-bg-02-B6bMugZf.webp)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;z-index:0}.hero-bg-layer:before{content:""!important;position:absolute!important;inset:0!important;background-image:url(/build/assets/paper-texture-BaORaHb0.webp)!important;background-size:180px 180px!important;background-repeat:repeat!important;opacity:.22!important;mix-blend-mode:overlay!important;pointer-events:none!important;z-index:1!important}.hero-gradient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.15),rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.05) 30% 60%,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.4) 85%,rgba(var(--theme-overlay-color-rgb, 251, 243, 233),.7));z-index:1;pointer-events:none}.hero-watercolor-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25;mix-blend-mode:multiply}.hero-floral-corner{position:absolute;pointer-events:none;z-index:3;max-width:45%;opacity:0;filter:drop-shadow(0 4px 12px var(--theme-rose-glow))}.hero-floral-corner--top-left{top:0;left:0}.hero-floral-corner--top-right{top:0;right:0}.hero-floral-corner--bottom-right{bottom:0;right:0!important;left:auto!important;transform:scaleY(-1)!important}.hero-branch{position:absolute;pointer-events:none;z-index:2;width:280px;max-width:40%}.hero-branch--left{bottom:10%;left:-5%;opacity:.12;filter:blur(1px);transform:scale(1.2);transform-origin:bottom left}.hero-branch--right{bottom:15%;right:-5%;opacity:.12;filter:blur(1px);transform:rotate(180deg) scale(1.2);transform-origin:center}.hero-floating-botanical{position:absolute;opacity:.7;pointer-events:none;z-index:25;animation:floatSubtleY 6s ease-in-out infinite}@keyframes floatSubtleY{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hero-frame{position:relative;z-index:2}.hero-frame:before{content:""!important;position:absolute!important;inset:-25px!important;background:url(/build/assets/watercolor-03-BXRzUXpK.svg) no-repeat center!important;background-size:contain!important;opacity:.15!important;filter:blur(3px)!important;z-index:-1!important;pointer-events:none!important}.hero-frame:after{content:""!important;position:absolute!important;inset:-1px!important;border-radius:inherit!important;box-shadow:0 10px 30px #a5785014,inset 0 1px #fff6!important;pointer-events:none!important;z-index:20!important}.hero-envelope{width:22px;height:auto;filter:brightness(10);opacity:.9}.hero-names-display{font-family:var(--theme-font-accent);color:var(--theme-primary);font-size:clamp(2.8rem,12vw,5rem);line-height:1.4;text-shadow:0 2px 12px var(--theme-rose-glow);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.hero-ampersand{font-family:var(--theme-font-accent);font-size:clamp(1.8rem,6vw,2.5rem);color:var(--theme-accent);opacity:.8;line-height:1.2;margin:var(--theme-space-md) 0}.hero-label-badge{font-family:var(--theme-font-decorative);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--theme-primary);font-weight:700;padding:var(--theme-space-xs) var(--theme-space-xl);background:var(--theme-glass-bg);backdrop-filter:blur(var(--theme-glass-blur));-webkit-backdrop-filter:blur(var(--theme-glass-blur));border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-full);display:inline-block;box-shadow:var(--theme-shadow-sm)}.hero-date-badge{font-family:var(--theme-font-decorative);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--theme-text);font-weight:600;opacity:.8}.hero-date-line{width:3rem;height:1px;background:var(--theme-accent);margin:var(--theme-space-md) auto;opacity:.4}.hero-guest-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.25em;opacity:.5;color:var(--theme-text);font-family:var(--theme-font-body)}.hero-guest-name{font-family:var(--theme-font-heading);font-size:.95rem;font-weight:600;color:var(--theme-text);padding:var(--theme-space-sm) var(--theme-space-2xl);background:var(--theme-glass-bg);backdrop-filter:blur(var(--theme-glass-blur));-webkit-backdrop-filter:blur(var(--theme-glass-blur));border:1px solid var(--theme-glass-border);border-radius:var(--theme-radius-full);display:inline-block}.hero-open-btn{display:inline-flex;align-items:center;gap:.75rem;padding:var(--theme-space-lg) var(--theme-space-3xl);border-radius:var(--theme-radius-full);font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--theme-surface);background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);box-shadow:0 4px 24px var(--theme-shadow-color-glow);cursor:pointer;border:none;transition:all var(--theme-duration) var(--theme-ease);position:relative;z-index:10}.hero-open-btn:hover{transform:scale(1.05);box-shadow:0 6px 32px var(--theme-shadow-color-glow)}.hero-open-btn:active{transform:scale(.97)}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;pointer-events:none;transition:opacity .4s ease,visibility .4s ease,transform .4s ease}.hero-scroll-indicator span{font-size:.55rem;text-transform:uppercase;letter-spacing:.22em;color:var(--theme-accent);opacity:.75;font-weight:500;font-family:var(--theme-font-body)}.scroll-line-container{width:1px;height:32px;background:linear-gradient(to bottom,var(--theme-accent) 0%,transparent 100%);position:relative;overflow:hidden;opacity:.8}.scroll-dot-pulsing{width:3px;height:3px;background-color:var(--theme-primary);border-radius:50%;position:absolute;left:-1px;animation:scroll-dot-slide-down 2.2s cubic-bezier(.15,.41,.69,.94) infinite;box-shadow:0 0 6px var(--theme-primary)}@keyframes scroll-dot-slide-down{0%{top:-4px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}.inline-hero-section{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:max(4rem,var(--theme-section-py)) var(--theme-section-px) max(5.5rem,var(--theme-section-py));text-align:center}.inline-hero-section .hero-bg-muted{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.08;pointer-events:none}.couple-names-display{font-family:var(--theme-font-heading);color:var(--theme-primary);font-size:clamp(2.3rem,8vw,3.5rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(122,59,68,.08);word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.quran-divider-line{width:3rem;height:1px;background:linear-gradient(to right,transparent,var(--theme-accent),transparent);opacity:.22}.quran-arabic{font-family:var(--theme-font-heading);font-size:clamp(1.05rem,4.2vw,1.35rem);line-height:2.1;color:var(--theme-primary-dark);opacity:.82}.quran-translation{font-family:var(--theme-font-body);font-size:.75rem;line-height:1.7;font-style:italic;color:var(--theme-text);opacity:.78}.quran-reference{font-family:var(--theme-font-body);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--theme-accent);opacity:.7}.couple-photo-container{position:relative;width:9.5rem;height:9.5rem;margin:0 auto var(--theme-space-2xl)}.couple-photo-container .couple-photo-blob{position:absolute;inset:-8px;background:radial-gradient(circle,var(--theme-rose-glow) 0%,transparent 70%);opacity:.65;z-index:0;pointer-events:none;border-radius:50%}.couple-photo-container .photo-frame.round{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;overflow:hidden;border:1.5px solid rgba(176,138,87,.35)!important;padding:6px!important;background:#fff!important;box-shadow:var(--theme-shadow-medium)!important;transition:all .5s cubic-bezier(.25,.46,.45,.94)!important}.couple-photo-container .photo-frame.round:before{content:""!important;position:absolute!important;inset:10px!important;border:1px solid rgba(176,138,87,.22)!important;border-radius:50%!important;pointer-events:none!important;z-index:4!important}.couple-photo-container .photo-frame.round .frame-border{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:5;mix-blend-mode:multiply}.couple-photo-container:hover .photo-frame.round{transform:scale(1.03) rotate(1deg)!important;box-shadow:var(--theme-shadow-premium)!important;border-color:var(--theme-accent)!important}.couple-photo-container .frame-photo-wrapper{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--theme-surface);border:1px solid var(--theme-secondary)}.couple-photo-container .frame-photo-wrapper img{width:100%;height:100%;object-fit:cover}.couple-photo-vignette{-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 100%);mask-image:radial-gradient(circle,#000 62%,transparent 100%)}.couple-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--theme-font-heading);font-size:2.5rem;color:var(--theme-primary);background:var(--theme-glass-bg);opacity:.7}.couple-name{font-family:var(--theme-font-accent);font-size:clamp(2rem,8vw,3rem);color:var(--theme-primary);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.couple-subtitle{font-size:.7rem;opacity:.55;color:var(--theme-text)}.couple-story-text{font-size:.75rem;opacity:.65;color:var(--theme-text);max-width:16rem;margin:var(--theme-space-sm) auto 0;line-height:1.6;font-style:italic}.couple-heart-divider{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--theme-space-3xl) 0;max-width:18rem;margin:0 auto}.couple-heart-divider .line{flex-grow:1;height:1px;opacity:.35}.couple-heart-divider .line-left{background:linear-gradient(to right,transparent,var(--theme-accent))}.couple-heart-divider .line-right{background:linear-gradient(to right,var(--theme-accent),transparent)}.couple-heart-divider .divider-center{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0 var(--theme-space-sm);flex-shrink:0}.couple-heart-divider .ampersand-glow{position:absolute;inset:var(--theme-space-xs);border-radius:var(--theme-radius-full);background:var(--theme-gold-glow);border:1px solid rgba(176,138,87,.18);z-index:1}.couple-heart-divider .ampersand-char{font-family:var(--theme-font-accent);font-size:2.25rem;color:var(--theme-accent);position:relative;z-index:2;line-height:1;margin-top:calc(-1 * var(--theme-space-xs))}.story-timeline{position:relative;max-width:28rem;margin:0 auto}.story-timeline-line{position:absolute;left:1rem;transform:translate(-50%);top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--theme-secondary) 10%,var(--theme-secondary) 90%,transparent)}.story-timeline-item{position:relative;display:flex;flex-direction:column;padding-bottom:var(--theme-space-3xl)}.story-timeline-item:before{content:""!important;position:absolute!important;left:1rem!important;top:1.125rem!important;width:2.25rem!important;height:2rem!important;border-left:2px solid var(--theme-accent)!important;border-bottom:2px solid var(--theme-accent)!important;border-bottom-left-radius:8px!important;pointer-events:none!important;opacity:.65!important;z-index:1!important}.story-timeline-dot{position:absolute;left:1rem;top:0;transform:translate(-50%);width:2.25rem;height:2.25rem;border-radius:50%;background:#fff!important;border:2px solid var(--theme-accent)!important;display:flex;align-items:center;justify-content:center;z-index:5!important;box-shadow:0 4px 12px #b08a5726!important}.story-timeline-dot span{font-family:var(--theme-font-heading);font-size:.65rem;font-weight:700;color:var(--theme-primary)}.story-card{margin-left:3.25rem!important;background-image:var(--theme-card-bg-gradient),var(--theme-background-texture);background-repeat:no-repeat,repeat;background-size:100% 100%,auto;background-blend-mode:normal,multiply;border:1px solid var(--theme-card-border);border-radius:var(--theme-radius-lg);padding:var(--theme-space-2xl);box-shadow:var(--theme-card-shadow);transition:box-shadow var(--theme-duration) var(--theme-ease),transform var(--theme-duration) var(--theme-ease);text-align:left;position:relative}.story-card:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.45);pointer-events:none;border-radius:inherit;z-index:2}.story-card:hover{box-shadow:var(--theme-shadow-md);transform:translateY(-2px)}.story-card-date{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--theme-primary-light)}.story-card-title{font-family:var(--theme-font-heading);font-size:1.1rem;font-weight:700;color:var(--theme-text);margin-top:var(--theme-space-xs);line-height:1.3}.story-card-image{margin-top:var(--theme-space-md);border-radius:var(--theme-radius);overflow:hidden;border:1px solid var(--theme-secondary);aspect-ratio:16/9}.story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--theme-ease)}.story-card:hover .story-card-image img{transform:scale(1.05)}.story-card-desc{font-size:.75rem;color:var(--theme-text);opacity:.75;line-height:1.65;margin-top:var(--theme-space-sm);white-space:pre-line}.event-invitation-card{background-image:var(--theme-card-bg-gradient),var(--theme-background-texture);background-repeat:no-repeat,repeat;background-size:100% 100%,auto;background-blend-mode:normal,multiply;border:1px solid var(--theme-card-border);border-radius:var(--theme-radius-xl);padding:var(--theme-space-3xl) var(--theme-space-2xl);box-shadow:var(--theme-card-shadow);position:relative;overflow:hidden;max-width:28rem;margin:0 auto}.event-invitation-card:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.45);pointer-events:none;border-radius:inherit;z-index:2}.event-invitation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--theme-accent),var(--theme-primary),var(--theme-accent),transparent)}.event-name{font-family:var(--theme-font-decorative)!important;font-size:clamp(1.1rem,3vw,1.25rem)!important;font-weight:700!important;color:var(--theme-primary)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.event-detail-row{display:flex;align-items:flex-start;gap:var(--theme-space-md);text-align:left}.event-detail-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:60% 40%/40% 60%!important;overflow:hidden;background:var(--theme-surface-1)!important;border:1px solid var(--theme-accent-soft)!important;color:var(--theme-accent)!important;transition:all var(--theme-duration) var(--theme-ease)}.event-detail-icon:hover{background:#b08a5738!important;border-color:#b08a5773!important;transform:translateY(-2px) rotate(8deg)!important}.event-detail-icon svg{width:1.25rem;height:1.25rem;transition:transform var(--theme-duration) var(--theme-ease)}.event-detail-icon:hover svg{transform:scale(1.1)}.event-detail-label{font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;opacity:.65;color:var(--theme-text-secondary);margin-bottom:var(--theme-space-2xs);display:block}.event-detail-value{font-size:.85rem;font-weight:600;color:var(--theme-primary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.event-map-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:85%;max-width:15rem;margin:0 auto;padding:.5rem 1.25rem;border-radius:var(--theme-radius-full);color:var(--theme-primary);background:transparent;border:1px solid var(--theme-primary);font-size:.75rem;font-weight:600;white-space:nowrap;min-height:36px;transition:all var(--theme-duration) var(--theme-ease);text-decoration:none;box-sizing:border-box}.event-map-btn:hover{background:#7a3b440d;transform:scale(1.02)}.event-map-btn:active{transform:scale(.97)}.event-map-btn:hover svg{transform:translate(2px)}.event-map-btn svg{transition:transform var(--theme-duration) var(--theme-ease)}.event-calendar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:85%;max-width:15rem;margin:0 auto;padding:.5rem 1.25rem;border-radius:var(--theme-radius-full);color:var(--theme-surface);background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px var(--theme-rose-glow);min-height:36px;transition:all var(--theme-duration) var(--theme-ease);text-decoration:none;box-sizing:border-box}.event-calendar-btn:hover{transform:scale(1.02);box-shadow:0 6px 24px var(--theme-rose-glow)}.event-calendar-btn:active{transform:scale(.97);box-shadow:0 2px 8px var(--theme-rose-glow)}.event-calendar-btn:hover svg{transform:scale(1.1)}.event-calendar-btn svg{transition:transform var(--theme-duration) var(--theme-ease)}.countdown-glass-card{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--theme-space-2xl) var(--theme-space-2xl);border-radius:var(--theme-radius-xl);background-image:var(--theme-card-bg-gradient),var(--theme-background-texture);background-repeat:no-repeat,repeat;background-size:100% 100%,auto;background-blend-mode:normal,multiply;border:1px solid var(--theme-card-border);box-shadow:var(--theme-card-shadow),0 0 40px var(--theme-gold-glow);max-width:22rem;margin:0 auto;position:relative;overflow:hidden}.countdown-glass-card:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.45);pointer-events:none;border-radius:inherit;z-index:2}.countdown-glass-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,var(--theme-accent-soft) 0%,transparent 60%);pointer-events:none}.countdown-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;position:relative;z-index:1;padding:var(--theme-space-sm) 0}.countdown-divider{width:1px;height:2.5rem;background:linear-gradient(180deg,transparent,var(--theme-secondary) 30%,var(--theme-secondary) 70%,transparent);opacity:.6;flex-shrink:0}.countdown-number{font-family:var(--theme-font-heading);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:700;color:var(--theme-primary);line-height:1;min-width:2ch;text-align:center;transition:transform .3s var(--theme-ease)}.countdown-label{font-family:var(--theme-font-body);font-size:.5rem;text-transform:uppercase;letter-spacing:.15em;color:var(--theme-text);opacity:.55;margin-top:var(--theme-space-xs);font-weight:600}.gallery-masonry{columns:2;column-gap:var(--theme-space-md);max-width:32rem;margin:0 auto}.gallery-masonry-item{break-inside:avoid;margin-bottom:var(--theme-space-md);cursor:pointer;transition:all var(--theme-duration) var(--theme-ease);position:relative;background:transparent;border:none;box-shadow:none;overflow:visible}.gallery-masonry-item .photo-frame{width:100%!important;max-width:none!important;box-shadow:var(--theme-shadow-sm);border:1px solid var(--theme-secondary)}.gallery-masonry-item:hover .photo-frame{transform:translateY(-4px);box-shadow:var(--theme-shadow-md)}.gallery-masonry-item:active .photo-frame{transform:scale(.97);box-shadow:var(--theme-shadow-sm);transition-duration:.1s}.gallery-masonry-item .gallery-overlay{position:absolute;inset:0;background:var(--theme-scrim-soft);opacity:0;z-index:20;transition:opacity var(--theme-duration) var(--theme-ease);display:flex;align-items:center;justify-content:center}.gallery-masonry-item:hover .gallery-overlay{opacity:1}.gallery-hover-gradient{background:linear-gradient(to top,var(--theme-scrim-photo-strong),var(--theme-scrim-photo-soft),transparent)}.gallery-zoom-badge{background:var(--theme-scrim-soft);border:1px solid var(--theme-scrim-border-soft);box-shadow:var(--theme-shadow-sm);color:var(--theme-scrim-text-soft)}.gallery-showall-btn{display:inline-flex;align-items:center;gap:var(--theme-space-sm);padding:var(--theme-space-md) var(--theme-space-2xl);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;border-radius:var(--theme-radius-full);border:1px solid var(--theme-primary-light);background:transparent;color:var(--theme-primary);transition:transform var(--theme-duration) var(--theme-ease),box-shadow var(--theme-duration) var(--theme-ease),background var(--theme-duration) var(--theme-ease),color var(--theme-duration) var(--theme-ease),border-color var(--theme-duration) var(--theme-ease)}.gallery-showall-btn:hover{background:var(--theme-primary);color:var(--theme-surface);border-color:var(--theme-primary);box-shadow:var(--theme-shadow-glow);transform:translateY(-1px)}.gallery-showall-btn:active{transform:translateY(0) scale(.97);box-shadow:none;transition-duration:.1s}.lightbox-scrim{background:var(--theme-scrim-strong)}.lightbox-control-btn{color:var(--theme-scrim-text);background:var(--theme-scrim-control);border:1px solid var(--theme-scrim-border);transition:background var(--theme-duration) var(--theme-ease),color var(--theme-duration) var(--theme-ease),transform var(--theme-duration) var(--theme-ease)}.lightbox-control-btn:hover{color:var(--theme-scrim-text-strong);background:var(--theme-scrim-control-hover);transform:translateY(-1px)}.lightbox-caption{background:var(--theme-scrim-soft);border:1px solid var(--theme-scrim-border);color:var(--theme-scrim-text-soft);border-radius:var(--theme-radius-full)}.lightbox-image{border:1px solid var(--theme-scrim-border);border-radius:var(--theme-radius-lg)}.gift-icon-float{width:120px;height:120px;margin:0 auto var(--theme-space-md);filter:drop-shadow(0 6px 16px rgba(122,59,68,.08));transition:all var(--theme-duration) var(--theme-ease)}@media(max-width:640px){.gift-icon-float{width:96px;height:96px;margin-bottom:var(--theme-space-sm)}}.gift-toggle-btn{display:inline-flex;align-items:center;gap:var(--theme-space-sm);padding:var(--theme-space-md) var(--theme-space-2xl);border-radius:var(--theme-radius-full);border:1px solid var(--theme-primary-light);background:transparent;color:var(--theme-primary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all var(--theme-duration) var(--theme-ease)}.gift-toggle-btn:hover{background:var(--theme-primary);color:var(--theme-surface);border-color:var(--theme-primary);box-shadow:var(--theme-shadow-glow)}.gift-toggle-btn:active{transform:scale(.96);box-shadow:none;transition-duration:.1s}.gift-card{background-image:var(--theme-card-bg-gradient),var(--theme-background-texture);background-repeat:no-repeat,repeat;background-size:100% 100%,auto;background-blend-mode:normal,multiply;border:1px solid rgba(176,138,87,.25);border-radius:var(--theme-radius-xl);padding:var(--theme-space-xl) var(--theme-space-lg);box-shadow:var(--theme-card-shadow);text-align:left;transition:all var(--theme-duration) var(--theme-ease);position:relative;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);background-color:#ffffff73}.gift-card:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.55);pointer-events:none;border-radius:inherit;z-index:2}.gift-card:hover{box-shadow:var(--theme-shadow-md);transform:translateY(-2px);border-color:#b08a5759}.gift-bank-name{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--theme-primary);text-shadow:0 1px 1px rgba(255,255,255,.6)}.gift-account-number{font-family:var(--theme-font-heading);font-size:1.25rem;font-weight:700;color:var(--theme-primary);margin-top:var(--theme-space-2xs);letter-spacing:.08em;text-shadow:0 1px 1px rgba(255,255,255,.6)}.gift-owner{font-size:.7rem;font-weight:600;color:var(--theme-text);margin-top:var(--theme-space-3xs);text-transform:uppercase;letter-spacing:.05em}.gift-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--theme-space-2xs);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.4rem .8rem;border-radius:var(--theme-radius-full);border:1px solid var(--theme-accent);background:transparent;color:var(--theme-primary);cursor:pointer;transition:all var(--theme-duration) var(--theme-ease)}.gift-copy-btn:hover{border-color:var(--theme-primary);background:var(--theme-primary);color:var(--theme-surface)}.gift-copy-btn:active{transform:scale(.95)}.gift-copy-btn.is-copied{color:var(--theme-surface);background:var(--theme-primary);border-color:var(--theme-primary);box-shadow:var(--theme-shadow-glow)}.footer-closing{text-align:center;padding:var(--theme-section-py) var(--theme-section-px);position:relative}.footer-ornament{max-height:2rem;margin:0 auto var(--theme-space-2xl);opacity:.4}.footer-gold-line{height:1px;max-width:8rem;margin:0 auto;opacity:.3}.footer-thankyou{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;color:var(--theme-text);opacity:.6}.footer-withlove{font-family:var(--theme-font-accent);font-size:1rem;color:var(--theme-primary-light);margin:var(--theme-space-sm) 0}.footer-names{font-family:var(--theme-font-accent);font-size:clamp(2rem,8vw,3rem);color:var(--theme-primary)}.footer-credit{font-size:.55rem;text-transform:uppercase;letter-spacing:.15em;opacity:.35;color:var(--theme-text);transition:opacity var(--theme-duration) var(--theme-ease)}.footer-credit:hover{opacity:1}.music-btn-container{position:relative;display:flex;align-items:center;justify-content:center}.music-ring{position:absolute;border-radius:50%;pointer-events:none}.music-ring--ping{inset:0;background:var(--theme-primary);opacity:0;border:2px solid var(--theme-primary);animation:musicPulseRing 2.5s ease-out infinite}.music-ring--pulse{inset:-6px;opacity:0;border:1.5px solid var(--theme-primary-light);animation:musicPulseRing2 3s ease-out infinite;animation-delay:.5s}.music-btn{position:relative;z-index:2;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.55);cursor:pointer;transition:all var(--theme-duration) var(--theme-ease);background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--theme-text);box-shadow:0 4px 12px #7a3b440d}.music-btn.is-playing{background:#7a3b44a6!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.4)!important;box-shadow:0 8px 24px #7a3b4440,0 0 15px #b08a5726!important;animation:musicGlow 3s ease-in-out infinite}.music-btn.is-playing .music-icon{animation:rotateSlow 8s linear infinite}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--theme-scrollbar-thumb-hover)}.floral-divider{display:flex;align-items:center;justify-content:center;padding:var(--theme-space-2xl) 0;gap:var(--theme-space-lg)}.floral-divider .floral-divider-line{width:6rem;height:1px;background:var(--theme-primary);opacity:.2}.floral-divider .floral-divider-icon{color:var(--theme-primary);opacity:.35;font-size:1.1rem}.photo-frame{position:relative;display:block;overflow:hidden;transition:transform var(--theme-duration) var(--theme-ease)}.photo-frame .frame-border{position:absolute;inset:0;z-index:10;width:100%;height:100%;pointer-events:none;object-fit:100% 100%}.photo-frame .frame-photo{width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .6s var(--theme-ease)}.photo-frame:hover .frame-photo{transform:scale(1.05)}.photo-frame.arch{aspect-ratio:3 / 4;border-radius:9999px 9999px var(--theme-radius-xl) var(--theme-radius-xl);width:clamp(140px,35vw,180px);margin:0 auto}.photo-frame.modern{aspect-ratio:1 / 1;border-radius:var(--theme-radius-xl);width:clamp(140px,35vw,180px);margin:0 auto}.photo-frame.round{aspect-ratio:1 / 1;border-radius:9999px;width:clamp(140px,35vw,180px);margin:0 auto}@media(max-width:430px){.hero-names-display{font-size:clamp(2rem,10vw,3.5rem)}.couple-name{font-size:clamp(1.75rem,7vw,2.5rem)}.story-card{padding:var(--theme-space-xl)!important;margin-left:2.5rem!important}.story-timeline-dot{left:1rem!important;width:2rem!important;height:2rem!important}.event-invitation-card{padding:var(--theme-space-xl) var(--theme-space-md)}.gallery-masonry{column-gap:var(--theme-space-sm)}.gallery-masonry-item{margin-bottom:var(--theme-space-sm)}.countdown-glass-card{padding:var(--theme-space-xl) var(--theme-space-lg)}}@media(max-width:360px){.hero-names-display{font-size:clamp(2rem,10vw,3.5rem)}.countdown-number{font-size:1.5rem}.countdown-glass-card{padding:var(--theme-space-lg) var(--theme-space-md)}.story-card{margin-left:2.1rem!important}.story-timeline-dot{left:.85rem!important;width:1.75rem!important;height:1.75rem!important}.story-timeline-dot span{font-size:.55rem!important}.theme-floral-elegant .section-divider-wrapper .flex.items-center{max-width:230px!important}.theme-floral-elegant .hero-open-btn{padding:.65rem 1.75rem!important}}@media(min-width:768px){.hero-names-display{font-size:clamp(3.5rem,8vw,5rem)}.countdown-glass-card{max-width:28rem;padding:var(--theme-space-3xl) var(--theme-space-3xl)}.countdown-number{font-size:2.5rem}.gallery-masonry{column-gap:var(--theme-space-xl);max-width:44rem}.event-invitation-card,.story-timeline{max-width:32rem}}@media(min-width:1024px){.gallery-masonry{columns:3;column-gap:1.5rem;max-width:58rem}}.guest-wish-card{background-image:var(--theme-card-bg-gradient),var(--theme-background-texture);background-repeat:no-repeat,repeat;background-size:100% 100%,auto;background-blend-mode:normal,multiply;border:1px solid var(--theme-card-border);border-radius:var(--theme-radius-lg);padding:var(--theme-space-lg);box-shadow:var(--theme-card-shadow);transition:transform var(--theme-duration) var(--theme-ease),box-shadow var(--theme-duration) var(--theme-ease),border-color var(--theme-duration) var(--theme-ease);position:relative}.guest-wish-card:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.45);pointer-events:none;border-radius:inherit;z-index:2}.guest-wish-card:hover{transform:translateY(-2px);border-color:var(--theme-accent);box-shadow:var(--theme-shadow-md),0 10px 26px var(--theme-gold-glow)}.wish-attendance-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;border-radius:var(--theme-radius-full);border:1px solid transparent}.wish-attendance-badge--present{background:var(--theme-sage-soft);color:var(--theme-sage);border-color:color-mix(in srgb,currentColor 22%,transparent)}.wish-attendance-badge--absent{background:var(--theme-accent-soft);color:var(--theme-accent);border-color:color-mix(in srgb,currentColor 22%,transparent)}.wish-load-more-btn{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--theme-primary);transition:opacity var(--theme-duration) var(--theme-ease),transform var(--theme-duration) var(--theme-ease)}.wish-load-more-btn:hover{opacity:.85;transform:translateY(-1px)}.wish-load-more-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.rsvp-input{width:100%;padding:var(--theme-space-md) var(--theme-space-lg);font-size:.875rem;border-radius:var(--theme-radius);border:1px solid var(--theme-secondary);background:var(--theme-surface);color:var(--theme-text);font-family:var(--theme-font-body);outline:none;transition:border-color var(--theme-duration) var(--theme-ease),box-shadow var(--theme-duration) var(--theme-ease),background var(--theme-duration) var(--theme-ease)}.rsvp-field-group{position:relative;margin-bottom:var(--theme-space-md)}.rsvp-field-icon{position:absolute;left:1rem;top:1.35rem;pointer-events:none;color:var(--theme-text);opacity:.35;z-index:10;transition:opacity var(--theme-duration) var(--theme-ease),color var(--theme-duration) var(--theme-ease);display:flex;align-items:center;justify-content:center}.rsvp-field-icon svg{width:1rem;height:1rem}.rsvp-field-group.is-textarea .rsvp-field-icon{top:1.25rem}.rsvp-input-floating{width:100%;padding:1.35rem 1rem .35rem 2.65rem;font-size:.875rem;border-radius:var(--theme-radius);border:1px solid var(--theme-secondary);background:var(--theme-surface);color:var(--theme-text);font-family:var(--theme-font-body);outline:none;transition:border-color var(--theme-duration) var(--theme-ease),box-shadow var(--theme-duration) var(--theme-ease),background var(--theme-duration) var(--theme-ease)}textarea.rsvp-input-floating{padding-top:1.5rem;padding-bottom:.5rem}.rsvp-input-floating:hover{border-color:var(--theme-primary-light)}.rsvp-input-floating:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-rose-glow)}.rsvp-label-floating{position:absolute;left:2.65rem;top:.95rem;pointer-events:none;transition:all var(--theme-duration) var(--theme-ease);transform-origin:left top;font-family:var(--theme-font-body);color:var(--theme-text);opacity:.55;font-size:.85rem;z-index:10}.rsvp-field-group.is-textarea .rsvp-label-floating{top:1.05rem}.rsvp-input-floating:focus~.rsvp-label-floating,.rsvp-input-floating:not(:placeholder-shown)~.rsvp-label-floating{top:.25rem;transform:scale(.78);opacity:.8;color:var(--theme-primary)}.rsvp-input-floating:focus~.rsvp-field-icon{opacity:.85;color:var(--theme-primary)}.rsvp-input-floating:invalid:not(:placeholder-shown){border-color:#ef4444}.rsvp-input-floating:invalid:not(:placeholder-shown)~.rsvp-label-floating{color:#ef4444}@keyframes rsvp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.animate-rsvp-shake{animation:rsvp-shake .4s ease-in-out}@keyframes rsvp-draw-check{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.rsvp-checkmark-path{stroke-dasharray:24;stroke-dashoffset:24;animation:rsvp-draw-check .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.15s}.rsvp-input::placeholder{color:var(--theme-text-muted)}.rsvp-input:hover{border-color:var(--theme-primary-light)}.rsvp-input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-rose-glow);background:var(--theme-surface)}.rsvp-attendance-btn{padding:var(--theme-space-sm) var(--theme-space-xs);font-size:.75rem;font-weight:600;border-radius:var(--theme-radius);border:1px solid var(--theme-secondary);background:transparent;color:var(--theme-text);cursor:pointer;opacity:.6;transition:all var(--theme-duration) var(--theme-ease);outline:none}.rsvp-attendance-btn:hover{opacity:.8;border-color:var(--theme-primary-light)}.rsvp-attendance-btn:active{transform:scale(.97);transition-duration:.1s}.rsvp-attendance-btn.is-hadir{background:var(--theme-primary);color:var(--theme-surface);border-color:transparent;opacity:1;box-shadow:0 4px 16px var(--theme-shadow-color-glow)}.rsvp-attendance-btn.is-tidak-hadir{background:var(--theme-text);color:var(--theme-surface);border-color:transparent;opacity:1;box-shadow:var(--theme-shadow-sm)}.rsvp-attendance-btn.is-belum-pasti{background:var(--theme-accent);color:var(--theme-surface);border-color:transparent;opacity:1;box-shadow:0 4px 16px #b08a5740}.rsvp-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--theme-space-sm);width:auto;min-width:10rem;padding:var(--theme-space-sm) var(--theme-space-2xl);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--theme-radius-full);border:none;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);color:var(--theme-surface);min-height:40px;cursor:pointer;box-shadow:0 4px 16px var(--theme-shadow-color-glow);transition:all var(--theme-duration) var(--theme-ease)}.rsvp-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--theme-shadow-color-glow)}.rsvp-submit-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px var(--theme-shadow-color-glow);transition-duration:.1s}.rsvp-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.rsvp-toast{padding:var(--theme-space-lg);border-radius:var(--theme-radius);font-size:.75rem;font-family:var(--theme-font-body);text-align:center;transition:all .3s ease}.rsvp-toast--success{background:var(--theme-sage-soft);border:1px solid color-mix(in srgb,var(--theme-sage) 25%,transparent);color:var(--theme-sage)}.rsvp-toast--error{background:#b05a5a14;border:1px solid rgba(176,90,90,.18);color:#9a5252}.theme-floral-elegant .parallax-decoration.floating-ornament{transform-origin:center;scale:.65;opacity:.08!important;transition:opacity .4s ease,scale .4s ease}.theme-floral-elegant .parallax-decoration.floating-ornament[class*=left-]{left:-.25rem!important}.theme-floral-elegant .parallax-decoration.floating-ornament[class*=right-]{right:-.25rem!important}@media(min-width:640px){.theme-floral-elegant .parallax-decoration.floating-ornament{scale:.85;opacity:.15!important}}@media(min-width:768px){.theme-floral-elegant .parallax-decoration.floating-ornament{scale:1;opacity:var(--theme-decor-opacity, .25)!important}}.theme-floral-elegant .event-map-btn,.theme-floral-elegant .rsvp-submit-btn,.theme-floral-elegant .gift-toggle-btn,.theme-floral-elegant .copy-account-btn,.theme-floral-elegant .wish-load-more-btn{transition:transform .3s var(--theme-ease),box-shadow .3s var(--theme-ease),border-color .3s var(--theme-ease),background-color .3s var(--theme-ease)!important}.theme-floral-elegant .event-map-btn:hover,.theme-floral-elegant .rsvp-submit-btn:hover,.theme-floral-elegant .gift-toggle-btn:hover,.theme-floral-elegant .copy-account-btn:hover,.theme-floral-elegant .wish-load-more-btn:hover{transform:scale(1.03)!important;box-shadow:0 8px 25px var(--theme-rose-glow),0 0 0 4px #b08a5714!important}.theme-floral-elegant .event-map-btn:active,.theme-floral-elegant .rsvp-submit-btn:active,.theme-floral-elegant .gift-toggle-btn:active,.theme-floral-elegant .copy-account-btn:active,.theme-floral-elegant .wish-load-more-btn:active{transform:scale(.97)!important}@media(max-width:640px){.theme-floral-elegant .section-header{margin-bottom:var(--theme-space-md)!important}.theme-floral-elegant .section-title{font-size:1.75rem!important}.theme-floral-elegant .section-desc{font-size:.75rem!important;margin-top:.5rem!important}.theme-floral-elegant .story-timeline-item{margin-bottom:var(--theme-space-lg)!important}.theme-floral-elegant form[x-data*=rsvpForm]{padding:var(--theme-space-lg)!important}.theme-floral-elegant .hero-open-btn{padding:.75rem 2.25rem!important}.theme-floral-elegant .event-map-btn,.theme-floral-elegant .rsvp-submit-btn,.theme-floral-elegant .gift-toggle-btn,.theme-floral-elegant .copy-account-btn,.theme-floral-elegant .wish-load-more-btn,.theme-floral-elegant .hero-open-btn{min-height:2.75rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}@media(max-height:740px){.theme-floral-elegant #cover-wrapper .w-44.h-60{width:9rem!important;height:12.5rem!important}.theme-floral-elegant #cover-wrapper .space-y-4>*+*{margin-top:.5rem!important}.theme-floral-elegant #cover-wrapper .space-y-6>*+*{margin-top:.75rem!important}.theme-floral-elegant #cover-wrapper .my-2{margin-top:.25rem!important;margin-bottom:.25rem!important}.theme-floral-elegant .hero-names-display{font-size:2.2rem!important}.theme-floral-elegant .hero-ampersand{margin:.25rem 0!important}.theme-floral-elegant .hero-floral-corner{max-height:120px!important}}.divider-stem,.divider-stem-02{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.divider-leaves,.divider-loop-02{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1) .4s}.divider-bud,.divider-dot-02{transform:scale(0);transform-origin:center;transition:transform .6s cubic-bezier(.34,1.56,.64,1) 1.1s}.observed-gsap.active-reveal .divider-stem,.observed-gsap.active-reveal .divider-stem-02,.observed-gsap.active-reveal .divider-leaves,.observed-gsap.active-reveal .divider-loop-02{stroke-dashoffset:0}.observed-gsap.active-reveal .divider-bud,.observed-gsap.active-reveal .divider-dot-02{transform:scale(1)}.theme-floral-elegant .floating-navigation{background:#ffffff7a!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.6)!important;border-bottom-color:#b08a5740!important;border-right-color:#b08a5740!important;box-shadow:var(--theme-shadow-premium)!important;border-radius:var(--theme-radius-xl)!important}[x-cloak]{display:none!important}
