:root{--bg-primary:#fbf5ea;--text-primary:#3d263b;--text-muted:#734c6f;--velvet-deep:#2b0a3d;--velvet-medium:#4d166d;--velvet-accent:#802bb0;--gold-primary:#d4b25e;--gold-dark:#b08a3f;--gold-muted:#8c6d2a;--gold-light:#f5e6c7;--ink-black:#0f0214;--ink-medium:#1b0b1e;--font-serif-header:"Playfair Display", Georgia, serif;--font-serif-body:"Cormorant Garamond", Georgia, serif;--font-sans-meta:var(--font-google-sans), "Montserrat", sans-serif;--font-cursive:"Great Vibes", cursive;--blur-glass:blur(24px);--border-glass:1px solid #d4b25e59;--shadow-premium:0 24px 50px -30px #5a0e1c26, 0 0 40px -20px #d4b25e4d}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-primary);scroll-behavior:smooth;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;min-height:100%}@media (max-width:639px){html{background-image:radial-gradient(80% 60% at 50% 46%,#fbf5eaa6,#fbf5ea4d 46%,#fbf5ea0d 68%,#0000 80%),url(/velvet-mobile.webp)}}@media (min-width:640px){html{background-image:radial-gradient(70% 64% at 50% 46%,#fbf5eaa6,#fbf5ea4d 44%,#fbf5ea0d 66%,#0000 78%),url(/velvet-web.webp)}}body{color:var(--text-primary);font-family:var(--font-serif-body);scroll-behavior:smooth;background-color:#0000;min-height:100vh;font-size:18px;line-height:1.8;overflow-x:hidden}.fixed-wedding-bg{z-index:-2;pointer-events:none;background-color:var(--bg-primary);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:100lvh;position:fixed;top:0;left:0}@media (min-width:640px){.fixed-wedding-bg{background-image:radial-gradient(70% 64% at 50% 46%,#fbf5eaa6,#fbf5ea4d 44%,#fbf5ea0d 66%,#0000 78%),url(/velvet-web.webp)}}@media (max-width:639px){.fixed-wedding-bg{background-image:radial-gradient(80% 60% at 50% 46%,#fbf5eaa6,#fbf5ea4d 46%,#fbf5ea0d 68%,#0000 80%),url(/velvet-mobile.webp)}}h1,h2,h3,h4{font-family:var(--font-serif-header);font-weight:500}@keyframes pulseWax{0%{transform:scale(1);box-shadow:0 0 #802bb0b3,0 10px 25px -5px #0f021499}70%{transform:scale(1.05);box-shadow:0 0 0 15px #802bb000,0 15px 30px -5px #0f0214b3}to{transform:scale(1);box-shadow:0 0 #802bb000,0 10px 25px -5px #0f021499}}@keyframes driftGold{0%{opacity:0;transform:translateY(100vh)translate(0)rotate(0)}10%{opacity:.95}90%{opacity:.95}to{opacity:0;transform:translateY(-10vh)translate(50px)rotate(360deg)}}@keyframes foilSheen{0%,to{background-position:0%}50%{background-position:100%}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.luxury-container{z-index:2;max-width:640px;margin:0 auto;padding:.75rem 1.5rem;position:relative}.gate-screen{z-index:9999;text-align:center;color:var(--bg-primary);background-color:#0000;flex-direction:column;justify-content:center;align-items:center;padding:2rem;transition:transform 1.2s cubic-bezier(.77,0,.175,1),opacity 1s;display:flex;position:fixed;inset:0}.gate-screen.unlocked{opacity:0;pointer-events:none;transform:translateY(-100%)}.gate-title{font-family:var(--font-bela-yasmine), var(--font-serif-header);background:linear-gradient(90deg, var(--gold-light), var(--gold-primary), var(--gold-dark), var(--gold-light));-webkit-text-fill-color:transparent;letter-spacing:.05em;background-size:200%;-webkit-background-clip:text;margin-bottom:2rem;padding:0 .25em;font-size:2.5rem;font-style:normal;animation:6s linear infinite foilSheen}.wax-seal{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:100px;height:100px;padding:0;transition:all .3s;animation:2.5s ease-in-out infinite pulseWax;display:flex}.wax-seal:hover{transform:scale(1.08)}.btn-loader{border:2px solid #ffffff59;border-top-color:var(--gold-light);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite spinSlow;display:inline-block}.gate-hint{font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.3em;color:var(--gold-primary);opacity:.8;margin-top:2rem;font-size:.75rem}.particle-container{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle{background:radial-gradient(circle, var(--gold-light) 0%, var(--gold-primary) 70%, transparent 100%);filter:blur(.5px);border-radius:50%;width:6px;height:6px;animation:15s linear infinite driftGold;position:absolute;bottom:-20px}.hero-section{background-color:#0000;flex-direction:column;justify-content:center;min-height:100vh;padding:2.5rem 1rem 1rem;display:flex;position:relative;overflow:hidden}.cinema-bar-top,.cinema-bar-bottom{background-color:var(--ink-black);z-index:10;justify-content:center;align-items:center;height:40px;display:flex;position:absolute;left:0;right:0}.cinema-bar-top{border-bottom:1px solid var(--gold-dark);top:0}.cinema-bar-bottom{border-top:1px solid var(--gold-dark);bottom:0}.cinema-bar-text{font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.4em;color:var(--gold-primary);font-size:.65rem}.foil-card-frame{border:var(--border-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 30px #d4b25e1a, var(--shadow-premium);text-align:center;background:linear-gradient(160deg,#fff9 0%,#fdfbf580 100%);border-radius:24px;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex;position:relative}.foil-card-frame-dark{border:1px solid var(--gold-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background-color:#0f021499;border-radius:24px;flex-direction:column;align-items:center;padding:3rem 1.5rem;display:flex;position:relative;box-shadow:0 10px 40px #0009}.hero-section .foil-card-frame{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 30px #d4b25e1a, var(--shadow-premium);background:linear-gradient(160deg,#fff9 0%,#fdfbf580 100%)}.hero-section .foil-card-frame p,.hero-section .foil-card-frame h2,.hero-section .foil-card-frame .invitee-name-badge,.hero-section .foil-card-frame .celebration-date,.hero-section .foil-card-frame .celebration-time,.hero-section .foil-card-frame .celebration-venue{filter:none}.foil-card-frame:before{content:"";pointer-events:none;position:absolute}.corner-bracket{border:1px solid var(--gold-primary);pointer-events:none;width:25px;height:25px;display:none;position:absolute}.corner-tl{border-bottom:none;border-right:none;top:12px;left:12px}.corner-tr{border-bottom:none;border-left:none;top:12px;right:12px}.corner-bl{border-top:none;border-right:none;bottom:12px;left:12px}.corner-br{border-top:none;border-left:none;bottom:12px;right:12px}.section-tag{font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.45em;color:var(--gold-muted);margin-bottom:.75rem;font-size:.65rem;font-weight:700}.divider-gold{justify-content:center;align-items:center;gap:.5rem;width:140px;margin:1rem auto;display:flex}.divider-gold .dot{background-color:var(--gold-dark);width:5px;height:5px;transform:rotate(45deg)}.divider-gold .line{background:linear-gradient(90deg, transparent, var(--gold-primary), transparent);flex-grow:1;height:1px}.divider-gold .diamond-center{border:1px solid var(--gold-primary);background-color:var(--velvet-deep);width:10px;height:10px;box-shadow:0 0 8px var(--gold-primary);transform:rotate(45deg)}.couple-names{font-family:var(--font-bela-yasmine), var(--font-serif-header);background:linear-gradient(100deg, var(--velvet-deep) 0%, var(--velvet-medium) 20%, var(--velvet-accent) 50%, var(--velvet-medium) 80%, var(--velvet-deep) 100%);-webkit-text-fill-color:transparent;letter-spacing:.02em;background-size:200%;-webkit-background-clip:text;margin:.5rem 0;padding:0 .35em;font-size:clamp(2rem,8vw,3.5rem);font-style:normal;font-weight:500;line-height:1.1;animation:8s ease-in-out infinite foilSheen}.ampersand{font-family:var(--font-bela-yasmine), var(--font-cursive);-webkit-text-fill-color:var(--velvet-accent);margin:0 .2em;font-size:.75em}.celebration-date{font-family:var(--font-serif-header);color:var(--velvet-deep);margin-top:.3rem;font-size:clamp(1.1rem,4vw,1.6rem);font-style:italic}.celebration-time{font-family:var(--font-sans-meta);letter-spacing:.3em;color:var(--velvet-medium);margin-top:.2rem;font-size:.7rem;font-weight:700}.celebration-venue{font-family:var(--font-sans-meta);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-muted);max-width:250px;margin-top:.5rem;font-size:.72rem;font-weight:600}.audio-control{background:linear-gradient(135deg, var(--velvet-medium), var(--velvet-deep));border:1px solid var(--gold-primary);cursor:pointer;z-index:1000;width:44px;height:44px;color:var(--gold-primary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 25px -5px #5a0e1c66}.audio-control:hover{transform:scale(1.1);box-shadow:0 12px 30px -5px #5a0e1c80}.audio-control svg{fill:currentColor;width:18px;height:18px}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-glass);box-shadow:var(--shadow-premium);text-align:center;background:linear-gradient(160deg,#ffffffb8 0%,#fdfbf59e 100%);border-radius:24px;margin:.5rem 0;padding:2.5rem 1.8rem;transition:opacity .8s,transform .8s;position:relative}.glass-panel:before{content:"";pointer-events:none;border:16px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M 0 20 L 0 0 L 20 0' fill='none' stroke='%23D4B25E' stroke-width='1.5'/%3E%3Cpath d='M 80 0 L 100 0 L 100 20' fill='none' stroke='%23D4B25E' stroke-width='1.5'/%3E%3Cpath d='M 0 80 L 0 100 L 20 100' fill='none' stroke='%23D4B25E' stroke-width='1.5'/%3E%3Cpath d='M 80 100 L 100 100 L 100 80' fill='none' stroke='%23D4B25E' stroke-width='1.5'/%3E%3C/svg%3E") 20;display:none;position:absolute;inset:10px}.glass-panel-title{font-family:var(--font-wasted-vindey), var(--font-serif-header);background:linear-gradient(100deg, var(--velvet-deep) 0%, var(--velvet-medium) 20%, var(--velvet-accent) 50%, var(--velvet-medium) 80%, var(--velvet-deep) 100%);-webkit-text-fill-color:transparent;letter-spacing:.02em;background-size:200%;-webkit-background-clip:text;margin-bottom:1.5rem;padding:0 .25em;font-size:clamp(2rem,6vw,2.5rem);font-style:normal;font-weight:500;line-height:1.2;animation:8s ease-in-out infinite foilSheen;display:inline-block}.countdown-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1.5rem 0;display:grid}.countdown-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffdf873;border:1px solid #b08a3f59;border-radius:12px;flex-direction:column;align-items:center;padding:.75rem .25rem;display:flex;box-shadow:0 4px 10px #5a0e1c0d}.countdown-val{font-family:var(--font-serif-header);color:var(--velvet-accent);font-size:1.6rem;font-weight:600;line-height:1.1}.countdown-lbl{font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-top:.2rem;font-size:.58rem;font-weight:700}.timeline-container{text-align:left;margin-top:2rem;padding-left:2.8rem;position:relative}.timeline-line{background:linear-gradient(180deg, transparent, var(--gold-primary) 10%, var(--gold-primary) 90%, transparent);width:1px;position:absolute;top:10px;bottom:10px;left:1.2rem}.timeline-item{margin-bottom:2rem;position:relative}.timeline-marker{background:radial-gradient(circle, var(--velvet-accent) 0%, var(--velvet-deep) 100%);border:1px solid var(--gold-primary);width:2.4rem;height:2.4rem;box-shadow:0 4px 12px #5a0e1c59, 0 0 0 4px var(--bg-primary);color:var(--gold-light);font-family:var(--font-serif-header);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:2px;left:-2.8rem}.timeline-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-glass);box-shadow:var(--shadow-premium);background:linear-gradient(160deg,#fff9 0%,#fdfbf580 100%);border-radius:16px;padding:1.25rem 1.5rem;position:relative}.timeline-card:before{content:"";pointer-events:none;border:16px solid #0000;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpath d='M 0 20 L 0 0 L 20 0' fill='none' stroke='%23D4B25E' stroke-width='1.5'/%3E%3Cpath d='M 80 0 L 100 0 L 100 20' fill='none' stroke='%23D4B25E' stroke-width='1.5'/%3E%3Cpath d='M 0 80 L 0 100 L 20 100' fill='none' stroke='%23D4B25E' stroke-width='1.5'/%3E%3Cpath d='M 80 100 L 100 100 L 100 80' fill='none' stroke='%23D4B25E' stroke-width='1.5'/%3E%3C/svg%3E") 20;display:none;position:absolute;inset:8px}.timeline-title{font-family:var(--font-sans-meta);color:var(--gold-dark);margin-bottom:.4rem;font-size:.95rem;font-style:normal;font-weight:700}.timeline-title span{font-family:var(--font-sans-meta)}.timeline-desc{font-family:var(--font-serif-body), sans-serif;color:var(--text-primary);font-size:.95rem;font-style:italic;line-height:1.6}.rsvp-btn-group{gap:.8rem;margin:1.5rem 0;display:flex}.rsvp-option-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.15em;color:var(--text-primary);cursor:pointer;background-color:#fffdf8bf;border:1px solid #b08a3fa6;border-radius:12px;flex:1;padding:.85rem 1rem;font-size:.75rem;font-weight:700;transition:all .25s;box-shadow:0 4px 10px #2b0a3d0a}.rsvp-option-btn:hover{border-color:var(--gold-primary);background-color:var(--gold-light);transform:translateY(-1px)}.rsvp-option-btn.selected-accept{background:radial-gradient(circle at 50% 50%, var(--velvet-accent) 0%, var(--velvet-deep) 100%);color:var(--gold-light);border-color:var(--gold-primary);box-shadow:0 6px 15px #802bb04d}.rsvp-option-btn.selected-decline{color:#fff;background:#735d5a;border-color:#8c6d2a;box-shadow:0 6px 15px #5b3a334d}.rsvp-guest-counter{justify-content:center;align-items:center;gap:1.5rem;max-width:250px;margin:1.5rem auto;display:flex}.rsvp-step-btn{border:1px solid var(--gold-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:40px;height:40px;color:var(--velvet-deep);cursor:pointer;background-color:#fffdf8bf;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:all .2s;display:flex;box-shadow:0 3px 8px #5a0e1c14}.rsvp-step-btn:hover:not(:disabled){background-color:var(--gold-light);transform:scale(1.05)}.rsvp-step-btn:disabled{opacity:.4;cursor:not-allowed}.rsvp-count-display{font-family:var(--font-serif-header);color:var(--velvet-deep);min-width:40px;font-size:1.8rem;font-weight:600}.rsvp-textarea{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;min-height:100px;font-family:var(--font-serif-body);color:var(--text-primary);resize:vertical;background-color:#fffdf873;border:1px solid #b08a3f73;border-radius:12px;margin-bottom:1.5rem;padding:.9rem 1.1rem;font-size:1.05rem;transition:border-color .25s}.rsvp-textarea:focus{border-color:var(--gold-primary);outline:none;box-shadow:0 0 8px #d4b25e59}.rsvp-textarea::placeholder{font-family:var(--font-google-sans), var(--font-sans-meta), sans-serif;font-size:.88rem}.rsvp-submit-btn{border:1px solid var(--gold-primary);background:linear-gradient(135deg, var(--velvet-medium), var(--velvet-deep));width:100%;color:var(--gold-light);font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:.8rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 20px -6px #5a0e1c66}.rsvp-submit-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--velvet-accent), var(--velvet-medium));transform:translateY(-1px);box-shadow:0 10px 25px -6px #5a0e1c80}.rsvp-submit-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes rsvpSubmitPulse{0%{transform:scale(1);box-shadow:0 8px 20px -6px #5a0e1c66,0 0 #d4b25eb3}50%{transform:scale(1.04);box-shadow:0 10px 25px -4px #5a0e1c99,0 0 0 12px #d4b25e00}to{transform:scale(1);box-shadow:0 8px 20px -6px #5a0e1c66,0 0 #d4b25e00}}.rsvp-submit-highlight-pulse{animation:1.2s ease-in-out 2 rsvpSubmitPulse}.event-details-grid{text-align:left;flex-direction:column;gap:1.2rem;margin:1.5rem 0;display:flex}.event-detail-item{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#fffdf899;border:1px solid #b08a3f33;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.event-detail-icon{color:var(--velvet-accent);justify-content:center;align-items:center;padding-top:.2rem;font-size:1.4rem;display:flex}.event-detail-content h5{font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.15em;color:var(--gold-muted);margin-bottom:.2rem;font-size:.72rem}.event-detail-content p{font-family:var(--font-google-sans), sans-serif;font-size:.95rem;line-height:1.5}.btn-action-outline{border:1.5px solid var(--gold-dark);color:var(--text-primary);font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background-color:#fffdf9;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #5a0e1c0d}.btn-action-outline:hover{background-color:var(--gold-light);border-color:var(--gold-primary);transform:translateY(-1px);box-shadow:0 6px 15px #5a0e1c14}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.5rem 0;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;border:1px solid #b08a3f59;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 6px 15px #5a0e1c0f}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.gallery-item:hover img{transform:scale(1.08)}.lightbox-modal{z-index:10000;opacity:0;pointer-events:none;background-color:#120205f2;justify-content:center;align-items:center;padding:2rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.lightbox-modal.active{opacity:1;pointer-events:auto}.lightbox-img{object-fit:contain;border:2px solid var(--gold-primary);max-width:100%;max-height:80vh;box-shadow:var(--shadow-premium)}.lightbox-close{color:var(--gold-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:2rem;position:absolute;top:25px;right:25px}.nav-bottom-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-glass);z-index:990;background:linear-gradient(160deg,#fffdf8cc,#f8eeddb3);border-bottom:none;border-top-left-radius:18px;border-top-right-radius:18px;justify-content:space-around;width:min(94vw,500px);padding:.6rem .2rem;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,100%);box-shadow:0 -10px 30px #5a0e1c1f,0 0 20px #b08a3f40}.nav-bottom-bar.visible{transform:translate(-50%)}.nav-bottom-item{color:var(--text-muted);font-family:var(--font-sans-meta);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;flex-direction:column;align-items:center;gap:.15rem;font-size:.58rem;font-weight:700;text-decoration:none;display:flex}.nav-bottom-item svg{fill:currentColor;width:16px;height:16px}.nav-bottom-item:hover,.nav-bottom-item.active{color:var(--velvet-accent)}.admin-body{color:#e0e0e0;font-family:var(--font-sans-meta);background-color:#121212;font-size:15px}.admin-card{background-color:#1e1e1e;border:1px solid #2e2e2e;border-radius:12px;margin:1.5rem 0;padding:1.5rem;box-shadow:0 4px 15px #0000004d}.admin-title{color:#fff;font-family:var(--font-sans-meta);margin-bottom:1rem;font-size:1.6rem;font-weight:700}.admin-subtitle{color:#aaa;margin-bottom:1.5rem;font-size:.9rem}.admin-input{color:#fff;background-color:#2a2a2a;border:1px solid #3e3e3e;border-radius:8px;width:100%;margin-bottom:1rem;padding:.75rem 1rem}.admin-input:focus{border-color:var(--gold-primary);outline:none}.admin-btn{background:linear-gradient(135deg, var(--gold-dark), var(--gold-primary));color:#120205;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.75rem;font-weight:700;transition:opacity .2s}.admin-btn:hover{opacity:.9}.admin-table{border-collapse:collapse;width:100%;margin-top:1rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #2e2e2e;padding:.75rem 1rem}.admin-table th{color:#fff;text-transform:uppercase;letter-spacing:.1em;background-color:#2a2a2a;font-size:.75rem}.admin-badge{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.admin-badge-pending{color:#000;background-color:#ffc107}.admin-badge-pending-visited{color:#fff;background-color:#3b82f6}.admin-badge-accepted{color:#fff;background-color:#28a745}.admin-badge-declined{color:#fff;background-color:#dc3545}.copy-link-btn{border:1px solid var(--gold-primary);color:var(--gold-primary);cursor:pointer;background:0 0;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.7rem}.copy-link-btn:hover{background-color:var(--gold-primary);color:#000}.mobile-only-cards{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:none}.guest-mobile-card{text-align:left;background-color:#1b0b1e8c;border:1px solid #b08a3f59;border-radius:12px;padding:1.25rem;box-shadow:0 6px 16px #00000040}.guest-card-header{border-bottom:1px dashed #b08a3f33;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.guest-card-body{color:#ddd;gap:.5rem;margin-bottom:1.2rem;font-size:.85rem;display:grid}.guest-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:768px){.desktop-only-table{display:none!important}.mobile-only-cards{display:grid!important}}.no-select{-webkit-user-select:none;user-select:none}.no-select input,.no-select textarea{-webkit-user-select:text;user-select:text}.invitee-name-badge-wrap{justify-content:center;width:100%;margin:.4rem 0 .5rem;display:flex;overflow:hidden}.invitee-name-badge{font-family:var(--font-coneria-script), cursive;letter-spacing:.01em;color:var(--velvet-accent);border:1px solid var(--gold-primary);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#2b0a3d14 0%,#d4b25e0d 100%);border-radius:24px;max-width:100%;padding:.32rem 1.1rem;font-size:clamp(.9rem,4.2vw,1.45rem);font-style:normal;font-weight:400;line-height:1.5;display:inline-block;overflow:hidden;box-shadow:0 4px 15px #2b0a3d0d,inset 0 0 10px #d4b25e1a}.luxury-container:not(.hero-section .luxury-container){margin-top:-2rem}#rsvp-section{margin-bottom:0}@media (max-width:639px){.hero-section{justify-content:flex-start;min-height:auto;padding-top:4.5rem;padding-bottom:2rem}}@media (max-width:480px){.luxury-container{padding:.5rem}.luxury-container:not(.hero-section .luxury-container){margin-top:-1.5rem}.foil-card-frame{padding:2rem .8rem;overflow:hidden}}@media (max-width:639px){.greeting-semi-transparent{opacity:.5!important}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;opacity:0;pointer-events:none;background-color:#0f0214d9;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{border:1px solid var(--gold-primary);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-premium);text-align:left;scrollbar-width:thin;scrollbar-color:var(--gold-primary) #0000004d;background-color:#1e1e1e;border-radius:12px;padding:2rem;transition:transform .3s;position:relative;overflow-y:auto;transform:translateY(20px)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000004d;border-radius:8px}.modal-content::-webkit-scrollbar-thumb{background:var(--gold-primary);border:2px solid #1e1e1e;border-radius:8px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-close{color:var(--gold-primary);cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;position:absolute;top:15px;right:20px}.modal-close:hover{color:#fff}.modal-title{color:#fff;font-family:var(--font-sans-meta);border-bottom:1px solid #2e2e2e;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:700}.modal-field{margin-bottom:1.25rem}.modal-label{text-transform:uppercase;color:#aaa;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;display:block}.modal-value{color:#fff;word-break:break-word;font-size:.95rem}.modal-value-wishes{font-family:var(--font-serif-body);color:var(--gold-light);border-left:2px solid var(--gold-primary);background-color:#d4b25e0d;border-radius:4px;padding:.5rem .75rem;font-size:1.05rem;font-style:italic;line-height:1.5;display:block}@media (max-width:768px){.audio-control{top:25px!important;bottom:auto!important;right:25px!important}}.seating-workspace{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:992px){.seating-workspace{grid-template-columns:1fr 320px}}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.unassigned-sidebar{position:sticky;top:1.5rem}@media (max-width:991px){.unassigned-sidebar{position:static}}.admin-dashboard-root,.admin-dashboard-root *{font-family:var(--font-sans-meta)!important}.no-scroll{width:100%;height:100%;position:fixed;overflow-y:scroll}@keyframes lineFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-line{opacity:0;transform:translateY(12px)}.unlocked .fade-in-line{animation:.8s cubic-bezier(.215,.61,.355,1) forwards lineFadeIn}.fade-in-scroll{opacity:0;transition:opacity 1.2s cubic-bezier(.215,.61,.355,1),transform 1.2s cubic-bezier(.215,.61,.355,1);transform:translateY(24px)}.fade-in-scroll-active{opacity:1;transform:translateY(0)}.gate-screen.custom-animating{pointer-events:auto;opacity:1!important;transform:none!important}.gate-screen.custom-animating-fadeout{pointer-events:none;opacity:0!important;transition:opacity 2s cubic-bezier(.25,1,.5,1)!important;transform:none!important}.anim-line{opacity:0;transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1);transform:translateY(20px)}@keyframes lineSlideFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lineSlideFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.anim-line.fade-in{animation:.6s cubic-bezier(.25,1,.5,1) both lineSlideFadeIn}.anim-line.fade-out{animation:.5s cubic-bezier(.25,1,.5,1) both lineSlideFadeOut}.save-date-text{font-family:var(--font-wasted-vindey), sans-serif;color:var(--velvet-deep);letter-spacing:-.01em;text-align:center;flex-direction:column;align-items:center;gap:.25rem;width:280px;margin:0 auto;font-size:3.8rem;font-weight:300;line-height:1.15;display:flex}@media (min-width:640px){.save-date-text{width:380px;font-size:5.2rem}}.save-date-numbers{font-family:var(--font-wasted-vindey), sans-serif;color:var(--velvet-deep);flex-direction:column;align-items:center;gap:.1rem;width:250px;margin:0 auto;font-size:5.5rem;font-weight:300;line-height:1.1;display:flex}@media (min-width:640px){.save-date-numbers{width:320px;font-size:7.2rem}}.save-date-numbers .line-2{align-self:center}.gate-screen-velvet-bg{z-index:1;background-color:var(--ink-black);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}@media (min-width:640px){.gate-screen-velvet-bg{background-image:url(/velvet-web.webp)}}@media (max-width:639px){.gate-screen-velvet-bg{background-image:url(/velvet-mobile.webp)}}.admin-header{border-bottom:1px solid #2b0a3d;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.admin-header-actions{gap:.5rem;display:flex}@media (max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:1.2rem}.admin-header-actions{flex-wrap:wrap;width:100%}}.gate-flower-left,.gate-flower-right{object-fit:cover;z-index:3;pointer-events:none;opacity:0;width:100%;height:100%;transition:transform 1.5s cubic-bezier(.16,1,.3,1),opacity 1s;position:absolute;top:0;bottom:0}.gate-flower-left{transform-origin:0;left:0;transform:translate(-100%)scale(1.4)}.gate-flower-right{transform-origin:100%;right:0;transform:translate(100%)scale(1.4)}.gate-flower-left.gate-flowers-entered,.gate-flower-right.gate-flowers-entered{opacity:1;transform:translate(0)scale(1)}.gate-flower-left.gate-flowers-fading-out,.gate-flower-right.gate-flowers-fading-out{opacity:0!important;transition:opacity 1s .8s!important;transform:translate(0)scale(1)!important}@media (max-width:639px){.gate-flower-left.web-only,.gate-flower-right.web-only{display:none!important}}@media (min-width:640px){.gate-flower-left.mobile-only,.gate-flower-right.mobile-only{display:none!important}}.anim-line{z-index:10;position:relative}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-header-nav-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.admin-header-nav-btn{color:var(--gold-light);border:1px solid var(--gold-primary);cursor:pointer;background:#3d263b;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.admin-header-nav-btn.active{background:var(--gold-primary);color:#1e042b;border-color:var(--gold-primary);font-weight:700}.admin-header-nav-btn:hover:not(.active){color:#fff;background:#50314f}.admin-header-logout-btn{color:#fca5a5;cursor:pointer;background:#dc354533;border:1px solid #dc3545;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.05rem;line-height:1;transition:all .2s;display:inline-flex}.admin-header-logout-btn:hover{color:#fff;background:#dc354573;border-color:#ff4d4d;box-shadow:0 0 8px #dc354566}.nav-btn-icon{display:none}@media (max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:.8rem}.admin-header-nav-row{justify-content:space-between;width:100%;padding-bottom:.2rem;overflow-x:auto;flex-wrap:nowrap!important}.admin-header-nav-btn{justify-content:center;padding:.5rem .65rem;font-size:1.1rem}.nav-btn-label{display:none}.nav-btn-icon{display:inline}}
@font-face{font-family:belaYasmine;src:url(../media/Bela_Yasmine_Regular-s.p.2ci1jxjz00oes.ttf)format("truetype");font-display:swap}@font-face{font-family:belaYasmine Fallback;src:local(Arial);ascent-override:145.03%;descent-override:64.82%;line-gap-override:1.23%;size-adjust:73.43%}.belayasmine_57c42f3f-module__cu8whq__className{font-family:belaYasmine,belaYasmine Fallback}.belayasmine_57c42f3f-module__cu8whq__variable{--font-bela-yasmine:"belaYasmine", "belaYasmine Fallback"}
@font-face{font-family:coneriaScript;src:url(../media/ConeriaScript-s.p.2ertblhaomjox.ttf)format("truetype");font-display:swap}@font-face{font-family:coneriaScript Fallback;src:local(Arial);ascent-override:82.36%;descent-override:27.45%;line-gap-override:0.0%;size-adjust:91.06%}.coneriascript_e3883994-module__BZb6Ua__className{font-family:coneriaScript,coneriaScript Fallback}.coneriascript_e3883994-module__BZb6Ua__variable{--font-coneria-script:"coneriaScript", "coneriaScript Fallback"}
@font-face{font-family:beautyHearts;src:url(../media/BeautyHearts-s.p.1bgrjqgdr4-n8.ttf)format("truetype");font-display:swap}@font-face{font-family:beautyHearts Fallback;src:local(Arial);ascent-override:87.16%;descent-override:34.69%;line-gap-override:0.0%;size-adjust:115.31%}.beautyhearts_8d3a6ad0-module__xnu0gq__className{font-family:beautyHearts,beautyHearts Fallback}.beautyhearts_8d3a6ad0-module__xnu0gq__variable{--font-beauty-hearts:"beautyHearts", "beautyHearts Fallback"}
@font-face{font-family:googleSans;src:url(../media/GoogleSans_Regular-s.p.1kd641dncquzt.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:googleSans;src:url(../media/GoogleSans_Medium-s.p.3r_oevgd8b3bs.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:googleSans;src:url(../media/GoogleSans_Bold-s.p.16_wztyf8e3a8.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:googleSans Fallback;src:local(Arial);ascent-override:94.41%;descent-override:29.91%;line-gap-override:0.0%;size-adjust:102.32%}.googlesans_687fa1c9-module__iVX5oa__className{font-family:googleSans,googleSans Fallback}.googlesans_687fa1c9-module__iVX5oa__variable{--font-google-sans:"googleSans", "googleSans Fallback"}
@font-face{font-family:wastedVindey;src:url(../media/wasted_vindey-s.p.1f8gh36y9e8j7.ttf)format("truetype");font-display:swap}@font-face{font-family:wastedVindey Fallback;src:local(Arial);ascent-override:80.35%;descent-override:27.7%;line-gap-override:0.0%;size-adjust:94.96%}.wastedvindey_824fbfcd-module__-KN-ZW__className{font-family:wastedVindey,wastedVindey Fallback}.wastedvindey_824fbfcd-module__-KN-ZW__variable{--font-wasted-vindey:"wastedVindey", "wastedVindey Fallback"}
