@font-face{font-family:Orbitron;src:local("Space Grotesk Bold"),local("SpaceGrotesk-Bold"),local("Montserrat-Bold"),local("Arial-BoldMT"),local("Arial");font-weight:700;unicode-range:U+018F,U+0259}@font-face{font-family:Orbitron;src:local("Space Grotesk"),local("SpaceGrotesk-Regular"),local("Montserrat"),local("Arial");font-weight:400;unicode-range:U+018F,U+0259}@font-face{font-family:Syne;src:local("Outfit-Bold"),local("Outfit Bold"),local("Montserrat-Bold"),local("Arial-BoldMT"),local("Arial");font-weight:700;unicode-range:U+018F,U+0259}@font-face{font-family:Syne;src:local("Outfit"),local("Outfit-Regular"),local("Montserrat"),local("Arial");font-weight:400;unicode-range:U+018F,U+0259}@font-face{font-family:Cinzel;src:local("Cormorant Garamond Bold"),local("CormorantGaramond-Bold"),local("Georgia-Bold"),local("Georgia");font-weight:700;unicode-range:U+018F,U+0259}@font-face{font-family:Cinzel;src:local("Cormorant Garamond"),local("CormorantGaramond-Regular"),local("Georgia");font-weight:400;unicode-range:U+018F,U+0259}@font-face{font-family:Great Vibes;src:local("Playfair Display Italic"),local("PlayfairDisplay-Italic"),local("Georgia-Italic"),local("Georgia");unicode-range:U+018F,U+0259}@font-face{font-family:Allura;src:local("Playfair Display Italic"),local("PlayfairDisplay-Italic"),local("Georgia-Italic"),local("Georgia");unicode-range:U+018F,U+0259}@font-face{font-family:Alex Brush;src:local("Playfair Display Italic"),local("PlayfairDisplay-Italic"),local("Georgia-Italic"),local("Georgia");unicode-range:U+018F,U+0259}@font-face{font-family:Dancing Script;src:local("Playfair Display Italic"),local("PlayfairDisplay-Italic"),local("Georgia-Italic"),local("Georgia");unicode-range:U+018F,U+0259}@font-face{font-family:Pinyon Script;src:local("Playfair Display Italic"),local("PlayfairDisplay-Italic"),local("Georgia-Italic"),local("Georgia");unicode-range:U+018F,U+0259}:root{--luxury-burgundy: #8E202C;--luxury-gold: #D4AF37;--luxury-gold-glow: rgba(212, 175, 55, .15);--luxury-gold-border: rgba(212, 175, 55, .2);--luxury-cream: #FFF8F0;--luxury-ivory: #FDFBF7;--luxury-text-main: #2C1A1D;--luxury-text-muted: #8A7A7C;--luxury-border-radius: 12px;--luxury-font-serif: "Cormorant Garamond", "Cinzel", "Playfair Display", serif;--luxury-font-sans: "Inter", "Montserrat", sans-serif}body,button,input,select,textarea{font-family:var(--luxury-font-sans)}.font-luxury-serif{font-family:var(--luxury-font-serif)!important}.font-luxury-sans{font-family:var(--luxury-font-sans)!important;letter-spacing:.08em}.font-luxury-sans-tracking{font-family:var(--luxury-font-sans)!important;letter-spacing:.15em;text-transform:uppercase}body.video-mode-active,body.video-mode-active html{width:100%!important}body.video-mode-active #downloadVideoBtn,body.video-mode-active .audio-overlay,body.video-mode-active #floating-footer{display:none!important}.owner-section{text-align:center!important;width:100%!important;display:block!important;margin-top:2rem;margin-bottom:2rem}.sincerely-label{font-family:var(--luxury-font-sans);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--luxury-text-muted)}.owner-name{font-family:Great Vibes,cursive;font-size:1.8rem;color:var(--luxury-burgundy);margin-top:.5rem}.calendar-section{display:block!important;text-align:center!important;width:100%!important;margin-top:1.5rem}.calendar-header{text-align:center!important}.save-date-label{font-family:var(--luxury-font-sans);font-size:.75rem;color:var(--luxury-burgundy)!important;text-align:center!important;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.calendar-actions{display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:1rem!important;margin-top:1rem}.calendar-btn-premium{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--luxury-ivory);border:1.5px solid var(--luxury-gold-border);border-radius:var(--luxury-border-radius);color:var(--luxury-text-main);font-family:var(--luxury-font-sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #d4af370d;cursor:pointer}.calendar-btn-premium i{font-size:1rem;color:var(--luxury-burgundy)}.calendar-btn-premium:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--luxury-gold-glow);border-color:var(--luxury-burgundy);color:var(--luxury-burgundy)}.calendar-btn-premium:active{transform:translateY(0)}@media(max-width:480px){.calendar-btn-premium{width:100%;justify-content:center}}.map-box{width:100%!important;overflow:hidden;border-radius:var(--luxury-border-radius);border:1.5px solid var(--luxury-gold-border);box-shadow:0 10px 30px #00000008}.map-box iframe{width:100%!important;height:100%!important;border:none!important;outline:none!important}.zk-nav-buttons{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap;width:100%}.zk-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:30px;font-family:Inter,Montserrat,sans-serif;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #00000014}.zk-nav-btn svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.zk-nav-waze{background-color:#33b5e5!important;color:#fff!important;border:1px solid #33b5e5!important}.zk-nav-waze:hover{background-color:#229ecb!important;border-color:#229ecb!important;transform:translateY(-2px);box-shadow:0 6px 18px #33b5e559}.zk-nav-google{background-color:#4285f4!important;color:#fff!important;border:1px solid #4285f4!important}.zk-nav-google:hover{background-color:#2b6ed9!important;border-color:#2b6ed9!important;transform:translateY(-2px);box-shadow:0 6px 18px #4285f459}.zk-nav-yandex{background-color:#e51a1a!important;color:#fff!important;border:1px solid #e51a1a!important}.zk-nav-yandex:hover{background-color:#c41313!important;border-color:#c41313!important;transform:translateY(-2px);box-shadow:0 6px 18px #e51a1a59}@media(max-width:480px){.zk-nav-buttons{flex-direction:column;align-items:stretch;gap:8px}.zk-nav-btn{width:100%;box-sizing:border-box}}.response-section{margin-top:25px;padding:24px 20px;background-color:var(--luxury-ivory);border-radius:var(--luxury-border-radius);border:1.5px solid var(--luxury-gold-border);text-align:center;box-shadow:0 10px 30px #8e202c05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.response-title{font-family:var(--luxury-font-serif);font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--luxury-burgundy);margin-bottom:20px}.response-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.rsvp-toggle-card{padding:12px 28px;border-radius:8px;border:1.5px solid var(--luxury-gold-border);font-family:var(--luxury-font-sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fdfbf780;color:var(--luxury-text-main);min-width:140px;position:relative;overflow:hidden;outline:none}.rsvp-toggle-card:hover{transform:translateY(-1px);border-color:var(--luxury-burgundy);box-shadow:0 4px 15px var(--luxury-gold-glow)}.rsvp-toggle-card:focus,.rsvp-toggle-card:active{border-color:var(--luxury-burgundy);background:var(--luxury-ivory);box-shadow:0 0 0 3px #8e202c26;animation:selectedShimmer 1.5s infinite}.rsvp-toggle-card.accept-toggle{color:#2e7d32;border-color:#2e7d3233}.rsvp-toggle-card.accept-toggle:hover{border-color:#2e7d32;background:#2e7d3205}.rsvp-toggle-card.accept-toggle:focus{border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3226}.rsvp-toggle-card.decline-toggle{color:var(--luxury-text-muted)}.rsvp-toggle-card.decline-toggle:hover{border-color:var(--luxury-text-main);background:#2c1a1d05}@keyframes selectedShimmer{0%{opacity:.95}50%{opacity:1;box-shadow:0 0 0 4px #8e202c40,0 0 10px #d4af3733}to{opacity:.95}}.guest-section{text-align:center!important;width:100%!important;margin-bottom:1.5rem}.guest-greeting,.intro-text{text-align:center!important}@media(max-width:550px){body,.invitation-wrapper,.weaver-container,.summit-wrapper,.line-wrapper,.blue-vip-theme,.royal-wrapper{padding-left:0!important;padding-right:0!important}.card-frame,.glass-card,.invitation-container,.weaver-card,.royal-card,.details-section,.response-section,.weaver-section,.section-royal,.bm-names-section{padding-left:clamp(12px,3.5vw,18px)!important;padding-right:clamp(12px,3.5vw,18px)!important;padding-top:clamp(25px,6vw,40px)!important;padding-bottom:clamp(25px,6vw,40px)!important;border-radius:16px!important;max-width:95%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}h1,h2,h3,h4,h5,h6,.main-name,.event-title,.royal-title,.princess-name,.child-name,.couple-names,.couple-name,.names,.wedding-title,.intro-name,.intro-age,.hero-title,.main-title,.event-name,.summit-hero-names,.line-names-container,.line-script,.bm-couple-names,.hero-names,.invitation-title,.scratch-title{word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;max-width:100%!important;box-sizing:border-box!important}.main-name,.child-name,.couple-names,.names,.wedding-title,.hero-title,.main-title,.summit-hero-names,.line-names-container,.bm-couple-names,.hero-names{font-size:clamp(1.5rem,7vw,2.4rem)!important;line-height:1.2!important;letter-spacing:clamp(1px,.4vw,3px)!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.event-title,.royal-title,.event-name,.invitation-title,.scratch-title{font-size:clamp(1.4rem,6vw,2.2rem)!important;line-height:1.25!important;letter-spacing:clamp(1px,.4vw,3px)!important;text-align:center!important}.princess-name,.couple-name,.line-script{font-size:clamp(1.3rem,6vw,2rem)!important;line-height:1.25!important;letter-spacing:normal!important;text-align:center!important}.intro-name{font-size:clamp(1.2rem,5vw,1.6rem)!important}.intro-age{font-size:clamp(1rem,4vw,1.3rem)!important}.title-container,.title-board,.invitation-text-box,.message-box,.content-wrap,.royal-content,.summit-hero-content{max-width:100%!important;box-sizing:border-box!important;padding-left:5px!important;padding-right:5px!important}.event-date,.datetime-row,.date-text,.summit-hero-date{font-size:clamp(1rem,4.5vw,1.5rem)!important;letter-spacing:clamp(1px,.6vw,4px)!important;box-sizing:border-box!important;max-width:100%!important}}.video-option-card{border:1.5px solid rgba(212,175,55,.2)!important;background:#ffffff80!important;transition:all .3s ease-in-out!important;cursor:pointer!important}.video-option-card:hover{border-color:#aa8f39!important;background:#ffffffe6!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #d4af3726!important}#videoDownloadModal .option-title{color:#2c1a1d!important}#videoDownloadModal .option-desc{color:#6c757d!important}.dark-theme #videoDownloadModal .modal-content,.theme-dark-active #videoDownloadModal .modal-content,[data-theme=dark] #videoDownloadModal .modal-content{background:#1e1e1ee6!important;color:#fff!important}.dark-theme #videoDownloadModal .modal-title,.theme-dark-active #videoDownloadModal .modal-title,[data-theme=dark] #videoDownloadModal .modal-title{color:#fff!important}.dark-theme #videoDownloadModal .video-option-card,.theme-dark-active #videoDownloadModal .video-option-card,[data-theme=dark] #videoDownloadModal .video-option-card{border-color:#d4af3766!important;background-color:#ffffff0d!important}.dark-theme #videoDownloadModal .video-option-card .option-title,.theme-dark-active #videoDownloadModal .video-option-card .option-title,[data-theme=dark] #videoDownloadModal .video-option-card .option-title{color:#fff!important}.dark-theme #videoDownloadModal .video-option-card .option-desc,.theme-dark-active #videoDownloadModal .video-option-card .option-desc,[data-theme=dark] #videoDownloadModal .video-option-card .option-desc{color:#b3b3b3!important}
