@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Great+Vibes&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600&display=swap";:root{--color-gold: #b59a5b;--color-gold-light: #d4c49a;--color-gold-dark: #8c7640;--color-gold-faint: rgba(181, 154, 91, .08);--color-cream: #fcfaf6;--color-cream-mid: #f7f3ec;--color-cream-dark: #f0ebe1;--color-warm: #f8f5ef;--color-text: #3a3028;--color-text-light: #8a7e72;--color-white: #ffffff;--font-script: "Great Vibes", cursive;--font-heading: "Playfair Display", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif;--section-padding: 100px 24px;--radius-card: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;height:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-cream);overflow-x:hidden;min-height:100%;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%;min-height:100dvh}.invitation-root{min-height:100vh;min-height:100dvh;background:var(--color-cream);--scale-script: 1;--scale-body: 1;--scale-sans: 1}.theme-dark{--color-text: #f3e3d6;--color-text-light: #d9b9a6}[class*=theme-] .hero-section{background:var(--color-cream)}[class*=theme-] .section-warm{background:var(--color-warm)}[class*=theme-] .section-light{background:var(--color-cream-mid)}[class*=theme-] .footer-section{background:var(--color-cream-dark)}.theme-koyu-bordo .hero-section{background:radial-gradient(ellipse at 50% 0%,#4a1528 0%,var(--color-cream) 62%)}.theme-koyu-bordo .hero-bg-texture{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d8a33a' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/svg%3E")}.theme-koyu-bordo .video-intro{background:var(--color-cream)}.theme-koyu-bordo .intro-envelope-scene{background:radial-gradient(ellipse at center,#4a1528 0%,var(--color-cream) 70%)}.theme-photo-bg.theme-koyu-bordo .theme-bg-image{filter:saturate(1.4) contrast(1.06) brightness(1.08)}.theme-photo-bg.theme-koyu-bordo{--color-text: #fffaf5;--color-text-light: #f5e8dc;--color-gold: #e8c878;--color-gold-light: #f5dfa0}.theme-photo-bg.theme-koyu-bordo .hero-names,.theme-photo-bg.theme-koyu-bordo .section-title,.theme-photo-bg.theme-koyu-bordo .countdown-number,.theme-photo-bg.theme-koyu-bordo .invitation-names-highlight,.theme-photo-bg.theme-koyu-bordo .detail-card-title,.theme-photo-bg.theme-koyu-bordo .event-block-label,.theme-photo-bg.theme-koyu-bordo .footer-names,.theme-photo-bg.theme-koyu-bordo .wish-card-name{color:#f0d080;text-shadow:0 0 18px rgba(0,0,0,.85),0 2px 6px rgba(0,0,0,.9)}.theme-photo-bg.theme-koyu-bordo .hero-ampersand{color:#f8e8b8;text-shadow:0 0 16px rgba(0,0,0,.8),0 2px 5px rgba(0,0,0,.85)}.theme-photo-bg.theme-koyu-bordo .hero-subtitle,.theme-photo-bg.theme-koyu-bordo .hero-time,.theme-photo-bg.theme-koyu-bordo .hero-scroll-indicator span,.theme-photo-bg.theme-koyu-bordo .section-subtitle,.theme-photo-bg.theme-koyu-bordo .countdown-label,.theme-photo-bg.theme-koyu-bordo .section-ornament,.theme-photo-bg.theme-koyu-bordo .section-divider-ornament,.theme-photo-bg.theme-koyu-bordo .invitation-frame:before,.theme-photo-bg.theme-koyu-bordo .invitation-frame:after,.theme-photo-bg.theme-koyu-bordo .hero-parents-label{color:#f0d998;opacity:1;text-shadow:0 0 14px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.85)}.theme-photo-bg.theme-koyu-bordo .hero-date,.theme-photo-bg.theme-koyu-bordo .hero-venue-hint,.theme-photo-bg.theme-koyu-bordo .hero-parents-line,.theme-photo-bg.theme-koyu-bordo .invitation-text,.theme-photo-bg.theme-koyu-bordo .invitation-closing,.theme-photo-bg.theme-koyu-bordo .detail-card-info,.theme-photo-bg.theme-koyu-bordo .photo-share-text,.theme-photo-bg.theme-koyu-bordo .footer-tagline,.theme-photo-bg.theme-koyu-bordo .wish-card-message,.theme-photo-bg.theme-koyu-bordo .countdown-message{color:#fffaf5;opacity:1;text-shadow:0 0 12px rgba(0,0,0,.85),0 1px 5px rgba(0,0,0,.9)}.theme-photo-bg.theme-koyu-bordo .detail-card-note,.theme-photo-bg.theme-koyu-bordo .photo-share-qr-label,.theme-photo-bg.theme-koyu-bordo .footer-credit{color:#f0e0d0;opacity:1;text-shadow:0 1px 6px rgba(0,0,0,.8)}.theme-photo-bg.theme-koyu-bordo .detail-action-btn{color:#f0d080;border-color:#f0d0808c;text-shadow:0 1px 4px rgba(0,0,0,.7)}.theme-photo-bg.theme-koyu-bordo .form-input{color:#fffaf5;border-bottom-color:#f0d08073}.theme-photo-bg.theme-koyu-bordo .form-input::placeholder{color:#f0e0d0;opacity:.85}.theme-photo-bg.theme-koyu-bordo .hero-ornament-top{color:#f0d998;opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,.8)}.theme-photo-bg.theme-koyu-bordo .hero-divider{opacity:1}.theme-photo-bg.theme-koyu-bordo .detail-card-info strong{color:#f0d080}.theme-photo-bg.theme-koyu-bordo .footer-hashtag,.theme-photo-bg.theme-koyu-bordo .footer-link{color:#f0d998;opacity:1;text-shadow:0 1px 6px rgba(0,0,0,.8)}.theme-koyu-bordo .hero-parents{margin-top:36px}.theme-koyu-bordo .hero-parents-label{font-size:calc(12px * var(--scale-sans))}.theme-koyu-bordo .hero-parents-line{font-size:calc(clamp(16px,3.8vw,20px) * var(--scale-body))}.theme-altin-fildisi .video-intro,.theme-photo-bg.theme-altin-fildisi .video-intro{background:#2a2218}.theme-photo-bg.theme-altin-fildisi .theme-bg-image{filter:saturate(1.12) contrast(1.03) brightness(1.04);object-position:center center;will-change:auto}.invitation-root.theme-photo-bg.theme-altin-fildisi .hero-section{background:transparent!important}.theme-photo-bg.theme-altin-fildisi{--color-text: #fffaf5;--color-text-light: #f5ebe0;--color-gold: #e8c878;--color-gold-light: #f5dfa0}.theme-photo-bg.theme-altin-fildisi .hero-names,.theme-photo-bg.theme-altin-fildisi .section-title,.theme-photo-bg.theme-altin-fildisi .countdown-number,.theme-photo-bg.theme-altin-fildisi .invitation-names-highlight,.theme-photo-bg.theme-altin-fildisi .detail-card-title,.theme-photo-bg.theme-altin-fildisi .event-block-label,.theme-photo-bg.theme-altin-fildisi .footer-names,.theme-photo-bg.theme-altin-fildisi .wish-card-name{color:#f0d080;text-shadow:0 0 16px rgba(0,0,0,.75),0 2px 5px rgba(0,0,0,.85)}.theme-photo-bg.theme-altin-fildisi .hero-ampersand{color:#f8e8b8;text-shadow:0 0 14px rgba(0,0,0,.75),0 2px 4px rgba(0,0,0,.8)}.theme-photo-bg.theme-altin-fildisi .hero-subtitle,.theme-photo-bg.theme-altin-fildisi .hero-time,.theme-photo-bg.theme-altin-fildisi .hero-scroll-indicator span,.theme-photo-bg.theme-altin-fildisi .section-subtitle,.theme-photo-bg.theme-altin-fildisi .countdown-label,.theme-photo-bg.theme-altin-fildisi .section-ornament,.theme-photo-bg.theme-altin-fildisi .section-divider-ornament,.theme-photo-bg.theme-altin-fildisi .hero-parents-label{color:#f0d998;opacity:1;text-shadow:0 0 12px rgba(0,0,0,.75),0 1px 4px rgba(0,0,0,.8)}.theme-photo-bg.theme-altin-fildisi .hero-date,.theme-photo-bg.theme-altin-fildisi .hero-venue-hint,.theme-photo-bg.theme-altin-fildisi .hero-parents-line,.theme-photo-bg.theme-altin-fildisi .invitation-text,.theme-photo-bg.theme-altin-fildisi .invitation-closing,.theme-photo-bg.theme-altin-fildisi .detail-card-info,.theme-photo-bg.theme-altin-fildisi .countdown-message,.theme-photo-bg.theme-altin-fildisi .footer-tagline,.theme-photo-bg.theme-altin-fildisi .wish-card-message,.theme-photo-bg.theme-altin-fildisi .photo-share-text{color:#fffaf5;opacity:1;text-shadow:0 0 10px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.85)}.theme-sampanya-saray,.theme-photo-bg.theme-sampanya-saray{--font-script: "Pinyon Script", cursive;--font-heading: "Cinzel", serif;--font-body: "Lora", serif;--font-sans: "Josefin Sans", sans-serif}.theme-photo-bg.theme-sampanya-saray .hero-names,.theme-photo-bg.theme-sampanya-saray .invitation-names-highlight,.theme-photo-bg.theme-sampanya-saray .footer-names{letter-spacing:.02em}.theme-photo-bg.theme-sampanya-saray .section-title,.theme-photo-bg.theme-sampanya-saray .event-block-label{font-weight:500;letter-spacing:.06em}.theme-photo-bg.theme-sampanya-saray .hero-subtitle,.theme-photo-bg.theme-sampanya-saray .section-subtitle,.theme-photo-bg.theme-sampanya-saray .hero-parents-label{font-weight:400;text-transform:uppercase}.theme-sampanya-saray:not(.theme-photo-bg) .hero-section{background:radial-gradient(ellipse at 50% 0%,#f0e8da 0%,var(--color-cream) 62%)}.invitation-root.theme-photo-bg.theme-sampanya-saray .hero-section{background:transparent!important}.theme-sampanya-saray .video-intro,.theme-photo-bg.theme-sampanya-saray .video-intro{background:#f5efe4}.theme-photo-bg.theme-sampanya-saray .theme-bg-video{filter:saturate(1.12) contrast(1.04) brightness(.96);object-position:center 35%}.theme-photo-bg.theme-sampanya-saray{--color-text: #ffffff;--color-text-light: #ffffff;--color-gold: #d4b896;--color-gold-light: #e8d4bc}.theme-photo-bg.theme-sampanya-saray .hero-names,.theme-photo-bg.theme-sampanya-saray .section-title,.theme-photo-bg.theme-sampanya-saray .countdown-number,.theme-photo-bg.theme-sampanya-saray .invitation-names-highlight,.theme-photo-bg.theme-sampanya-saray .detail-card-title,.theme-photo-bg.theme-sampanya-saray .event-block-label,.theme-photo-bg.theme-sampanya-saray .footer-names,.theme-photo-bg.theme-sampanya-saray .wish-card-name,.theme-photo-bg.theme-sampanya-saray .detail-card-info strong,.theme-photo-bg.theme-sampanya-saray .footer-hashtag,.theme-photo-bg.theme-sampanya-saray .footer-link{color:#d4b896;font-weight:400;text-shadow:0 0 20px rgba(0,0,0,.65),0 2px 6px rgba(0,0,0,.75)}.theme-photo-bg.theme-sampanya-saray .hero-ampersand,.theme-photo-bg.theme-sampanya-saray .hero-ornament-top{color:#e8d4bc;opacity:1;text-shadow:0 0 18px rgba(0,0,0,.6),0 2px 5px rgba(0,0,0,.7)}.theme-photo-bg.theme-sampanya-saray .hero-subtitle,.theme-photo-bg.theme-sampanya-saray .section-subtitle,.theme-photo-bg.theme-sampanya-saray .hero-parents-label,.theme-photo-bg.theme-sampanya-saray .hero-time,.theme-photo-bg.theme-sampanya-saray .hero-scroll-indicator span,.theme-photo-bg.theme-sampanya-saray .countdown-label,.theme-photo-bg.theme-sampanya-saray .section-ornament,.theme-photo-bg.theme-sampanya-saray .section-divider-ornament,.theme-photo-bg.theme-sampanya-saray .hero-date,.theme-photo-bg.theme-sampanya-saray .hero-venue-hint,.theme-photo-bg.theme-sampanya-saray .hero-parents-line,.theme-photo-bg.theme-sampanya-saray .invitation-text,.theme-photo-bg.theme-sampanya-saray .invitation-closing,.theme-photo-bg.theme-sampanya-saray .detail-card-info,.theme-photo-bg.theme-sampanya-saray .detail-card-note,.theme-photo-bg.theme-sampanya-saray .countdown-message,.theme-photo-bg.theme-sampanya-saray .footer-tagline,.theme-photo-bg.theme-sampanya-saray .wish-card-message,.theme-photo-bg.theme-sampanya-saray .photo-share-text,.theme-photo-bg.theme-sampanya-saray .photo-share-qr-label,.theme-photo-bg.theme-sampanya-saray .footer-credit{color:#fff;opacity:1;font-style:normal;text-shadow:0 0 14px rgba(0,0,0,.75),0 1px 5px rgba(0,0,0,.85)}.theme-photo-bg.theme-sampanya-saray .hero-subtitle,.theme-photo-bg.theme-sampanya-saray .section-subtitle,.theme-photo-bg.theme-sampanya-saray .hero-parents-label{letter-spacing:8px}.theme-photo-bg.theme-sampanya-saray .hero-time,.theme-photo-bg.theme-sampanya-saray .hero-scroll-indicator span,.theme-photo-bg.theme-sampanya-saray .countdown-label,.theme-photo-bg.theme-sampanya-saray .section-ornament,.theme-photo-bg.theme-sampanya-saray .section-divider-ornament{letter-spacing:5px}.theme-photo-bg.theme-sampanya-saray .hero-date{font-weight:500;letter-spacing:2px}.theme-photo-bg.theme-sampanya-saray .detail-action-btn,.theme-photo-bg.theme-sampanya-saray .form-btn{color:#d4b896;border-color:#d4b8968c;text-shadow:0 1px 4px rgba(0,0,0,.6)}.theme-photo-bg.theme-sampanya-saray .form-input{color:#fff;border-color:#ffffff59}.theme-photo-bg.theme-sampanya-saray .form-input::placeholder{color:#ffffff8c}.theme-photo-bg.theme-sampanya-saray .gold-divider,.theme-photo-bg.theme-sampanya-saray .hero-divider{opacity:.8;background:linear-gradient(90deg,transparent,#d4b896,transparent)}.theme-old-money,.theme-photo-bg.theme-old-money{--font-script: "Playfair Display", serif;--font-heading: "Cormorant Garamond", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif}.theme-old-money .video-intro,.theme-photo-bg.theme-old-money .video-intro{background:#141c28}.theme-photo-bg.theme-old-money .theme-bg-image{filter:saturate(.92) contrast(1.06) brightness(.94);object-position:center 40%}.invitation-root.theme-photo-bg.theme-old-money .hero-section{background:transparent!important}.theme-photo-bg.theme-old-money{--color-text: #f4f0e6;--color-text-light: #e8e2d6;--color-gold: #b8a06a;--color-gold-light: #d4c49a}.theme-photo-bg.theme-old-money .hero-names,.theme-photo-bg.theme-old-money .section-title,.theme-photo-bg.theme-old-money .countdown-number,.theme-photo-bg.theme-old-money .invitation-names-highlight,.theme-photo-bg.theme-old-money .detail-card-title,.theme-photo-bg.theme-old-money .event-block-label,.theme-photo-bg.theme-old-money .footer-names,.theme-photo-bg.theme-old-money .wish-card-name{font-family:Playfair Display,serif;font-weight:500;letter-spacing:.04em;color:#d4c49a;text-shadow:0 0 18px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.85)}.theme-photo-bg.theme-old-money .hero-ampersand{font-family:Cormorant Garamond,serif;font-style:italic;color:#c8b888;text-shadow:0 0 14px rgba(0,0,0,.75),0 2px 5px rgba(0,0,0,.8)}.theme-photo-bg.theme-old-money .hero-subtitle,.theme-photo-bg.theme-old-money .hero-time,.theme-photo-bg.theme-old-money .hero-scroll-indicator span,.theme-photo-bg.theme-old-money .section-subtitle,.theme-photo-bg.theme-old-money .countdown-label,.theme-photo-bg.theme-old-money .section-ornament,.theme-photo-bg.theme-old-money .section-divider-ornament,.theme-photo-bg.theme-old-money .hero-parents-label{font-family:Montserrat,sans-serif;font-weight:400;letter-spacing:.28em;text-transform:uppercase;font-size:.72em;color:#a8c4b0;opacity:1;text-shadow:0 0 12px rgba(0,0,0,.75),0 1px 4px rgba(0,0,0,.8)}.theme-photo-bg.theme-old-money .hero-date,.theme-photo-bg.theme-old-money .hero-venue-hint,.theme-photo-bg.theme-old-money .hero-parents-line,.theme-photo-bg.theme-old-money .invitation-text,.theme-photo-bg.theme-old-money .invitation-closing,.theme-photo-bg.theme-old-money .detail-card-info,.theme-photo-bg.theme-old-money .countdown-message,.theme-photo-bg.theme-old-money .footer-tagline,.theme-photo-bg.theme-old-money .wish-card-message,.theme-photo-bg.theme-old-money .photo-share-text{color:#f4f0e6;opacity:1;text-shadow:0 0 12px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.85)}.theme-photo-bg.theme-old-money .detail-card-note,.theme-photo-bg.theme-old-money .photo-share-qr-label,.theme-photo-bg.theme-old-money .footer-credit{color:#f4f0e6d1}.theme-photo-bg.theme-old-money .detail-action-btn,.theme-photo-bg.theme-old-money .form-btn{color:#d4c49a;border-color:#b8a06a80;text-shadow:0 1px 4px rgba(0,0,0,.6)}.theme-photo-bg.theme-old-money .form-input{color:#f4f0e6;border-color:#a8c4b059}.theme-photo-bg.theme-old-money .form-input::placeholder{color:#f4f0e680}.theme-photo-bg.theme-old-money .gold-divider,.theme-photo-bg.theme-old-money .hero-divider{opacity:.75;background:linear-gradient(90deg,transparent,#b8a06a,transparent)}.theme-photo-bg.theme-old-money .footer-hashtag,.theme-photo-bg.theme-old-money .footer-link{color:#a8c4b0}.theme-old-money-gece,.theme-photo-bg.theme-old-money-gece{--font-script: "Pinyon Script", cursive;--font-heading: "Cinzel", serif;--font-body: "Lora", serif;--font-sans: "Josefin Sans", sans-serif}.theme-old-money-gece .video-intro,.theme-photo-bg.theme-old-money-gece .video-intro{background:#1a0c10}.theme-photo-bg.theme-old-money-gece .theme-bg-video{filter:saturate(1.05) contrast(1.08) brightness(.88)}.theme-photo-bg.theme-old-money-gece .theme-bg-image{filter:saturate(.95) contrast(1.06) brightness(.9);object-position:center 45%}.theme-photo-bg.theme-old-money-gece{--color-text: #f5ebe0;--color-text-light: #e8d8c8;--color-gold: #d4a88a;--color-gold-light: #e8c4a8}.theme-photo-bg.theme-old-money-gece .hero-names,.theme-photo-bg.theme-old-money-gece .invitation-names-highlight,.theme-photo-bg.theme-old-money-gece .footer-names{font-family:Pinyon Script,cursive;font-weight:400;letter-spacing:.02em;color:#e8c4a8;text-shadow:0 0 22px rgba(60,20,30,.85),0 2px 8px rgba(0,0,0,.9)}.theme-photo-bg.theme-old-money-gece .section-title,.theme-photo-bg.theme-old-money-gece .countdown-number,.theme-photo-bg.theme-old-money-gece .detail-card-title,.theme-photo-bg.theme-old-money-gece .event-block-label,.theme-photo-bg.theme-old-money-gece .wish-card-name{font-family:Cinzel,serif;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.92em;color:#d4a88a;text-shadow:0 0 18px rgba(0,0,0,.75),0 2px 6px rgba(0,0,0,.85)}.theme-photo-bg.theme-old-money-gece .hero-ampersand,.theme-photo-bg.theme-old-money-gece .hero-ornament-top{font-family:Pinyon Script,cursive;color:#f0d0b8;text-shadow:0 0 16px rgba(80,30,40,.8),0 2px 5px rgba(0,0,0,.85)}.theme-photo-bg.theme-old-money-gece .hero-subtitle,.theme-photo-bg.theme-old-money-gece .section-subtitle,.theme-photo-bg.theme-old-money-gece .hero-parents-label{font-family:Josefin Sans,sans-serif;font-weight:300;letter-spacing:.42em;text-transform:uppercase;font-size:.68em;color:#c9a090;opacity:1;text-shadow:0 0 12px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.85)}.theme-photo-bg.theme-old-money-gece .hero-time,.theme-photo-bg.theme-old-money-gece .hero-scroll-indicator span,.theme-photo-bg.theme-old-money-gece .countdown-label,.theme-photo-bg.theme-old-money-gece .section-ornament,.theme-photo-bg.theme-old-money-gece .section-divider-ornament{font-family:Josefin Sans,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#d8b8a8;text-shadow:0 0 10px rgba(0,0,0,.75),0 1px 4px rgba(0,0,0,.8)}.theme-photo-bg.theme-old-money-gece .hero-date,.theme-photo-bg.theme-old-money-gece .hero-venue-hint,.theme-photo-bg.theme-old-money-gece .hero-parents-line,.theme-photo-bg.theme-old-money-gece .invitation-text,.theme-photo-bg.theme-old-money-gece .invitation-closing,.theme-photo-bg.theme-old-money-gece .detail-card-info,.theme-photo-bg.theme-old-money-gece .countdown-message,.theme-photo-bg.theme-old-money-gece .footer-tagline,.theme-photo-bg.theme-old-money-gece .wish-card-message,.theme-photo-bg.theme-old-money-gece .photo-share-text{font-family:Lora,serif;font-style:italic;color:#f5ebe0;opacity:1;text-shadow:0 0 14px rgba(0,0,0,.85),0 1px 5px rgba(0,0,0,.9)}.theme-photo-bg.theme-old-money-gece .detail-card-note,.theme-photo-bg.theme-old-money-gece .photo-share-qr-label,.theme-photo-bg.theme-old-money-gece .footer-credit{color:#f5ebe0c7}.theme-photo-bg.theme-old-money-gece .detail-action-btn,.theme-photo-bg.theme-old-money-gece .form-btn{font-family:Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;font-size:.82em;color:#e8c4a8;border-color:#d4a88a73}.theme-photo-bg.theme-old-money-gece .form-input{font-family:Lora,serif;color:#f5ebe0;border-color:#c9a09059}.theme-photo-bg.theme-old-money-gece .form-input::placeholder{color:#f5ebe073}.theme-photo-bg.theme-old-money-gece .gold-divider,.theme-photo-bg.theme-old-money-gece .hero-divider{opacity:.7;background:linear-gradient(90deg,transparent,#c9a090,transparent)}.theme-photo-bg.theme-old-money-gece .footer-hashtag,.theme-photo-bg.theme-old-money-gece .footer-link{font-family:Josefin Sans,sans-serif;letter-spacing:.18em;color:#c9a090}.theme-photo-bg.theme-old-money-gece .detail-card-info strong{font-family:Cinzel,serif;font-weight:500;letter-spacing:.06em;color:#e8c4a8}.theme-akdeniz,.theme-photo-bg.theme-akdeniz{--font-script: "Great Vibes", cursive;--font-heading: "Cormorant Garamond", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif}.theme-akdeniz .video-intro,.theme-photo-bg.theme-akdeniz .video-intro{background:#0c2840}.theme-photo-bg.theme-akdeniz .theme-bg-image{filter:saturate(1.08) contrast(1.04) brightness(1.02);object-position:center 45%}.invitation-root.theme-photo-bg.theme-akdeniz .hero-section{background:transparent!important}.theme-photo-bg.theme-akdeniz{--color-text: #ffffff;--color-text-light: #eaf3f8;--color-gold: #ffffff;--color-gold-light: #dbeaf2}.theme-photo-bg.theme-akdeniz .hero-names,.theme-photo-bg.theme-akdeniz .invitation-names-highlight,.theme-photo-bg.theme-akdeniz .footer-names{font-family:Great Vibes,cursive;font-weight:400;letter-spacing:.02em;color:#fff;text-shadow:0 0 22px rgba(10,40,64,.7),0 2px 8px rgba(0,0,0,.6)}.theme-photo-bg.theme-akdeniz .section-title,.theme-photo-bg.theme-akdeniz .countdown-number,.theme-photo-bg.theme-akdeniz .detail-card-title,.theme-photo-bg.theme-akdeniz .event-block-label,.theme-photo-bg.theme-akdeniz .wish-card-name{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.06em;color:#fff;text-shadow:0 0 16px rgba(10,40,64,.65),0 2px 6px rgba(0,0,0,.6)}.theme-photo-bg.theme-akdeniz .hero-ampersand{font-family:Great Vibes,cursive;color:#dbeaf2;text-shadow:0 0 14px rgba(10,40,64,.6),0 2px 5px rgba(0,0,0,.55)}.theme-photo-bg.theme-akdeniz .hero-subtitle,.theme-photo-bg.theme-akdeniz .section-subtitle,.theme-photo-bg.theme-akdeniz .hero-parents-label{font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:.34em;text-transform:uppercase;font-size:.68em;color:#eaf3f8;text-shadow:0 0 12px rgba(10,40,64,.6),0 1px 4px rgba(0,0,0,.55)}.theme-photo-bg.theme-akdeniz .hero-time,.theme-photo-bg.theme-akdeniz .hero-scroll-indicator span,.theme-photo-bg.theme-akdeniz .countdown-label,.theme-photo-bg.theme-akdeniz .section-ornament,.theme-photo-bg.theme-akdeniz .section-divider-ornament{font-family:Montserrat,sans-serif;letter-spacing:.18em;color:#dbeaf2}.theme-photo-bg.theme-akdeniz .hero-date,.theme-photo-bg.theme-akdeniz .hero-venue-hint,.theme-photo-bg.theme-akdeniz .hero-parents-line,.theme-photo-bg.theme-akdeniz .invitation-text,.theme-photo-bg.theme-akdeniz .invitation-closing,.theme-photo-bg.theme-akdeniz .detail-card-info,.theme-photo-bg.theme-akdeniz .countdown-message,.theme-photo-bg.theme-akdeniz .footer-tagline,.theme-photo-bg.theme-akdeniz .wish-card-message,.theme-photo-bg.theme-akdeniz .photo-share-text{font-family:Cormorant Garamond,serif;color:#fff;text-shadow:0 0 12px rgba(10,40,64,.7),0 1px 4px rgba(0,0,0,.6)}.theme-photo-bg.theme-akdeniz .detail-card-note,.theme-photo-bg.theme-akdeniz .photo-share-qr-label,.theme-photo-bg.theme-akdeniz .footer-credit{color:#ffffffd1}.theme-photo-bg.theme-akdeniz .detail-action-btn,.theme-photo-bg.theme-akdeniz .form-btn{font-family:Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.8em;color:#fff;border-color:#ffffff8c}.theme-photo-bg.theme-akdeniz .form-input{font-family:Cormorant Garamond,serif;color:#fff;border-color:#fff6}.theme-photo-bg.theme-akdeniz .form-input::placeholder{color:#fff9}.theme-photo-bg.theme-akdeniz .gold-divider,.theme-photo-bg.theme-akdeniz .hero-divider{background:linear-gradient(90deg,transparent,#ffffff,transparent);opacity:.7}.theme-photo-bg.theme-akdeniz .footer-hashtag,.theme-photo-bg.theme-akdeniz .footer-link{color:#eaf3f8;letter-spacing:.14em}.theme-botanik,.theme-photo-bg.theme-botanik{--font-script: "Sacramento", cursive;--font-heading: "Fraunces", serif;--font-body: "Fraunces", serif;--font-sans: "Quicksand", sans-serif;--radius-card: 26px}.theme-botanik .video-intro,.theme-photo-bg.theme-botanik .video-intro{background:#16240f}.theme-photo-bg.theme-botanik .theme-bg-video{filter:saturate(1.06) contrast(1.03) brightness(.98)}.invitation-root.theme-photo-bg.theme-botanik .hero-section{background:transparent!important}.theme-photo-bg.theme-botanik{--color-text: #ffffff;--color-text-light: #e8f0dd;--color-gold: #dceac6;--color-gold-light: #c6dba6}.theme-photo-bg.theme-botanik .hero-names,.theme-photo-bg.theme-botanik .invitation-names-highlight,.theme-photo-bg.theme-botanik .footer-names{font-family:Sacramento,cursive;font-weight:400;letter-spacing:.01em;color:#fff;text-shadow:0 0 24px rgba(20,40,18,.75),0 2px 8px rgba(0,0,0,.55)}.theme-photo-bg.theme-botanik .section-title,.theme-photo-bg.theme-botanik .countdown-number,.theme-photo-bg.theme-botanik .detail-card-title,.theme-photo-bg.theme-botanik .event-block-label,.theme-photo-bg.theme-botanik .wish-card-name{font-family:Fraunces,serif;font-weight:500;letter-spacing:.02em;color:#fff;text-shadow:0 0 16px rgba(20,40,18,.6),0 2px 6px rgba(0,0,0,.55)}.theme-photo-bg.theme-botanik .hero-ampersand{font-family:Sacramento,cursive;color:#dceac6;text-shadow:0 0 14px rgba(20,40,18,.6),0 2px 5px rgba(0,0,0,.5)}.theme-photo-bg.theme-botanik .hero-subtitle,.theme-photo-bg.theme-botanik .section-subtitle,.theme-photo-bg.theme-botanik .hero-parents-label{font-family:Quicksand,sans-serif;font-weight:500;letter-spacing:.32em;text-transform:uppercase;font-size:.66em;color:#e8f0dd;text-shadow:0 0 12px rgba(20,40,18,.6),0 1px 4px rgba(0,0,0,.5)}.theme-photo-bg.theme-botanik .hero-time,.theme-photo-bg.theme-botanik .hero-scroll-indicator span,.theme-photo-bg.theme-botanik .countdown-label,.theme-photo-bg.theme-botanik .section-ornament,.theme-photo-bg.theme-botanik .section-divider-ornament{font-family:Quicksand,sans-serif;font-weight:500;letter-spacing:.16em;color:#dceac6}.theme-photo-bg.theme-botanik .hero-date,.theme-photo-bg.theme-botanik .hero-venue-hint,.theme-photo-bg.theme-botanik .hero-parents-line,.theme-photo-bg.theme-botanik .invitation-text,.theme-photo-bg.theme-botanik .invitation-closing,.theme-photo-bg.theme-botanik .detail-card-info,.theme-photo-bg.theme-botanik .countdown-message,.theme-photo-bg.theme-botanik .footer-tagline,.theme-photo-bg.theme-botanik .wish-card-message,.theme-photo-bg.theme-botanik .photo-share-text{font-family:Fraunces,serif;color:#fff;text-shadow:0 0 12px rgba(20,40,18,.7),0 1px 4px rgba(0,0,0,.55)}.theme-photo-bg.theme-botanik .detail-card-note,.theme-photo-bg.theme-botanik .photo-share-qr-label,.theme-photo-bg.theme-botanik .footer-credit{color:#fffc}.theme-photo-bg.theme-botanik .detail-card,.theme-photo-bg.theme-botanik .photo-share-card,.theme-photo-bg.theme-botanik .wishes-form{background:#3c563038;border:1px solid rgba(220,234,198,.32);border-radius:32px 32px 32px 8px;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.theme-photo-bg.theme-botanik .wish-card{background:#3c563033;border:1px solid rgba(220,234,198,.28);border-radius:8px 32px 32px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px 22px}.theme-photo-bg.theme-botanik .countdown-item{background:#3c56303d;border:1px solid rgba(220,234,198,.3);border-radius:50%/14%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.theme-photo-bg.theme-botanik .invitation-frame{border:1px solid rgba(220,234,198,.28);border-radius:36px 8px}.theme-photo-bg.theme-botanik .detail-action-btn,.theme-photo-bg.theme-botanik .form-btn{font-family:Quicksand,sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.8em;color:#fff;border:1px solid rgba(220,234,198,.6);border-radius:999px}.theme-photo-bg.theme-botanik .detail-action-btn:hover,.theme-photo-bg.theme-botanik .form-btn:hover{background:#dceac6eb;color:#2e4420}.theme-photo-bg.theme-botanik .form-input{font-family:Fraunces,serif;color:#fff;border-color:#dceac666;border-radius:16px}.theme-photo-bg.theme-botanik .form-input::placeholder{color:#fff9}.theme-photo-bg.theme-botanik .gold-divider,.theme-photo-bg.theme-botanik .hero-divider{background:linear-gradient(90deg,transparent,#dceac6,transparent);opacity:.7}.theme-photo-bg.theme-botanik .footer-hashtag,.theme-photo-bg.theme-botanik .footer-link{color:#e8f0dd;letter-spacing:.12em}.theme-cicek-kemeri,.theme-photo-bg.theme-cicek-kemeri{--font-script: "Italianno", cursive;--font-heading: "Marcellus", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Josefin Sans", sans-serif;--radius-card: 28px}.theme-cicek-kemeri .video-intro,.theme-photo-bg.theme-cicek-kemeri .video-intro{background:#3a3c58}.theme-photo-bg.theme-cicek-kemeri .theme-bg-video{filter:saturate(1.04) brightness(1.03)}.invitation-root.theme-photo-bg.theme-cicek-kemeri .hero-section{background:transparent!important}.theme-photo-bg.theme-cicek-kemeri{--color-text: #ffffff;--color-text-light: #f1eef7;--color-gold: #f3ecf4;--color-gold-light: #e6dcec}.theme-photo-bg.theme-cicek-kemeri .hero-names,.theme-photo-bg.theme-cicek-kemeri .invitation-names-highlight,.theme-photo-bg.theme-cicek-kemeri .footer-names{font-family:Italianno,cursive;font-weight:400;letter-spacing:.01em;color:#fff;text-shadow:0 0 24px rgba(60,64,110,.7),0 2px 8px rgba(0,0,0,.45)}.theme-photo-bg.theme-cicek-kemeri .section-title,.theme-photo-bg.theme-cicek-kemeri .countdown-number,.theme-photo-bg.theme-cicek-kemeri .detail-card-title,.theme-photo-bg.theme-cicek-kemeri .event-block-label,.theme-photo-bg.theme-cicek-kemeri .wish-card-name{font-family:Marcellus,serif;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 16px rgba(60,64,110,.6),0 2px 6px rgba(0,0,0,.4)}.theme-photo-bg.theme-cicek-kemeri .hero-ampersand{font-family:Italianno,cursive;color:#e6dcec}.theme-photo-bg.theme-cicek-kemeri .hero-subtitle,.theme-photo-bg.theme-cicek-kemeri .section-subtitle,.theme-photo-bg.theme-cicek-kemeri .hero-parents-label{font-family:Josefin Sans,sans-serif;font-weight:300;letter-spacing:.38em;text-transform:uppercase;font-size:.66em;color:#f1eef7;text-shadow:0 1px 4px rgba(0,0,0,.35)}.theme-photo-bg.theme-cicek-kemeri .hero-time,.theme-photo-bg.theme-cicek-kemeri .hero-scroll-indicator span,.theme-photo-bg.theme-cicek-kemeri .countdown-label,.theme-photo-bg.theme-cicek-kemeri .section-ornament,.theme-photo-bg.theme-cicek-kemeri .section-divider-ornament{font-family:Josefin Sans,sans-serif;letter-spacing:.2em;color:#e6dcec}.theme-photo-bg.theme-cicek-kemeri .hero-date,.theme-photo-bg.theme-cicek-kemeri .hero-venue-hint,.theme-photo-bg.theme-cicek-kemeri .hero-parents-line,.theme-photo-bg.theme-cicek-kemeri .invitation-text,.theme-photo-bg.theme-cicek-kemeri .invitation-closing,.theme-photo-bg.theme-cicek-kemeri .detail-card-info,.theme-photo-bg.theme-cicek-kemeri .countdown-message,.theme-photo-bg.theme-cicek-kemeri .footer-tagline,.theme-photo-bg.theme-cicek-kemeri .wish-card-message,.theme-photo-bg.theme-cicek-kemeri .photo-share-text{font-family:Cormorant Garamond,serif;color:#fff;text-shadow:0 0 12px rgba(60,64,110,.6),0 1px 4px rgba(0,0,0,.45)}.theme-photo-bg.theme-cicek-kemeri .detail-card-note,.theme-photo-bg.theme-cicek-kemeri .photo-share-qr-label,.theme-photo-bg.theme-cicek-kemeri .footer-credit{color:#fffc}.theme-photo-bg.theme-cicek-kemeri .detail-card,.theme-photo-bg.theme-cicek-kemeri .photo-share-card,.theme-photo-bg.theme-cicek-kemeri .wishes-form,.theme-photo-bg.theme-cicek-kemeri .wish-card{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);border-radius:28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.theme-photo-bg.theme-cicek-kemeri .countdown-item{background:#ffffff1f;border:1px solid rgba(255,255,255,.32);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center}.theme-photo-bg.theme-cicek-kemeri .invitation-frame{border:1px solid rgba(255,255,255,.28);border-radius:40px}.theme-photo-bg.theme-cicek-kemeri .detail-action-btn,.theme-photo-bg.theme-cicek-kemeri .form-btn{font-family:Josefin Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:.78em;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:999px}.theme-photo-bg.theme-cicek-kemeri .detail-action-btn:hover,.theme-photo-bg.theme-cicek-kemeri .form-btn:hover{background:#ffffffeb;color:#4a4d72}.theme-photo-bg.theme-cicek-kemeri .form-input{font-family:Cormorant Garamond,serif;color:#fff;border-color:#ffffff73;border-radius:18px}.theme-photo-bg.theme-cicek-kemeri .form-input::placeholder{color:#fff9}.theme-photo-bg.theme-cicek-kemeri .gold-divider,.theme-photo-bg.theme-cicek-kemeri .hero-divider{background:linear-gradient(90deg,transparent,#ffffff,transparent);opacity:.65}.theme-photo-bg.theme-cicek-kemeri .footer-hashtag,.theme-photo-bg.theme-cicek-kemeri .footer-link{color:#f1eef7;letter-spacing:.14em}.theme-romantik,.theme-photo-bg.theme-romantik{--font-script: "Pinyon Script", cursive;--font-heading: "Playfair Display", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif;--radius-card: 6px}.theme-romantik .video-intro,.theme-photo-bg.theme-romantik .video-intro{background:#161018}.theme-photo-bg.theme-romantik .theme-bg-video{filter:saturate(1.05) contrast(1.06) brightness(.9)}.invitation-root.theme-photo-bg.theme-romantik .hero-section{background:transparent!important}.theme-photo-bg.theme-romantik{--color-text: #f6ece0;--color-text-light: #e8d8c8;--color-gold: #c9a96a;--color-gold-light: #e0c98f}.theme-photo-bg.theme-romantik .hero-names,.theme-photo-bg.theme-romantik .invitation-names-highlight,.theme-photo-bg.theme-romantik .footer-names{font-family:Pinyon Script,cursive;font-weight:400;letter-spacing:.01em;color:#f3e6d4;text-shadow:0 0 26px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.7)}.theme-photo-bg.theme-romantik .section-title,.theme-photo-bg.theme-romantik .countdown-number,.theme-photo-bg.theme-romantik .detail-card-title,.theme-photo-bg.theme-romantik .event-block-label,.theme-photo-bg.theme-romantik .wish-card-name{font-family:Playfair Display,serif;font-weight:500;letter-spacing:.04em;color:#e0c98f;text-shadow:0 0 16px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.6)}.theme-photo-bg.theme-romantik .hero-ampersand{font-family:Pinyon Script,cursive;color:#c9a96a}.theme-photo-bg.theme-romantik .hero-subtitle,.theme-photo-bg.theme-romantik .section-subtitle,.theme-photo-bg.theme-romantik .hero-parents-label{font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:.36em;text-transform:uppercase;font-size:.66em;color:#e0c98f;text-shadow:0 1px 5px rgba(0,0,0,.7)}.theme-photo-bg.theme-romantik .hero-time,.theme-photo-bg.theme-romantik .hero-scroll-indicator span,.theme-photo-bg.theme-romantik .countdown-label,.theme-photo-bg.theme-romantik .section-ornament,.theme-photo-bg.theme-romantik .section-divider-ornament{font-family:Montserrat,sans-serif;letter-spacing:.2em;color:#d9bd84}.theme-photo-bg.theme-romantik .hero-date,.theme-photo-bg.theme-romantik .hero-venue-hint,.theme-photo-bg.theme-romantik .hero-parents-line,.theme-photo-bg.theme-romantik .invitation-text,.theme-photo-bg.theme-romantik .invitation-closing,.theme-photo-bg.theme-romantik .detail-card-info,.theme-photo-bg.theme-romantik .countdown-message,.theme-photo-bg.theme-romantik .footer-tagline,.theme-photo-bg.theme-romantik .wish-card-message,.theme-photo-bg.theme-romantik .photo-share-text{font-family:Cormorant Garamond,serif;color:#f3e6d4;text-shadow:0 0 12px rgba(0,0,0,.75),0 1px 4px rgba(0,0,0,.6)}.theme-photo-bg.theme-romantik .detail-card-note,.theme-photo-bg.theme-romantik .photo-share-qr-label,.theme-photo-bg.theme-romantik .footer-credit{color:#f3e6d4b8}.theme-photo-bg.theme-romantik .detail-card,.theme-photo-bg.theme-romantik .photo-share-card,.theme-photo-bg.theme-romantik .wishes-form,.theme-photo-bg.theme-romantik .wish-card{background:#1a101c66;border:1px solid rgba(201,169,106,.4);border-radius:6px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.theme-photo-bg.theme-romantik .countdown-item{background:#1a101c6b;border:1px solid rgba(201,169,106,.4);border-radius:4px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.theme-photo-bg.theme-romantik .invitation-frame{border:1px solid rgba(201,169,106,.38);border-radius:4px}.theme-photo-bg.theme-romantik .detail-action-btn,.theme-photo-bg.theme-romantik .form-btn{font-family:Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.78em;color:#e0c98f;border:1px solid rgba(201,169,106,.6);border-radius:2px}.theme-photo-bg.theme-romantik .detail-action-btn:hover,.theme-photo-bg.theme-romantik .form-btn:hover{background:#c9a96ae6;color:#1b1620}.theme-photo-bg.theme-romantik .form-input{font-family:Cormorant Garamond,serif;color:#f3e6d4;border-color:#c9a96a66;border-radius:2px}.theme-photo-bg.theme-romantik .form-input::placeholder{color:#f3e6d48c}.theme-photo-bg.theme-romantik .gold-divider,.theme-photo-bg.theme-romantik .hero-divider{background:linear-gradient(90deg,transparent,#c9a96a,transparent);opacity:.8}.theme-photo-bg.theme-romantik .footer-hashtag,.theme-photo-bg.theme-romantik .footer-link{color:#e0c98f;letter-spacing:.14em}.theme-gul-halkasi,.theme-photo-bg.theme-gul-halkasi{--font-script: "Pinyon Script", cursive;--font-heading: "Cinzel", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Josefin Sans", sans-serif;--radius-card: 999px}.theme-gul-halkasi .video-intro,.theme-photo-bg.theme-gul-halkasi .video-intro{background:#12060a}.theme-photo-bg.theme-gul-halkasi .theme-bg-video{filter:saturate(1.08) contrast(1.05) brightness(.95)}.invitation-root.theme-photo-bg.theme-gul-halkasi .hero-section{background:transparent!important}.theme-photo-bg.theme-gul-halkasi{--color-text: #fff8f0;--color-text-light: #f5e0d0;--color-gold: #e8c070;--color-gold-light: #f5dfa0}.theme-photo-bg.theme-gul-halkasi .hero-names,.theme-photo-bg.theme-gul-halkasi .invitation-names-highlight,.theme-photo-bg.theme-gul-halkasi .footer-names{font-family:Pinyon Script,cursive;font-weight:400;letter-spacing:.02em;color:#f5dfa0;text-shadow:0 0 28px rgba(0,0,0,.85),0 2px 8px rgba(0,0,0,.75)}.theme-photo-bg.theme-gul-halkasi .section-title,.theme-photo-bg.theme-gul-halkasi .countdown-number,.theme-photo-bg.theme-gul-halkasi .detail-card-title,.theme-photo-bg.theme-gul-halkasi .event-block-label,.theme-photo-bg.theme-gul-halkasi .wish-card-name{font-family:Cinzel,serif;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#e8c070;text-shadow:0 0 20px rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.7)}.theme-photo-bg.theme-gul-halkasi .hero-ampersand{font-family:Pinyon Script,cursive;color:#f5dfa0}.theme-photo-bg.theme-gul-halkasi .hero-subtitle,.theme-photo-bg.theme-gul-halkasi .section-subtitle,.theme-photo-bg.theme-gul-halkasi .hero-parents-label{font-family:Josefin Sans,sans-serif;font-weight:300;letter-spacing:.36em;text-transform:uppercase;font-size:.64em;color:#f0d998;text-shadow:0 1px 5px rgba(0,0,0,.75)}.theme-photo-bg.theme-gul-halkasi .hero-time,.theme-photo-bg.theme-gul-halkasi .hero-scroll-indicator span,.theme-photo-bg.theme-gul-halkasi .countdown-label,.theme-photo-bg.theme-gul-halkasi .section-ornament,.theme-photo-bg.theme-gul-halkasi .section-divider-ornament{font-family:Josefin Sans,sans-serif;letter-spacing:.2em;color:#e8c070}.theme-photo-bg.theme-gul-halkasi .hero-date,.theme-photo-bg.theme-gul-halkasi .hero-venue-hint,.theme-photo-bg.theme-gul-halkasi .hero-parents-line,.theme-photo-bg.theme-gul-halkasi .invitation-text,.theme-photo-bg.theme-gul-halkasi .invitation-closing,.theme-photo-bg.theme-gul-halkasi .detail-card-info,.theme-photo-bg.theme-gul-halkasi .countdown-message,.theme-photo-bg.theme-gul-halkasi .footer-tagline,.theme-photo-bg.theme-gul-halkasi .wish-card-message,.theme-photo-bg.theme-gul-halkasi .photo-share-text{font-family:Cormorant Garamond,serif;color:#fff8f0;text-shadow:0 0 14px rgba(0,0,0,.8),0 1px 4px rgba(0,0,0,.7)}.theme-photo-bg.theme-gul-halkasi .detail-card-note,.theme-photo-bg.theme-gul-halkasi .photo-share-qr-label,.theme-photo-bg.theme-gul-halkasi .footer-credit{color:#fff8f0c7}.theme-photo-bg.theme-gul-halkasi .detail-card,.theme-photo-bg.theme-gul-halkasi .photo-share-card,.theme-photo-bg.theme-gul-halkasi .wishes-form{background:#1e081073;border:1px solid rgba(232,192,112,.35);border-radius:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.theme-photo-bg.theme-gul-halkasi .wish-card{background:#1e081066;border:1px solid rgba(232,192,112,.3);border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.theme-photo-bg.theme-gul-halkasi .countdown-item{background:#1e081080;border:1px solid rgba(232,192,112,.4);border-radius:50%;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:88px}.theme-photo-bg.theme-gul-halkasi .invitation-frame{border:1px solid rgba(232,192,112,.32);border-radius:50%;padding:48px 36px;max-width:420px;margin:0 auto}.theme-photo-bg.theme-gul-halkasi .detail-action-btn,.theme-photo-bg.theme-gul-halkasi .form-btn{font-family:Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;font-size:.78em;color:#e8c070;border:1px solid rgba(232,192,112,.55);border-radius:999px}.theme-photo-bg.theme-gul-halkasi .detail-action-btn:hover,.theme-photo-bg.theme-gul-halkasi .form-btn:hover{background:#e8c070e0;color:#1a0810}.theme-photo-bg.theme-gul-halkasi .form-input{font-family:Cormorant Garamond,serif;color:#fff8f0;border-color:#e8c07066;border-radius:999px;text-align:center}.theme-photo-bg.theme-gul-halkasi .form-input::placeholder{color:#fff8f08c}.theme-photo-bg.theme-gul-halkasi .gold-divider,.theme-photo-bg.theme-gul-halkasi .hero-divider{background:linear-gradient(90deg,transparent,#e8c070,transparent);opacity:.75}.theme-photo-bg.theme-gul-halkasi .footer-hashtag,.theme-photo-bg.theme-gul-halkasi .footer-link{color:#f0d998;letter-spacing:.14em}.theme-lacivert .hero-section{background:radial-gradient(ellipse at 50% 20%,#243060 0%,var(--color-cream) 65%)}.theme-lacivert .hero-bg-texture{background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23b59a5b' fill-opacity='0.05'%3E%3Cpath d='M40 0l5 15h16l-13 10 5 15-13-10-13 10 5-15-13-10h16z'/%3E%3C/g%3E%3C/svg%3E")}.theme-lacivert .video-intro{background:var(--color-cream)}.theme-lacivert .intro-envelope-scene{background:radial-gradient(ellipse at center,#243060 0%,var(--color-cream) 72%)}.theme-eflatun .hero-section{background:radial-gradient(ellipse at 50% 10%,#4a3060 0%,var(--color-cream) 60%)}.theme-eflatun .hero-bg-texture{background:url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a24a' fill-opacity='0.05'%3E%3Cpath d='M36 4l4 12h12l-10 8 4 12-10-8-10 8 4-12-10-8h12z'/%3E%3C/g%3E%3C/svg%3E")}.theme-eflatun .video-intro{background:var(--color-cream)}.theme-eflatun .intro-envelope-scene{background:radial-gradient(ellipse at center,#4a3060 0%,var(--color-cream) 68%)}[class*=theme-] .hero-names{font-size:calc(clamp(52px,13vw,84px) * var(--scale-script))}[class*=theme-] .hero-ampersand{font-size:calc(clamp(28px,7vw,44px) * var(--scale-script))}[class*=theme-] .section-title{font-size:calc(clamp(36px,9vw,54px) * var(--scale-script))}[class*=theme-] .hero-parents-line{font-size:calc(clamp(15px,3.6vw,19px) * var(--scale-body))}[class*=theme-] .hero-date{font-size:calc(clamp(17px,4vw,22px) * var(--scale-body))}[class*=theme-] .hero-subtitle{font-size:calc(12px * var(--scale-sans))}[class*=theme-] .hero-parents-label,[class*=theme-] .section-subtitle{font-size:calc(11px * var(--scale-sans))}[class*=theme-] .hero-time{font-size:calc(13px * var(--scale-sans))}.vov-site{--vov-bg: #faf6f0;--vov-bg-soft: #f3ece2;--vov-text: #3a3028;--vov-muted: #7a6f62;--vov-gold: #b59a5b;--vov-gold-light: #d4c49a;--vov-border: rgba(181, 154, 91, .22);background:var(--vov-bg);color:var(--vov-text);font-family:var(--font-sans);overflow-x:hidden;min-height:100dvh}html:has(.vov-site),html:has(.vov-site) body{background-color:var(--vov-bg);overscroll-behavior-y:none}.vov-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#faf6f08c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent}.vov-nav-logo{font-family:var(--font-script);font-size:22px;letter-spacing:.02em;color:var(--vov-gold);background:none;border:none;cursor:pointer;padding:0}.vov-nav-links{display:none;gap:28px}.vov-nav-links button{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vov-muted);background:none;border:none;cursor:pointer;transition:color .2s}.vov-nav-links button:hover{color:var(--vov-text)}.vov-nav-actions{display:flex;align-items:center;gap:10px}.vov-lang{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--vov-border);background:#faf6f0b3}.vov-lang button{min-width:32px;padding:5px 8px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--vov-muted);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .2s,background .2s}.vov-lang button.active{color:#fffaf5;background:linear-gradient(135deg,var(--vov-gold),#9a7f45)}.vov-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fffaf5;background:linear-gradient(135deg,var(--vov-gold),#9a7f45);border:none;border-radius:999px;cursor:pointer;transition:transform .2s,box-shadow .2s}.vov-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c9a96240}.vov-btn--sm{padding:10px 18px;font-size:10px}.vov-btn--outline{color:var(--vov-gold-light);background:transparent;border:1px solid var(--vov-border);box-shadow:none}.vov-btn--outline:hover{background:#c9a96214;box-shadow:none}.vov-btn--light{color:#fffaf5}.vov-center-btn{margin:32px auto 0;display:flex}.vov-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:88px 24px 72px;overflow:hidden}.vov-hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);width:min(720px,110vw);height:min(520px,80vh);background:radial-gradient(ellipse,rgba(212,196,154,.4) 0%,transparent 68%);pointer-events:none}.vov-hero-center{position:relative;z-index:1;max-width:560px;width:100%}.vov-hero-ornament{color:var(--vov-gold);opacity:.45;letter-spacing:.5em;font-size:12px;margin-bottom:18px}.vov-hero-brand{font-family:var(--font-script);font-size:clamp(52px,14vw,88px);font-weight:400;line-height:1;color:var(--vov-gold);margin:0 0 10px}.vov-hero-tag{font-size:clamp(13px,3vw,15px);letter-spacing:.22em;text-transform:lowercase;color:var(--vov-muted);margin-bottom:22px}.vov-hero-line{font-family:var(--font-heading);font-size:clamp(18px,4vw,24px);font-weight:400;letter-spacing:.06em;color:var(--vov-text);margin-bottom:18px}.vov-hero-sub{font-family:var(--font-body);font-size:clamp(15px,3.2vw,18px);line-height:1.7;color:var(--vov-muted);max-width:420px;margin:0 auto 28px}.vov-hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:11px;letter-spacing:.14em;text-transform:lowercase;color:var(--vov-muted);margin-bottom:32px}.vov-hero-badges span:before{content:"·";margin-right:14px;color:var(--vov-gold-light);opacity:.7}.vov-hero-badges span:first-child:before{content:none;margin:0}.vov-hero-badge-region{text-transform:none;letter-spacing:.06em}.vov-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.vov-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 32px;margin:0 auto 30px;padding-top:4px}.vov-stat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:72px}.vov-stat strong{font-family:var(--font-heading);font-size:clamp(22px,5vw,30px);font-weight:500;color:var(--vov-gold);line-height:1}.vov-stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vov-muted)}.vov-exp-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:1040px;margin:40px auto 0}.vov-exp-card{text-align:left;padding:26px 24px;border:1px solid var(--vov-border);border-radius:var(--radius-card);background:var(--vov-bg-soft);transition:transform .25s ease,box-shadow .25s ease}.vov-exp-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #3a302814}.vov-exp-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--vov-gold-faint, rgba(181, 154, 91, .12));font-size:22px;margin-bottom:14px}.vov-exp-card h3{font-family:var(--font-heading);font-size:19px;font-weight:500;color:var(--vov-text);margin-bottom:8px}.vov-exp-card p{font-size:14px;line-height:1.6;color:var(--vov-muted)}@media(min-width:600px){.vov-exp-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.vov-exp-grid{grid-template-columns:repeat(3,1fr)}}.vov-hero-scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--vov-muted);background:none;border:none;cursor:pointer;opacity:.55;transition:opacity .2s;animation:vov-scroll-hint 2.4s ease-in-out infinite}.vov-hero-scroll:hover{opacity:.9}@keyframes vov-scroll-hint{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(5px)}}.vov-marquee{overflow:hidden;border-block:1px solid var(--vov-border);padding:18px 0;background:var(--vov-bg-soft)}.vov-marquee-track{display:flex;gap:48px;width:max-content;animation:vov-marquee 28s linear infinite}.vov-marquee-track span{font-family:var(--font-heading);font-size:clamp(20px,4vw,28px);color:#b59a5b73;white-space:nowrap}@keyframes vov-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.vov-section{padding:72px 24px;max-width:1100px;margin:0 auto}.vov-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--vov-gold);margin-bottom:12px}.vov-h2{font-family:var(--font-heading);font-size:clamp(28px,6vw,42px);font-weight:400;line-height:1.2;margin-bottom:16px}.vov-section-sub{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--vov-muted);max-width:560px;margin-bottom:36px}.vov-feature-card{background:var(--vov-bg-soft);border:1px solid var(--vov-border);border-radius:20px;padding:36px 28px;min-height:220px}.vov-feature-tag{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--vov-gold);margin-bottom:16px}.vov-feature-card h3{font-family:var(--font-heading);font-size:clamp(22px,4vw,30px);font-weight:400;margin-bottom:14px}.vov-feature-card p{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--vov-muted)}.vov-feature-nav{display:flex;align-items:center;gap:20px;margin-top:28px;font-size:12px;letter-spacing:.1em;color:var(--vov-muted)}.vov-feature-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--vov-border);background:transparent;color:var(--vov-text);cursor:pointer;font-size:16px}.vov-feature-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.vov-feature-dots button{width:8px;height:8px;border-radius:50%;border:none;background:#c9a96240;cursor:pointer;padding:0}.vov-feature-dots button.active{background:var(--vov-gold);transform:scale(1.2)}.vov-template-group+.vov-template-group{margin-top:48px}.vov-template-group-title{font-family:var(--font-heading);font-size:clamp(22px,4.5vw,28px);font-weight:400;letter-spacing:.04em;color:var(--vov-text);text-align:center;margin-bottom:24px}.vov-template-group-title:after{content:"";display:block;width:48px;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--vov-gold-light),transparent)}.vov-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.vov-template-card{text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;border:1px solid var(--vov-border);background:var(--vov-bg-soft);transition:transform .25s,border-color .25s}.vov-template-card:hover{transform:translateY(-4px);border-color:#c9a96273}.vov-template-media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#ebe3d4}.vov-template-media img,.vov-template-media video{width:100%;height:100%;object-fit:cover;object-position:center center}.vov-template-badge{position:absolute;top:12px;left:12px;padding:6px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#faf6f0eb;border:1px solid var(--vov-border);border-radius:999px;color:var(--vov-gold)}.vov-template-info{padding:16px 18px 20px;display:flex;flex-direction:column;gap:4px}.vov-template-type{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--vov-gold)}.vov-template-info strong{font-family:var(--font-heading);font-size:20px;font-weight:400}.vov-template-link{font-size:12px;color:var(--vov-muted);margin-top:4px}.vov-included-list{list-style:none;display:grid;gap:12px;margin-bottom:32px}.vov-included-list li{font-family:var(--font-body);font-size:17px;padding-left:28px;position:relative;color:var(--vov-muted)}.vov-included-list li:before{content:"✓";position:absolute;left:0;color:var(--vov-gold)}.vov-included-highlight{padding:24px 28px;border-radius:16px;border:1px solid var(--vov-border);background:linear-gradient(135deg,rgba(201,169,98,.1),transparent);display:flex;flex-direction:column;gap:8px}.vov-included-highlight strong{font-family:var(--font-heading);font-size:24px;color:var(--vov-gold-light)}.vov-included-highlight span{font-size:15px;color:var(--vov-muted);line-height:1.6}.vov-steps-grid{display:grid;gap:24px}.vov-step{padding:28px;border-radius:16px;border:1px solid var(--vov-border);background:var(--vov-bg-soft)}.vov-step-n{font-family:var(--font-heading);font-size:14px;letter-spacing:.2em;color:var(--vov-gold);display:block;margin-bottom:12px}.vov-step h3{font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:10px}.vov-step p{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--vov-muted)}.vov-faq-list{display:flex;flex-direction:column;gap:10px}.vov-faq-item{border:1px solid var(--vov-border);border-radius:12px;background:var(--vov-bg-soft);overflow:hidden}.vov-faq-item summary{padding:18px 20px;font-family:var(--font-heading);font-size:17px;cursor:pointer;list-style:none}.vov-faq-item summary::-webkit-details-marker{display:none}.vov-faq-item p{padding:0 20px 18px;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--vov-muted)}.vov-cta-final{text-align:center;padding:80px 24px;background:linear-gradient(180deg,var(--vov-bg-soft) 0%,rgba(212,196,154,.2) 100%);border-top:1px solid var(--vov-border)}.vov-cta-final h2{font-family:var(--font-heading);font-size:clamp(28px,6vw,44px);font-weight:400;line-height:1.25;margin-bottom:16px}.vov-cta-final h2 em{font-family:var(--font-script);font-style:normal;color:var(--vov-gold-light);font-size:1.1em}.vov-cta-final p{font-family:var(--font-body);color:var(--vov-muted);margin-bottom:28px}.vov-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.vov-btn--on-dark{color:var(--vov-text);border-color:var(--vov-border);background:#faf6f0a6}.vov-btn--on-dark:hover{background:#faf6f0e6}.vov-footer{padding:32px 24px 40px;border-top:1px solid var(--vov-border);text-align:center}.vov-footer-brand{font-family:var(--font-heading);font-size:16px;color:var(--vov-gold-light);display:block;margin-bottom:12px}.vov-footer-contact{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:18px}.vov-footer-contact a{font-family:var(--font-body);font-size:15px;color:var(--vov-muted);text-decoration:none;transition:color .2s}.vov-footer-contact a:hover{color:var(--vov-gold)}.vov-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;margin-bottom:20px}.vov-footer-links button,.vov-footer-links a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vov-muted);background:none;border:none;text-decoration:none;cursor:pointer}.vov-footer-links a:hover,.vov-footer-links button:hover{color:var(--vov-text)}.vov-footer-copy{font-size:11px;color:#7a6f62bf}@media(min-width:768px){.vov-nav-links{display:flex}.vov-steps-grid{grid-template-columns:repeat(3,1fr)}}.theme-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;width:100%;height:100%;height:100dvh}.theme-bg-image,.theme-bg-video{position:absolute;inset:0;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center}.theme-bg-image--soft,.theme-bg-video--soft{filter:blur(3px) brightness(.92);transform:translateZ(0) scale(1.04)}.theme-bg-overlay{position:absolute;inset:0}.theme-bg-decor{position:absolute;top:12%;left:50%;transform:translate(-50%);width:min(120px,22vw);opacity:.35;filter:brightness(1.2)}.invitation-content{position:relative;z-index:1}.invitation-root.theme-photo-bg{position:relative;isolation:isolate;background:#141c18;min-height:100dvh;overflow-x:hidden}.theme-photo-bg .hero-section,.theme-photo-bg .section-warm,.theme-photo-bg .section-light,.theme-photo-bg .footer-section{background:transparent}.theme-photo-bg .hero-bg-texture{display:none}.theme-photo-bg .section+.section:before{opacity:.12}.theme-photo-bg .video-intro,.theme-photo-bg .video-intro--envelope,.theme-photo-bg .intro-envelope-scene{background:transparent}.theme-photo-bg .detail-card,.theme-photo-bg .photo-share-card,.theme-photo-bg .wishes-form{background:#ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-card)}.theme-photo-bg .countdown-item{background:#ffffff0d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.theme-photo-bg .invitation-frame{background:#ffffff0a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-card);padding:48px 36px}.video-intro{position:fixed;inset:0;z-index:1000;width:100%;height:100%;min-height:100dvh;overflow:hidden;background:var(--color-cream);cursor:pointer}.video-intro-bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;object-position:center center}.theme-koyu-bordo .video-intro,.theme-photo-bg.theme-koyu-bordo .video-intro{background:#5a1020}.video-intro-bg--contain{inset:0;width:100%;height:100%;min-width:0;min-height:0;transform:none;object-fit:contain;object-position:center center}@media(max-width:768px),(orientation:portrait)and (pointer:coarse){.video-intro-bg,.video-intro-bg--contain{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;transform:none!important;object-fit:contain!important;object-position:center center!important}}.video-intro-tap{position:absolute;bottom:25%;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:20px;font-style:italic;color:var(--color-text);white-space:nowrap;z-index:5}.video-intro--envelope .video-intro-bg{display:none}.intro-envelope-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#fffdf9 0%,var(--color-cream) 70%)}.intro-envelope{position:relative;width:min(280px,72vw);height:190px}.envelope-pocket{position:absolute;bottom:0;left:0;right:0;height:130px;background:linear-gradient(165deg,#f5efe3,#ebe3d4);border:1px solid rgba(181,154,91,.35);border-radius:4px 4px 8px 8px;box-shadow:0 12px 40px #3a302814}.envelope-flap{position:absolute;top:28px;left:0;right:0;height:95px;background:linear-gradient(180deg,#f8f2e8,#ede5d6);clip-path:polygon(0 0,50% 100%,100% 0);border:1px solid rgba(181,154,91,.25);transform-origin:top center;transition:transform .9s cubic-bezier(.4,0,.2,1);z-index:3}.envelope-card{position:absolute;bottom:24px;left:50%;width:72%;height:70px;transform:translate(-50%) translateY(12px);background:var(--color-white);border:1px solid rgba(181,154,91,.2);display:flex;align-items:center;justify-content:center;z-index:1;opacity:0;transition:opacity .6s ease .35s,transform .8s ease .35s}.envelope-card-line{font-family:var(--font-script);font-size:36px;color:var(--color-gold)}.envelope-seal{position:absolute;top:88px;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d4c49a,#b59a5b 55%,#8c7640);display:flex;align-items:center;justify-content:center;z-index:4;transition:transform .5s ease,opacity .4s ease}.envelope-seal span{font-family:var(--font-heading);font-size:13px;color:#fffffff2}.video-intro.opening .envelope-flap{transform:rotateX(-175deg)}.video-intro.opening .envelope-seal{transform:translate(-50%) scale(0);opacity:0}.video-intro.opening .envelope-card{opacity:1;transform:translate(-50%) translateY(-28px)}.particles-container{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;opacity:0;animation:floatParticle linear infinite}.particle-gold{width:3px;height:3px;background:var(--color-gold-light);border-radius:50%;box-shadow:0 0 6px #b59a5b26}.particle-heart{color:var(--color-gold-light);font-size:10px}.particle-petal{width:6px;height:10px;background:linear-gradient(135deg,#d4c49a59,#b59a5b26);border-radius:50% 0 50% 50%;transform:rotate(45deg)}.particle-star{color:var(--color-gold-light);font-size:11px;text-shadow:0 0 8px rgba(212,196,154,.35)}.particle-spark{width:4px;height:4px;background:var(--color-gold-light);border-radius:50%;box-shadow:0 0 10px #d4c49a73}.particle-leaf{width:11px;height:11px;background:linear-gradient(135deg,#a8c48299,#60864a52);border-radius:0 100%;box-shadow:0 0 6px #78a05a4d}.particles-anim-float .particle{animation-name:floatParticle}.particles-anim-drift .particle{animation-name:floatDrift}.particles-anim-twinkle .particle{animation-name:floatTwinkle}.particles-anim-sway .particle{animation-name:floatSway}@keyframes floatSway{0%{opacity:0;transform:translateY(100vh) translate(0) rotate(0)}12%{opacity:.55}35%{transform:translateY(62vh) translate(28px) rotate(130deg)}65%{transform:translateY(30vh) translate(-24px) rotate(245deg)}88%{opacity:.3}to{opacity:0;transform:translateY(-12vh) translate(16px) rotate(360deg)}}@keyframes floatParticle{0%{opacity:0;transform:translateY(100vh) rotate(0) scale(.5)}10%{opacity:.45}90%{opacity:.25}to{opacity:0;transform:translateY(-20vh) rotate(720deg) scale(1)}}@keyframes floatDrift{0%{opacity:0;transform:translateY(100vh) translate(0) rotate(0)}15%{opacity:.5}50%{transform:translateY(50vh) translate(18px) rotate(180deg)}85%{opacity:.2}to{opacity:0;transform:translateY(-15vh) translate(-12px) rotate(360deg)}}@keyframes floatTwinkle{0%{opacity:0;transform:translateY(100vh) scale(.4)}20%{opacity:.6}40%{opacity:.15}60%{opacity:.55}80%{opacity:.2}to{opacity:0;transform:translateY(-20vh) scale(1.1)}}.hero-section{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-cream);color:var(--color-text);text-align:center;padding:60px 24px;overflow:hidden}.hero-bg-texture{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b59a5b' fill-opacity='0.03'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-frame{position:relative;padding:50px 40px;z-index:2}.hero-frame:before,.hero-frame:after{content:"";position:absolute;width:60px;height:60px;border-color:var(--color-gold-light);border-style:solid;opacity:.35}.hero-frame:before{top:0;left:0;border-width:1px 0 0 1px}.hero-frame:after{bottom:0;right:0;border-width:0 1px 1px 0}.hero-ornament-top{color:var(--color-gold);opacity:.35;margin-bottom:24px;letter-spacing:12px;font-size:14px}.hero-names{font-family:var(--font-script);font-size:clamp(52px,13vw,84px);color:var(--color-gold);line-height:1.15;margin-bottom:4px}.hero-ampersand{font-family:var(--font-script);font-size:clamp(28px,7vw,44px);color:var(--color-gold-light);display:block;margin:2px 0 6px}.hero-parents{margin-top:40px;margin-bottom:8px}.hero-parents-label{font-family:var(--font-sans);font-size:11px;letter-spacing:6px;text-transform:uppercase;color:var(--color-gold);opacity:.5;margin-bottom:14px}.hero-parents-line{font-family:var(--font-heading);font-size:clamp(15px,3.6vw,19px);color:var(--color-text-light);line-height:1.65}.hero-parents-line+.hero-parents-line{margin-top:4px}.hero-subtitle{font-family:var(--font-sans);font-size:12px;letter-spacing:7px;text-transform:uppercase;color:var(--color-gold);margin-top:20px;opacity:.65}.hero-divider{width:50px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-light),transparent);margin:24px auto;opacity:.6}.hero-date{font-family:var(--font-heading);font-size:clamp(17px,4vw,22px);color:var(--color-text);letter-spacing:2px;font-weight:300}.hero-time{font-family:var(--font-sans);font-size:13px;letter-spacing:4px;color:var(--color-gold);opacity:.55;margin-top:6px}.hero-venue-hint{font-family:var(--font-body);font-size:19px;color:var(--color-text-light);font-style:italic;margin-top:8px}.hero-scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.hero-scroll-indicator span{font-family:var(--font-sans);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--color-gold);opacity:.55}.scroll-chevrons{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--color-gold)}.scroll-chevrons svg:first-child{opacity:.55;animation:chevronBounce1 2s ease-in-out infinite}.scroll-chevrons svg:last-child{opacity:.3;margin-top:-4px;animation:chevronBounce2 2s ease-in-out infinite}@keyframes chevronBounce1{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(4px);opacity:.8}}@keyframes chevronBounce2{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(6px);opacity:.55}}.section{position:relative;padding:var(--section-padding);overflow:hidden}.section+.section:before{content:"";position:absolute;top:0;left:15%;width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-light),transparent);opacity:.2}.section-light,.section-warm,.section-cream-dark{background:transparent}.section-title{font-family:var(--font-script);font-size:clamp(36px,9vw,54px);color:var(--color-gold);text-align:center;margin-bottom:8px}.section-subtitle{font-family:var(--font-sans);font-size:11px;letter-spacing:5px;text-transform:uppercase;text-align:center;color:var(--color-text-light);margin-bottom:10px}.section-ornament{text-align:center;margin-bottom:30px;font-size:22px;color:var(--color-gold);opacity:.3;letter-spacing:6px}.gold-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-light),transparent);margin:0 auto}.section-divider-ornament{text-align:center;padding:8px 0;font-size:12px;color:var(--color-gold);opacity:.3;letter-spacing:8px}.invitation-section{text-align:center;max-width:520px;margin:0 auto;padding:0 20px;position:relative}.invitation-frame{position:relative;padding:50px 30px;border:none;border-radius:0;background:transparent;box-shadow:none}.invitation-frame:before,.invitation-frame:after{content:"✦  ✦  ✦";display:block;position:static;text-align:center;font-size:10px;color:var(--color-gold-light);opacity:.3;letter-spacing:16px}.invitation-frame:before{margin-bottom:28px}.invitation-frame:after{margin-top:28px}.invitation-text{font-family:var(--font-body);font-size:23px;color:var(--color-text);line-height:1.85;margin-bottom:24px;font-weight:400}.invitation-names-highlight{font-family:var(--font-script);font-size:clamp(34px,8vw,42px);color:var(--color-gold);margin:20px 0;line-height:1.3}.invitation-closing{font-family:var(--font-body);font-size:20px;color:var(--color-text-light);font-style:italic;line-height:1.9;margin-top:16px}.countdown-section{text-align:center;padding:100px 20px}.countdown-grid{display:flex;justify-content:center;gap:8px;margin-top:40px}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:68px;padding:20px 12px;background:transparent;border-radius:0;border:none;box-shadow:none}.countdown-number{font-family:var(--font-heading);font-size:clamp(32px,9vw,48px);font-weight:300;color:var(--color-gold);line-height:1}.countdown-label{font-family:var(--font-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light);margin-top:10px;opacity:.6}.countdown-message{font-family:var(--font-body);font-size:20px;color:var(--color-text-light);margin-top:35px;font-style:italic;opacity:.6}.details-section{padding:100px 20px}.events-wrap{display:flex;flex-direction:column;gap:12px}.event-block+.event-block{margin-top:28px;padding-top:28px;border-top:1px solid var(--color-gold-faint)}.event-block-label{text-align:center;font-family:var(--font-script);font-size:clamp(30px,8vw,40px);color:var(--color-gold);margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:10px}.event-block-emoji{font-size:.7em}.details-grid{display:flex;flex-direction:column;gap:0;max-width:500px;margin:0 auto}.detail-card{background:transparent;border:none;border-radius:0;padding:40px 28px;text-align:center;box-shadow:none;transition:none}.detail-card:active{transform:none}.detail-card-icon{font-size:36px;margin-bottom:16px}.detail-card-title{font-family:var(--font-heading);font-size:22px;color:var(--color-gold);margin-bottom:16px;font-weight:500;letter-spacing:.5px}.detail-card-info{font-family:var(--font-body);font-size:21px;color:var(--color-text);line-height:1.9}.detail-card-info strong{color:var(--color-gold-dark);font-weight:600}.detail-card-note{font-family:var(--font-sans);font-size:13px;color:var(--color-text-light);opacity:.45;margin-top:14px;font-style:italic}.detail-action-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 24px;background:transparent;border:1px solid rgba(181,154,91,.3);color:var(--color-gold);font-family:var(--font-sans);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-top:18px}.detail-action-btn:hover,.detail-action-btn:active{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.detail-action-btn svg{flex-shrink:0}.detail-map-container{margin-top:18px;border-radius:12px;overflow:hidden;border:none;box-shadow:none}.detail-map-container iframe{display:block}.detail-map-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.detail-card-venue{padding-bottom:20px}.photo-share-section{padding:100px 20px;text-align:center}.photo-share-card{max-width:440px;margin:20px auto 0;padding:40px 28px;background:var(--color-white);border:1px solid rgba(181,154,91,.18);border-radius:16px;box-shadow:0 10px 40px #3a30280f}.photo-share-icon{font-size:40px;margin-bottom:16px}.photo-share-text{font-family:var(--font-body);font-size:19px;line-height:1.7;color:var(--color-text);margin-bottom:26px}.photo-share-btn{display:inline-block;text-decoration:none;margin-bottom:30px}.photo-share-qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:26px;border-top:1px solid rgba(181,154,91,.15)}.photo-share-qr img{border-radius:10px}.photo-share-qr-label{font-family:var(--font-sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-light);opacity:.7}.photo-upload-input{display:none}.photo-upload-error{margin-top:14px;font-family:var(--font-sans);font-size:13px;color:#e8a0a0}.photo-upload-success{margin-top:14px;font-family:var(--font-sans);font-size:13px;color:var(--color-gold-light)}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px;width:100%}.photo-gallery-item{aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgba(181,154,91,.2);display:block}.photo-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.theme-photo-bg .photo-gallery-item{border-color:#d4c49a40}.wishes-section{padding:100px 20px;text-align:center}.wishes-form{max-width:420px;margin:0 auto 40px;display:flex;flex-direction:column;gap:14px}.rsvp-form{align-items:stretch}.rsvp-choices{display:flex;gap:12px;width:100%;margin-bottom:6px}.rsvp-choice{flex:1;padding:14px 10px;font-family:var(--font-sans);font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text);background:transparent;border:1px solid rgba(181,154,91,.45);border-radius:12px;cursor:pointer;transition:all .25s ease}.rsvp-choice.is-active{background:var(--color-gold);color:#2a2622;border-color:var(--color-gold);font-weight:600}.rsvp-choice.rsvp-choice--no{background:#7878788c;color:#fff;border-color:#7878788c}.rsvp-guests-label{display:block;text-align:center;font-family:var(--font-sans);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:12px 0;color:var(--color-text-light)}.rsvp-stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:6px}.rsvp-step-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(181,154,91,.5);background:transparent;color:var(--color-gold);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.rsvp-step-btn:active{transform:scale(.92)}.rsvp-step-value{font-family:var(--font-heading);font-size:30px;min-width:44px;text-align:center;color:var(--color-text)}.rsvp-step-suffix{font-family:var(--font-sans);font-size:13px;letter-spacing:1px;color:var(--color-text-light)}.rsvp-success{text-align:center;max-width:460px;margin:0 auto;padding:10px 16px}.rsvp-success-icon{font-size:46px;margin-bottom:16px}.rsvp-success-text{font-family:var(--font-body);font-size:20px;line-height:1.6;color:var(--color-text);margin-bottom:10px}.rsvp-success-sub{font-family:var(--font-sans);font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light)}.rsvp-error{text-align:center;color:#e06b6b;font-family:var(--font-body);font-size:15px;margin-top:4px}.wishes-list{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.wish-card{background:transparent;border:none;border-bottom:1px solid rgba(181,154,91,.1);border-radius:0;padding:18px 0;text-align:left;box-shadow:none}.wish-card:last-child{border-bottom:none}.wish-card-name{font-family:var(--font-heading);font-size:17px;color:var(--color-gold);margin-bottom:6px;font-weight:500}.wish-card-message{font-family:var(--font-body);font-size:18px;color:var(--color-text);line-height:1.7;opacity:.65}.form-input{width:100%;padding:15px 0;font-family:var(--font-body);font-size:18px;color:var(--color-text);background:transparent;border:none;border-bottom:1px solid rgba(181,154,91,.25);border-radius:0;outline:none;transition:border-color .3s ease}.form-input:focus{border-color:var(--color-gold)}.form-input::placeholder{color:var(--color-text-light);opacity:.45}.form-textarea{resize:vertical;min-height:90px}.form-btn{padding:16px 44px;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-white);font-family:var(--font-sans);font-size:13px;letter-spacing:3px;text-transform:uppercase;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #b59a5b2e}.form-btn:hover,.form-btn:active{transform:translateY(-2px);box-shadow:0 8px 28px #b59a5b40}.footer-section{padding:70px 24px 44px;text-align:center;background:transparent;position:relative;overflow:hidden}.footer-section:before{content:"";position:absolute;top:0;left:10%;width:80%;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-light),transparent);opacity:.4}.footer-names{font-family:var(--font-script);font-size:clamp(34px,8vw,48px);color:var(--color-gold);margin-bottom:8px}.footer-tagline{font-family:var(--font-body);font-size:19px;color:var(--color-text-light);opacity:.45;font-style:italic;margin-bottom:24px}.footer-ornament{font-size:12px;color:var(--color-gold);opacity:.2;letter-spacing:12px;margin-bottom:24px}.footer-hashtag{font-family:var(--font-sans);font-size:13px;letter-spacing:3px;color:var(--color-gold);opacity:.65;margin-bottom:28px}.footer-link{display:block;margin-bottom:20px;font-family:var(--font-sans);font-size:12px;letter-spacing:2px;color:var(--color-gold);opacity:.65;text-decoration:none;transition:opacity .3s ease}.footer-link:hover{opacity:.9}.footer-credit{font-family:var(--font-sans);font-size:12px;color:#c0392b;opacity:.85;letter-spacing:2px}.music-player{position:fixed;bottom:22px;right:22px;width:46px;height:46px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(181,154,91,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease;color:var(--color-gold);box-shadow:0 4px 16px #0000000f}.music-player:active{transform:scale(.88)}.music-player.playing{border-color:var(--color-gold);box-shadow:0 4px 20px #b59a5b1f}.music-bars{display:flex;align-items:flex-end;gap:2.5px;height:16px}.music-bar{width:2.5px;background:var(--color-gold);border-radius:2px}.music-bar.active{animation:musicBarAnim .5s ease-in-out infinite alternate}.music-bar:nth-child(1){animation-delay:0s;height:6px}.music-bar:nth-child(2){animation-delay:.12s;height:12px}.music-bar:nth-child(3){animation-delay:.24s;height:8px}.music-bar:nth-child(4){animation-delay:.36s;height:14px}@keyframes musicBarAnim{0%{height:3px}to{height:16px}}@media(min-width:768px){:root{--section-padding: 130px 40px}.countdown-grid{gap:16px}.countdown-item{min-width:90px;padding:24px 16px}.countdown-number{font-size:56px}.details-grid{max-width:720px}.details-grid-row{display:flex;gap:20px}.detail-card{flex:1;min-width:260px}.hero-frame{padding:60px}.invitation-frame{padding:60px 44px}}.messages-page{min-height:100vh;background:var(--color-cream);padding:60px 24px}.messages-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center}.messages-lock-icon{font-size:48px;margin-bottom:20px}.messages-lock-title{font-family:var(--font-script);font-size:42px;color:var(--color-gold);margin-bottom:10px;font-weight:400}.messages-lock-subtitle{font-family:var(--font-body);font-size:20px;color:var(--color-text-light);font-style:italic;margin-bottom:32px}.messages-lock-form{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:280px}.messages-date-input{text-align:center;font-size:18px!important;padding:14px 20px!important;border:1px solid rgba(181,154,91,.25)!important;border-bottom:1px solid rgba(181,154,91,.25)!important;border-radius:12px!important;background:var(--color-white)!important}.messages-error{font-family:var(--font-body);font-size:16px;color:#c0392b;font-style:italic}.messages-header{text-align:center;margin-bottom:40px}.messages-title{font-family:var(--font-script);font-size:42px;color:var(--color-gold);font-weight:400;margin-bottom:6px}.messages-count{font-family:var(--font-body);font-size:18px;color:var(--color-text-light);font-style:italic}.messages-empty{text-align:center;font-family:var(--font-body);font-size:20px;color:var(--color-text-light);font-style:italic;margin-top:60px}.messages-list{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:0}.rsvp-summary{display:flex;gap:14px;justify-content:center;max-width:560px;margin:0 auto 32px}.rsvp-summary-box{flex:1;text-align:center;padding:22px 10px;border:1px solid rgba(181,154,91,.25);border-radius:16px;background:#b59a5b0f}.rsvp-summary-num{font-family:var(--font-heading);font-size:34px;color:var(--color-gold);line-height:1}.rsvp-summary-label{font-family:var(--font-sans);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-light);margin-top:8px}.rsvp-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rsvp-badge{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.5px;padding:5px 12px;border-radius:999px;white-space:nowrap}.rsvp-badge--yes{background:#4c915a29;color:#3c7a4a;border:1px solid rgba(76,145,90,.4)}.rsvp-badge--no{background:#96969629;color:#888;border:1px solid rgba(150,150,150,.4)}.messages-card{padding:20px 0;border-bottom:1px solid rgba(181,154,91,.1)}.messages-card:last-child{border-bottom:none}.messages-card-name{font-family:var(--font-heading);font-size:18px;color:var(--color-gold);font-weight:500;margin-bottom:6px}.messages-card-message{font-family:var(--font-body);font-size:19px;color:var(--color-text);line-height:1.7}.messages-card-date{font-family:var(--font-sans);font-size:11px;color:var(--color-text-light);opacity:.4;margin-top:8px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-gold-light);border-radius:2px}::selection{background:#b59a5b26;color:var(--color-text)}html:has(.invitation-root){overscroll-behavior-y:none;background-color:var(--color-cream)}html:has(.invitation-root) body{overscroll-behavior-y:none;background-color:var(--color-cream)}html:has(.invitation-root.theme-photo-bg),html:has(.invitation-root.theme-photo-bg) body{background-color:#141c18}html:has(.invitation-root.theme-dark:not(.theme-photo-bg)),html:has(.invitation-root.theme-dark:not(.theme-photo-bg)) body{background-color:#1a1410}.invitation-root.theme-photo-bg .hero-section,.invitation-root.theme-photo-bg .section,.invitation-root.theme-photo-bg .section-warm,.invitation-root.theme-photo-bg .section-light,.invitation-root.theme-photo-bg .footer-section{background:transparent!important}@media(max-width:768px),(hover:none)and (pointer:coarse){.invitation-root{min-height:100dvh;min-height:-webkit-fill-available}.invitation-root.theme-photo-bg .theme-bg{position:fixed;inset:0;width:100vw;height:100dvh}.invitation-root.theme-photo-bg .theme-bg-image,.invitation-root.theme-photo-bg .theme-bg-video{width:100%;height:100%;min-height:100%;object-fit:cover}.invitation-root .particles-container .particle{animation-duration:20s!important}.video-intro{min-height:100dvh;min-height:-webkit-fill-available}}
