@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+18F,U+259}@font-face{font-family:Orbitron;src:local(Space Grotesk),local(SpaceGrotesk-Regular),local(Montserrat),local(Arial);font-weight:400;unicode-range:U+18F,U+259}@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+18F,U+259}@font-face{font-family:Syne;src:local(Outfit),local(Outfit-Regular),local(Montserrat),local(Arial);font-weight:400;unicode-range:U+18F,U+259}@font-face{font-family:Cinzel;src:local(Cormorant Garamond Bold),local(CormorantGaramond-Bold),local(Georgia-Bold),local(Georgia);font-weight:700;unicode-range:U+18F,U+259}@font-face{font-family:Cinzel;src:local(Cormorant Garamond),local(CormorantGaramond-Regular),local(Georgia);font-weight:400;unicode-range:U+18F,U+259}@font-face{font-family:Great Vibes;src:local(Playfair Display Italic),local(PlayfairDisplay-Italic),local(Georgia-Italic),local(Georgia);unicode-range:U+18F,U+259}@font-face{font-family:Allura;src:local(Playfair Display Italic),local(PlayfairDisplay-Italic),local(Georgia-Italic),local(Georgia);unicode-range:U+18F,U+259}@font-face{font-family:Alex Brush;src:local(Playfair Display Italic),local(PlayfairDisplay-Italic),local(Georgia-Italic),local(Georgia);unicode-range:U+18F,U+259}@font-face{font-family:Dancing Script;src:local(Playfair Display Italic),local(PlayfairDisplay-Italic),local(Georgia-Italic),local(Georgia);unicode-range:U+18F,U+259}@font-face{font-family:Pinyon Script;src:local(Playfair Display Italic),local(PlayfairDisplay-Italic),local(Georgia-Italic),local(Georgia);unicode-range:U+18F,U+259}:root{--luxury-burgundy:#8e202c;--luxury-gold:#d4af37;--luxury-gold-glow:#d4af3726;--luxury-gold-border:#d4af3733;--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{letter-spacing:.08em;font-family:var(--luxury-font-sans)!important}.font-luxury-sans-tracking{letter-spacing:.15em;text-transform:uppercase;font-family:var(--luxury-font-sans)!important}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}#downloadVideoBtn{z-index:9999!important;-webkit-backdrop-filter:blur(10px)!important;color:#cfb53b!important;background:#ffffffd1!important;border:1.5px solid #cfb53b80!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;position:fixed!important;top:55px!important;right:15px!important;box-shadow:0 4px 15px #0000001f,0 0 10px #cfb53b26!important}#downloadVideoBtn:hover{color:#fff!important;background:#cfb53b!important;border-color:#aa8f39!important;transform:scale(1.08)!important;box-shadow:0 6px 20px #cfb53b73!important}#downloadVideoBtn i{font-size:15px!important;transition:transform .3s!important}#downloadVideoBtn:hover i{transform:rotate(15deg)scale(1.1)!important}.owner-section{margin-top:2rem;margin-bottom:2rem;text-align:center!important;width:100%!important;display:block!important}.sincerely-label{font-family:var(--luxury-font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--luxury-text-muted);font-size:.75rem}.owner-name{letter-spacing:.08em;color:var(--luxury-burgundy);margin-top:.5rem;font-size:1.8rem;font-weight:600;font-family:Cormorant Garamond,Montserrat,Georgia,serif,sans-serif!important;font-style:normal!important}.calendar-section{margin-top:1.5rem;text-align:center!important;width:100%!important;display:block!important}.calendar-header{text-align:center!important}.save-date-label{font-family:var(--luxury-font-sans);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600;color:var(--luxury-burgundy)!important;text-align:center!important}.calendar-actions{flex-wrap:wrap;margin-top:1rem;justify-content:center!important;gap:1rem!important;display:flex!important}.calendar-btn-premium{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);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;align-items:center;gap:10px;padding:12px 24px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #d4af370d}.calendar-btn-premium i{color:var(--luxury-burgundy);font-size:1rem}.calendar-btn-premium:hover{box-shadow:0 8px 25px var(--luxury-gold-glow);border-color:var(--luxury-burgundy);color:var(--luxury-burgundy);transform:translateY(-2px)}.calendar-btn-premium:active{transform:translateY(0)}@media (width<=480px){.calendar-btn-premium{justify-content:center;width:100%}}.map-box{border-radius:var(--luxury-border-radius);border:1.5px solid var(--luxury-gold-border);overflow:hidden;box-shadow:0 10px 30px #00000008;width:100%!important}.map-box iframe{border:none!important;outline:none!important;width:100%!important;height:100%!important}.zk-nav-buttons{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:20px;display:flex}.zk-nav-btn{text-transform:uppercase;letter-spacing:.05em;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-family:Inter,Montserrat,sans-serif;font-size:.82rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #00000014;text-decoration:none!important}.zk-nav-btn svg{fill:currentColor;flex-shrink:0;width:16px;height:16px}.zk-nav-waze{color:#fff!important;background-color:#33b5e5!important;border:1px solid #33b5e5!important}.zk-nav-waze:hover{transform:translateY(-2px);box-shadow:0 6px 18px #33b5e559;background-color:#229ecb!important;border-color:#229ecb!important}.zk-nav-google{color:#fff!important;background-color:#4285f4!important;border:1px solid #4285f4!important}.zk-nav-google:hover{transform:translateY(-2px);box-shadow:0 6px 18px #4285f459;background-color:#2b6ed9!important;border-color:#2b6ed9!important}.zk-nav-yandex{color:#fff!important;background-color:#e51a1a!important;border:1px solid #e51a1a!important}.zk-nav-yandex:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e51a1a59;background-color:#c41313!important;border-color:#c41313!important}@media (width<=480px){.zk-nav-buttons{flex-direction:column;align-items:stretch;gap:8px}.zk-nav-btn{box-sizing:border-box;width:100%}}.response-section{background-color:var(--luxury-ivory);border-radius:var(--luxury-border-radius);border:1.5px solid var(--luxury-gold-border);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:25px;padding:24px 20px;box-shadow:0 10px 30px #8e202c05}.response-title{font-family:var(--luxury-font-serif);letter-spacing:.05em;text-transform:uppercase;color:var(--luxury-burgundy);margin-bottom:20px;font-size:1.15rem;font-weight:700}.response-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.rsvp-toggle-card{border:1.5px solid var(--luxury-gold-border);font-family:var(--luxury-font-sans);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;color:var(--luxury-text-main);background:#fdfbf780;border-radius:8px;outline:none;min-width:140px;padding:12px 28px;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.rsvp-toggle-card:hover{border-color:var(--luxury-burgundy);box-shadow:0 4px 15px var(--luxury-gold-glow);transform:translateY(-1px)}.rsvp-toggle-card:focus,.rsvp-toggle-card:active{border-color:var(--luxury-burgundy);background:var(--luxury-ivory);animation:1.5s infinite selectedShimmer;box-shadow:0 0 0 3px #8e202c26}.rsvp-toggle-card.accept-toggle{color:#2e7d32;border-color:#2e7d3233}.rsvp-toggle-card.accept-toggle:hover{background:#2e7d3205;border-color:#2e7d32}.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{margin-bottom:1.5rem;text-align:center!important;width:100%!important}.guest-greeting,.intro-text{text-align:center!important}@media (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{box-sizing:border-box!important;border-radius:16px!important;max-width:95%!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(25px,6vw,40px) clamp(12px,3.5vw,18px)!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;box-sizing:border-box!important;max-width:100%!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{letter-spacing:clamp(1px,.4vw,3px)!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(1.5rem,7vw,2.4rem)!important;line-height:1.2!important}.event-title,.royal-title,.event-name,.invitation-title,.scratch-title{letter-spacing:clamp(1px,.4vw,3px)!important;text-align:center!important;font-size:clamp(1.4rem,6vw,2.2rem)!important;line-height:1.25!important}.princess-name,.couple-name,.line-script{letter-spacing:normal!important;text-align:center!important;font-size:clamp(1.3rem,6vw,2rem)!important;line-height:1.25!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{box-sizing:border-box!important;max-width:100%!important;padding-left:5px!important;padding-right:5px!important}.event-date,.datetime-row,.date-text,.summit-hero-date{letter-spacing:clamp(1px,.6vw,4px)!important;box-sizing:border-box!important;max-width:100%!important;font-size:clamp(1rem,4.5vw,1.5rem)!important}}.video-option-card{cursor:pointer!important;background:#ffffff80!important;border:1.5px solid #d4af3733!important;transition:all .3s ease-in-out!important}.video-option-card:hover{background:#ffffffe6!important;border-color:#aa8f39!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{color:#fff!important;background:#1e1e1ee6!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{background-color:#ffffff0d!important;border-color:#d4af3766!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}
