@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Great+Vibes&family=Montserrat:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500&family=Pacifico&display=swap";@keyframes dashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes dashShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dash-table-wrap{border-radius:16px;overflow:hidden;animation:dashFadeIn .4s ease}.dash-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.dash-table thead tr{text-align:left}.dash-table thead th{padding:14px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;position:sticky;top:0;z-index:2}.dash-table tbody tr{transition:all .2s ease}.dash-table tbody tr:hover{transform:scale(1.002)}.dash-table tbody td{padding:14px 16px;vertical-align:middle;transition:background .2s ease}.dash-table tbody tr:last-child td{border-bottom:none}.dash-card{border-radius:16px;padding:20px;transition:all .3s ease;animation:dashFadeIn .4s ease;position:relative;overflow:hidden}.dash-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);opacity:0;transition:opacity .3s ease}.dash-card:hover:before{opacity:1}.dash-card:hover{transform:translateY(-2px)}.dash-stat-card{border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:box-shadow .3s ease;animation:dashFadeIn .4s ease;position:relative}.dash-stat-card:hover{box-shadow:0 8px 24px -4px #0003}.dash-stat-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;transition:transform .3s ease}.dash-stat-card:hover .dash-stat-icon{transform:scale(1.1)}.dash-stat-value{font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.dash-stat-label{font-size:13px;font-weight:500;opacity:.7;margin-bottom:2px}.dash-badge{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.dash-badge:hover{transform:scale(1.05)}.dash-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-tab{padding:10px 20px;border-radius:10px;border:none;cursor:pointer;font-weight:500;font-size:14px;white-space:nowrap;transition:all .25s ease;position:relative;overflow:hidden}.dash-tab:hover{transform:translateY(-1px)}.dash-tab.active{font-weight:600}.dash-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px;border-radius:14px;animation:dashFadeIn .3s ease}.dash-filter-bar input,.dash-filter-bar select{transition:all .2s ease}.dash-filter-bar input:focus,.dash-filter-bar select:focus{box-shadow:0 0 0 3px #3b82f626;border-color:#3b82f6!important}.dash-btn-primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #3b82f640}.dash-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f659}.dash-btn-primary:active{transform:translateY(0)}.dash-empty{padding:60px 20px;text-align:center;border-radius:16px;animation:dashFadeIn .5s ease}.dash-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6;animation:dashPulse 2s ease infinite}.dash-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;flex-shrink:0;transition:transform .2s ease}.dash-avatar:hover{transform:scale(1.1)}.dash-notification-dropdown{border-radius:16px;padding:0;overflow:hidden;animation:dashFadeIn .2s ease}.dash-notification-item{padding:14px 16px;transition:background .2s ease;cursor:pointer}.dash-notification-item:hover{opacity:.9}@media (max-width: 768px){.dash-table-wrap{border-radius:12px}.dash-table thead th{padding:12px;font-size:10px}.dash-table tbody td{padding:12px;font-size:13px}.dash-card{padding:16px;border-radius:12px}.dash-stat-card{padding:14px;gap:12px}.dash-stat-icon{width:40px;height:40px;font-size:18px;border-radius:10px}.dash-stat-value{font-size:20px}.dash-filter-bar{flex-direction:column;padding:12px}.dash-filter-bar>*{width:100%!important;flex:none!important}.dash-tabs{padding-bottom:8px}.dash-tab{padding:8px 16px;font-size:13px}}.dash-chart-container{border-radius:16px;padding:20px;transition:all .3s ease;animation:dashFadeIn .4s ease}.dash-chart-container:hover{transform:translateY(-2px)}.dash-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dash-section-title{font-size:20px;font-weight:700;letter-spacing:-.3px}.dash-section-subtitle{font-size:14px;opacity:.6;margin-top:4px}.dash-table-wrap::-webkit-scrollbar{height:6px}.dash-table-wrap::-webkit-scrollbar-track{background:transparent}.dash-table-wrap::-webkit-scrollbar-thumb{border-radius:3px;background:rgba(128,128,128,.3)}.dash-table-wrap::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,.5)}@media print{@page{margin:0;size:auto}html,body{height:auto!important;overflow:visible!important;margin:0;padding:0}body *{visibility:hidden}#qr-card-node,#qr-card-node *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#qr-card-node{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important}}.dash-toggle{width:44px;height:24px;border-radius:99px;position:relative;cursor:pointer;transition:background .3s ease}.dash-toggle-thumb{width:20px;height:20px;border-radius:50%;background:white;position:absolute;top:2px;transition:left .3s ease;box-shadow:0 2px 4px #0003}.dash-perm-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:8px}.dash-perm-card:hover{transform:translate(2px)}.inv-root{min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:Cormorant Garamond,Georgia,serif;color:#3d2b1f;-webkit-font-smoothing:antialiased;position:relative}.inv-root *,.inv-root *:before,.inv-root *:after{box-sizing:border-box}.inv-root:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1}.inv-envelope-scene{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;perspective:1200px}.inv-envelope-bg{position:absolute;inset:0;background:linear-gradient(145deg,#faf7f2,#f0e6d6)}.inv-envelope-container{position:relative;width:min(340px,85vw);aspect-ratio:1.4 / 1;cursor:pointer;-webkit-tap-highlight-color:transparent}.inv-envelope-body{position:absolute;inset:0;background:linear-gradient(165deg,#f5ebe0,#e8d5c4);border-radius:6px;box-shadow:0 8px 32px #8b6d4c33,0 2px 8px #8b6d4c1a,inset 0 1px #ffffff80;overflow:hidden}.inv-envelope-body:after{content:"";position:absolute;inset:6px;border:1px solid rgba(183,155,118,.25);border-radius:3px;pointer-events:none}.inv-envelope-inner{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(to bottom right,transparent 49.5%,rgba(139,109,76,.08) 50%,transparent 50.5%),linear-gradient(to bottom left,transparent 49.5%,rgba(139,109,76,.08) 50%,transparent 50.5%)}.inv-envelope-flap{position:absolute;top:0;left:0;right:0;height:55%;transform-origin:top center;z-index:2}.inv-envelope-flap-face{position:absolute;inset:0;background:linear-gradient(180deg,#ede3d5,#e2d4c3);clip-path:polygon(0 0,100% 0,50% 100%);box-shadow:0 2px 8px #00000014}.inv-envelope-flap-face:after{content:"";position:absolute;inset:4px;clip-path:polygon(0 0,100% 0,50% 98%);border:1px solid rgba(183,155,118,.2)}.inv-seal{position:absolute;top:calc(55% - 22px);left:50%;transform:translate(-50%);width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d4a574,#b8860b,#8b6914);box-shadow:0 2px 8px #8b691466,inset 0 1px 2px #ffffff4d,inset 0 -2px 4px #0003;display:flex;align-items:center;justify-content:center;z-index:4}.inv-seal-letter{font-family:Great Vibes,cursive;font-size:22px;color:#faf7f2;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-top:-2px}.inv-tap-hint{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);font-family:Cormorant Garamond,serif;font-size:15px;color:#8b6d4cb3;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.inv-card-in-envelope{position:absolute;top:8%;left:8%;right:8%;bottom:8%;background:#fffcf7;border-radius:4px;box-shadow:0 1px 4px #0000000f;display:flex;align-items:flex-end;justify-content:center;z-index:1}.inv-card-in-envelope-text{font-family:Great Vibes,cursive;font-size:clamp(18px,5vw,26px);color:#b8860b;text-align:center;padding:12px 12px 18px;width:100%}.inv-card-scene{padding:24px 0}.inv-card-wrapper{position:relative;width:calc(100% - 40px);max-width:440px;margin:0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.inv-card-face{width:100%;min-height:520px;backface-visibility:hidden;border-radius:12px;position:relative;overflow:hidden}.inv-card-front{background:linear-gradient(170deg,#fffcf7 0%,#faf5ec 50%,#f5ece0 100%);box-shadow:0 12px 48px #8b6d4c26,0 4px 16px #8b6d4c14,inset 0 1px #fffc;padding:40px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.inv-card-front:before{content:"";position:absolute;inset:12px;border:1px solid rgba(184,134,11,.15);border-radius:8px;pointer-events:none}.inv-card-front:after{content:"";position:absolute;inset:16px;border:1px solid rgba(184,134,11,.08);border-radius:6px;pointer-events:none}.inv-card-back{background:linear-gradient(170deg,#fffcf7,#faf5ec);box-shadow:0 12px 48px #8b6d4c26,0 4px 16px #8b6d4c14;padding:32px 20px;position:absolute;top:0;left:0;right:0}.inv-ornament{font-size:28px;color:#b8860b;opacity:.6;letter-spacing:8px}.inv-names{font-family:Great Vibes,cursive;font-size:clamp(32px,8vw,52px);color:#3d2b1f;line-height:1.2;margin:8px 0}.inv-ampersand{font-family:Great Vibes,cursive;display:block;font-size:.65em;color:#b8860b;margin:-4px 0}.inv-subtitle{font-family:Playfair Display,serif;font-size:clamp(14px,3.5vw,18px);font-weight:400;font-style:italic;color:#8b7355;letter-spacing:4px;text-transform:uppercase}.inv-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,#b8860b,transparent);margin:16px auto}.inv-message{font-family:Cormorant Garamond,serif;font-size:clamp(15px,3.5vw,17px);line-height:1.7;color:#5a4a3a;max-width:360px;white-space:pre-wrap}.inv-date-block{margin-top:16px;text-align:center}.inv-date-day{font-family:Playfair Display,serif;font-size:42px;font-weight:700;color:#3d2b1f;line-height:1}.inv-date-month{font-family:Playfair Display,serif;font-size:16px;font-weight:600;letter-spacing:6px;text-transform:uppercase;color:#8b7355;margin-top:4px}.inv-date-year{font-family:Cormorant Garamond,serif;font-size:14px;color:#a08b72;letter-spacing:3px}.inv-date-time{font-family:Cormorant Garamond,serif;font-size:15px;color:#8b7355;margin-top:4px}.inv-flip-hint{font-family:Cormorant Garamond,serif;font-size:13px;color:#8b6d4c80;letter-spacing:1px;margin-top:20px}.inv-gallery-title{font-family:Great Vibes,cursive;font-size:28px;color:#3d2b1f;text-align:center;margin-bottom:20px}.inv-photo-slider{position:relative;width:100%;overflow:hidden;border-radius:8px;touch-action:pan-y}.inv-photo-track{display:flex;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.inv-photo-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;padding:8px}.inv-photo-frame{position:relative;background:#fff;padding:8px 8px 32px;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;transform:rotate(-1deg);max-width:100%}.inv-photo-frame:nth-child(even){transform:rotate(1deg)}.inv-photo-frame img{width:100%;max-height:360px;object-fit:cover;display:block;border-radius:2px}.inv-photo-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.inv-photo-dot{width:8px;height:8px;border-radius:50%;background:rgba(184,134,11,.25);border:none;padding:0;cursor:pointer;transition:all .3s}.inv-photo-dot.active{background:#b8860b;transform:scale(1.3)}.inv-sections{width:100%;max-width:480px;margin:0 auto;padding:0 20px 60px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:40px}.inv-section{text-align:center;width:100%;box-sizing:border-box}.inv-section-title{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#3d2b1f;margin-bottom:20px;letter-spacing:2px}.inv-countdown{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.inv-countdown-item{display:flex;flex-direction:column;align-items:center;min-width:70px}.inv-countdown-num{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:#3d2b1f;line-height:1}.inv-countdown-label{font-family:Cormorant Garamond,serif;font-size:13px;color:#8b7355;letter-spacing:2px;text-transform:uppercase;margin-top:4px}.inv-venue-name{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:#3d2b1f;margin-bottom:4px}.inv-venue-address{font-family:Cormorant Garamond,serif;font-size:15px;color:#8b7355;margin-bottom:16px;line-height:1.5}.inv-map-container{width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000014;margin-bottom:16px}.inv-map-container iframe{width:100%;height:100%;border:none}.inv-directions-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;letter-spacing:1px;color:#fffcf7;background:linear-gradient(135deg,#b8860b,#d4a437);border:none;border-radius:100px;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px #b8860b4d;transition:transform .2s,box-shadow .2s}.inv-directions-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #b8860b66}.inv-rsvp-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.inv-rsvp-option{padding:14px 20px;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;border:2px solid rgba(184,134,11,.2);border-radius:12px;background:rgba(255,252,247,.8);color:#3d2b1f;cursor:pointer;transition:all .3s;letter-spacing:.5px}.inv-rsvp-option:hover{border-color:#b8860b80;background:rgba(184,134,11,.05)}.inv-rsvp-option.selected{border-color:#b8860b;background:rgba(184,134,11,.08);color:#8b6914}.inv-rsvp-details{display:flex;flex-direction:column;gap:12px;margin-top:16px}.inv-rsvp-label{font-family:Cormorant Garamond,serif;font-size:15px;color:#8b7355;text-align:left;margin-bottom:4px}.inv-rsvp-counter{display:flex;align-items:center;justify-content:center;gap:16px}.inv-rsvp-counter-btn{width:40px;height:40px;border-radius:50%;border:2px solid rgba(184,134,11,.3);background:transparent;font-size:20px;color:#b8860b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.inv-rsvp-counter-btn:hover{background:rgba(184,134,11,.08)}.inv-rsvp-counter-num{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:#3d2b1f;min-width:40px;text-align:center}.inv-rsvp-input{padding:12px 16px;font-family:Cormorant Garamond,serif;font-size:15px;border:1px solid rgba(184,134,11,.2);border-radius:8px;background:rgba(255,252,247,.8);color:#3d2b1f;outline:none;transition:border-color .2s}.inv-rsvp-input:focus{border-color:#b8860b}.inv-rsvp-input::placeholder{color:#b5a28e}.inv-rsvp-submit{margin-top:8px;padding:14px 32px;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fffcf7;background:linear-gradient(135deg,#b8860b,#d4a437);border:none;border-radius:100px;cursor:pointer;box-shadow:0 4px 16px #b8860b4d;transition:transform .2s,box-shadow .2s}.inv-rsvp-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #b8860b66}.inv-rsvp-submit:disabled{opacity:.6;cursor:not-allowed}.inv-rsvp-success{font-family:Cormorant Garamond,serif;font-size:17px;color:#5a7a5a;line-height:1.6}.inv-footer{text-align:center;padding:32px 16px 48px;font-family:Great Vibes,cursive;font-size:20px;color:#b8860b66}.inv-particles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.inv-particle{position:absolute;font-size:14px;opacity:.15;animation:inv-float linear infinite}@keyframes inv-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}.inv-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#faf7f2}.inv-loading-spinner{width:40px;height:40px;border:2px solid rgba(184,134,11,.15);border-top-color:#b8860b;border-radius:50%;animation:inv-spin .8s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-error{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:18px;color:#8b7355;background:#faf7f2;text-align:center;padding:24px}@media (max-width: 400px){.inv-card-front{padding:32px 20px}.inv-countdown{gap:10px}.inv-countdown-item{min-width:60px}.inv-countdown-num{font-size:28px}}.inv-theme-modern{background:linear-gradient(160deg,#0f172a,#1e1b4b)!important}.inv-theme-modern .inv-envelope-bg{background:linear-gradient(160deg,#0f172a,#1e1b4b)}.inv-theme-modern .inv-envelope-body{background:linear-gradient(160deg,#312e81,#4338ca);border-color:#8b5cf640}.inv-theme-modern .inv-envelope-inner{background:linear-gradient(180deg,#3730a3,#312e81)}.inv-theme-modern .inv-envelope-flap-face{background:linear-gradient(135deg,#4338ca,#312e81)}.inv-theme-modern .inv-seal{background:radial-gradient(circle at 35% 35%,#a78bfa,#7c3aed,#4c1d95)}.inv-theme-modern .inv-card-in-envelope-text{color:#e0e7ff;font-family:Montserrat,sans-serif;font-style:normal;font-weight:300;letter-spacing:2px}.inv-theme-modern .inv-card-front{background:#f8fafc;border-color:#8b5cf633;box-shadow:0 40px 80px #00000080,0 0 0 1px #8b5cf61a}.inv-theme-modern .inv-card-ornament{color:#8b5cf633}.inv-theme-modern .inv-card-date-label,.inv-theme-modern .inv-card-event-label{color:#7c3aed;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px}.inv-theme-modern .inv-card-names{font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:4px;color:#1e1b4b;font-style:normal;text-transform:uppercase}.inv-theme-modern .inv-card-divider{background:linear-gradient(90deg,transparent,#7c3aed,transparent)}.inv-theme-modern .inv-card-date-row{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:2px;color:#312e81}.inv-theme-modern .inv-card-time,.inv-theme-modern .inv-card-message{font-family:Montserrat,sans-serif;color:#475569}.inv-theme-modern .inv-section{background:rgba(248,250,252,.04);border-color:#8b5cf61f}.inv-theme-modern .inv-section-title{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:3px;color:#a78bfa}.inv-theme-modern .inv-section-divider{background:linear-gradient(90deg,transparent,rgba(139,92,246,.4),transparent)}.inv-theme-modern .inv-countdown-num{font-family:Montserrat,sans-serif;font-weight:700;color:#a78bfa}.inv-theme-modern .inv-countdown-label{font-family:Montserrat,sans-serif;color:#a78bfa99}.inv-theme-modern .inv-countdown-item{background:rgba(139,92,246,.1);border-color:#8b5cf633}.inv-theme-modern .inv-venue-name{font-family:Montserrat,sans-serif;font-weight:600;color:#e0e7ff}.inv-theme-modern .inv-venue-address{font-family:Montserrat,sans-serif;color:#94a3b8}.inv-theme-modern .inv-venue-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 16px #7c3aed66;font-family:Montserrat,sans-serif;letter-spacing:2px}.inv-theme-modern .inv-rsvp-title{font-family:Montserrat,sans-serif;font-weight:600;color:#e0e7ff}.inv-theme-modern .inv-rsvp-subtitle{font-family:Montserrat,sans-serif;color:#e0e7ff99}.inv-theme-modern .inv-rsvp-option{background:rgba(139,92,246,.05);border-color:#8b5cf633;font-family:Montserrat,sans-serif;color:#e0e7ff}.inv-theme-modern .inv-rsvp-option:hover{border-color:#8b5cf680;background:rgba(139,92,246,.1)}.inv-theme-modern .inv-rsvp-option.selected{border-color:#7c3aed;background:rgba(124,58,237,.15);color:#a78bfa}.inv-theme-modern .inv-rsvp-label{font-family:Montserrat,sans-serif;color:#a78bfab3}.inv-theme-modern .inv-rsvp-counter-btn{border-color:#8b5cf64d;color:#a78bfa}.inv-theme-modern .inv-rsvp-counter-num{font-family:Montserrat,sans-serif;color:#e0e7ff}.inv-theme-modern .inv-rsvp-input{background:rgba(139,92,246,.05);border-color:#8b5cf633;font-family:Montserrat,sans-serif;color:#e0e7ff}.inv-theme-modern .inv-rsvp-input:focus{border-color:#7c3aed}.inv-theme-modern .inv-rsvp-submit{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 16px #7c3aed66;font-family:Montserrat,sans-serif;letter-spacing:2px}.inv-theme-modern .inv-rsvp-success{font-family:Montserrat,sans-serif;color:#a78bfa}.inv-theme-modern .inv-footer{font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#8b5cf64d}.inv-theme-modern .inv-particle{color:#a78bfa}.inv-theme-modern .inv-tap-hint{font-family:Montserrat,sans-serif;letter-spacing:3px;color:#e0e7ff80}.inv-theme-modern .inv-loading{background:#0f172a}.inv-theme-modern .inv-loading-spinner{border-color:#8b5cf626;border-top-color:#7c3aed}.inv-theme-minimal{background:#ffffff!important}.inv-theme-minimal .inv-envelope-bg{background:#f1f5f9}.inv-theme-minimal .inv-envelope-body{background:linear-gradient(160deg,#e2e8f0,#cbd5e1);border-color:#00000014}.inv-theme-minimal .inv-envelope-inner{background:linear-gradient(180deg,#d1d5db,#e2e8f0)}.inv-theme-minimal .inv-envelope-flap-face{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.inv-theme-minimal .inv-seal{background:radial-gradient(circle at 35% 35%,#64748b,#475569,#334155)}.inv-theme-minimal .inv-card-in-envelope-text{color:#334155;font-family:DM Sans,sans-serif;font-style:normal;font-weight:400;letter-spacing:1px}.inv-theme-minimal .inv-card-front{background:#ffffff;border-color:#0000000f;box-shadow:0 20px 60px #00000014}.inv-theme-minimal .inv-card-ornament{display:none}.inv-theme-minimal .inv-card-date-label,.inv-theme-minimal .inv-card-event-label{color:#94a3b8;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:2px}.inv-theme-minimal .inv-card-names{font-family:DM Sans,sans-serif;font-weight:300;letter-spacing:3px;color:#1e293b;font-style:normal;text-transform:uppercase;font-size:26px}.inv-theme-minimal .inv-card-divider{background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.inv-theme-minimal .inv-card-date-row{font-family:DM Sans,sans-serif;font-weight:400;letter-spacing:1px;color:#64748b}.inv-theme-minimal .inv-card-time,.inv-theme-minimal .inv-card-message{font-family:DM Sans,sans-serif;color:#94a3b8}.inv-theme-minimal .inv-section{background:transparent;border-color:#0000000f}.inv-theme-minimal .inv-section-title{font-family:DM Sans,sans-serif;font-weight:400;letter-spacing:2px;color:#94a3b8;font-size:11px}.inv-theme-minimal .inv-section-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}.inv-theme-minimal .inv-countdown-num{font-family:DM Sans,sans-serif;font-weight:300;font-size:40px;color:#1e293b}.inv-theme-minimal .inv-countdown-label{font-family:DM Sans,sans-serif;color:#94a3b8}.inv-theme-minimal .inv-countdown-item{background:transparent;border-color:#0000000f}.inv-theme-minimal .inv-venue-name{font-family:DM Sans,sans-serif;font-weight:500;color:#1e293b}.inv-theme-minimal .inv-venue-address{font-family:DM Sans,sans-serif;color:#94a3b8}.inv-theme-minimal .inv-venue-btn{background:#1e293b;box-shadow:none;font-family:DM Sans,sans-serif;letter-spacing:2px}.inv-theme-minimal .inv-rsvp-title{font-family:DM Sans,sans-serif;font-weight:400;color:#1e293b}.inv-theme-minimal .inv-rsvp-subtitle{font-family:DM Sans,sans-serif;color:#94a3b8}.inv-theme-minimal .inv-rsvp-option{background:#ffffff;border-color:#0000001a;font-family:DM Sans,sans-serif;color:#334155}.inv-theme-minimal .inv-rsvp-option:hover{border-color:#0003;background:#f8fafc}.inv-theme-minimal .inv-rsvp-option.selected{border-color:#1e293b;background:#f8fafc;color:#1e293b}.inv-theme-minimal .inv-rsvp-label{font-family:DM Sans,sans-serif;color:#94a3b8}.inv-theme-minimal .inv-rsvp-counter-btn{border-color:#00000026;color:#475569}.inv-theme-minimal .inv-rsvp-counter-num{font-family:DM Sans,sans-serif;color:#1e293b}.inv-theme-minimal .inv-rsvp-input{background:#f8fafc;border-color:#0000001a;font-family:DM Sans,sans-serif;color:#1e293b}.inv-theme-minimal .inv-rsvp-input:focus{border-color:#475569}.inv-theme-minimal .inv-rsvp-submit{background:#1e293b;box-shadow:none;font-family:DM Sans,sans-serif;letter-spacing:2px}.inv-theme-minimal .inv-rsvp-success{font-family:DM Sans,sans-serif;color:#475569}.inv-theme-minimal .inv-footer{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#00000026}.inv-theme-minimal .inv-particle{display:none}.inv-theme-minimal .inv-tap-hint{font-family:DM Sans,sans-serif;letter-spacing:2px;color:#0000004d}.inv-theme-minimal .inv-loading{background:#ffffff}.inv-theme-minimal .inv-loading-spinner{border-color:#00000014;border-top-color:#475569}.inv-theme-eglenceli{background:linear-gradient(160deg,#fff0f6,#fce7f3,#fdf2f8)!important}.inv-theme-eglenceli .inv-envelope-bg{background:linear-gradient(160deg,#fce7f3,#fbcfe8)}.inv-theme-eglenceli .inv-envelope-body{background:linear-gradient(160deg,#f9a8d4,#f472b6);border-color:#ec489933}.inv-theme-eglenceli .inv-envelope-inner{background:linear-gradient(180deg,#f472b6,#ec4899)}.inv-theme-eglenceli .inv-envelope-flap-face{background:linear-gradient(135deg,#f9a8d4,#f472b6)}.inv-theme-eglenceli .inv-seal{background:radial-gradient(circle at 35% 35%,#fb923c,#f97316,#ea580c)}.inv-theme-eglenceli .inv-card-in-envelope-text{color:#831843;font-family:Pacifico,cursive;font-style:normal;letter-spacing:1px}.inv-theme-eglenceli .inv-card-front{background:linear-gradient(145deg,#fff7fb,#fff0f9);border-color:#ec489926;box-shadow:0 40px 80px #ec489926,0 0 0 1px #ec489914}.inv-theme-eglenceli .inv-card-ornament{color:#ec489926;font-size:36px}.inv-theme-eglenceli .inv-card-date-label,.inv-theme-eglenceli .inv-card-event-label{color:#f472b6;font-family:Pacifico,cursive;font-size:10px;letter-spacing:1px}.inv-theme-eglenceli .inv-card-names{font-family:Pacifico,cursive;font-weight:400;font-style:normal;color:#9d174d;letter-spacing:0;text-transform:none;font-size:28px}.inv-theme-eglenceli .inv-card-divider{background:linear-gradient(90deg,transparent,#f9a8d4,transparent)}.inv-theme-eglenceli .inv-card-date-row{font-family:Pacifico,cursive;font-weight:400;color:#be185d}.inv-theme-eglenceli .inv-card-time,.inv-theme-eglenceli .inv-card-message{font-family:Cormorant Garamond,serif;color:#9d174d}.inv-theme-eglenceli .inv-section{background:rgba(255,240,246,.5);border-color:#ec48991f}.inv-theme-eglenceli .inv-section-title{font-family:Pacifico,cursive;font-weight:400;letter-spacing:1px;color:#ec4899;font-size:16px}.inv-theme-eglenceli .inv-section-divider{background:linear-gradient(90deg,transparent,rgba(236,72,153,.3),transparent)}.inv-theme-eglenceli .inv-countdown-num{font-family:Pacifico,cursive;font-weight:400;color:#be185d;font-size:36px}.inv-theme-eglenceli .inv-countdown-label{font-family:Cormorant Garamond,serif;color:#be185d99}.inv-theme-eglenceli .inv-countdown-item{background:rgba(249,168,212,.15);border-color:#ec489933}.inv-theme-eglenceli .inv-venue-name{font-family:Pacifico,cursive;font-weight:400;color:#9d174d}.inv-theme-eglenceli .inv-venue-address{font-family:Cormorant Garamond,serif;color:#be185d}.inv-theme-eglenceli .inv-venue-btn{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 4px 16px #ec489966;font-family:Cormorant Garamond,serif;letter-spacing:2px}.inv-theme-eglenceli .inv-rsvp-title{font-family:Pacifico,cursive;font-weight:400;color:#9d174d}.inv-theme-eglenceli .inv-rsvp-subtitle{font-family:Cormorant Garamond,serif;color:#be185d}.inv-theme-eglenceli .inv-rsvp-option{background:rgba(255,240,246,.7);border-color:#ec489933;font-family:Cormorant Garamond,serif;color:#831843}.inv-theme-eglenceli .inv-rsvp-option:hover{border-color:#ec489980;background:rgba(249,168,212,.1)}.inv-theme-eglenceli .inv-rsvp-option.selected{border-color:#ec4899;background:rgba(236,72,153,.08);color:#be185d}.inv-theme-eglenceli .inv-rsvp-label{font-family:Cormorant Garamond,serif;color:#be185db3}.inv-theme-eglenceli .inv-rsvp-counter-btn{border-color:#ec48994d;color:#ec4899}.inv-theme-eglenceli .inv-rsvp-counter-num{font-family:Pacifico,cursive;color:#9d174d}.inv-theme-eglenceli .inv-rsvp-input{background:rgba(255,240,246,.7);border-color:#ec489933;font-family:Cormorant Garamond,serif;color:#831843}.inv-theme-eglenceli .inv-rsvp-input:focus{border-color:#ec4899}.inv-theme-eglenceli .inv-rsvp-submit{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 4px 16px #ec489966;font-family:Cormorant Garamond,serif;letter-spacing:2px}.inv-theme-eglenceli .inv-rsvp-success{font-family:Cormorant Garamond,serif;color:#be185d}.inv-theme-eglenceli .inv-footer{font-family:Pacifico,cursive;font-size:18px;letter-spacing:0;color:#ec48994d}.inv-theme-eglenceli .inv-particle{color:#f472b6;opacity:.25}.inv-theme-eglenceli .inv-tap-hint{font-family:Cormorant Garamond,serif;letter-spacing:2px;color:#83184366}.inv-theme-eglenceli .inv-loading{background:#fff0f6}.inv-theme-eglenceli .inv-loading-spinner{border-color:#ec489926;border-top-color:#ec4899}.home-hero{display:flex;gap:24px;align-items:center;padding:60px 20px}.hero-card{width:100%;height:320px}.highlights-grid,.showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}@media (max-width: 1024px){.home-hero{padding:40px 16px}}@media (max-width: 768px){.home-hero{flex-direction:column;gap:16px;padding:24px 16px;align-items:stretch}.hero-text,.hero-visual{width:100%}.hero-card{width:100%;height:auto;aspect-ratio:16/10}.home-hero h1{font-size:36px;line-height:1.2}.home-hero p{font-size:16px}}@media (max-width: 420px){.home-hero h1{font-size:28px}.hero-card{height:180px}}
