: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), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 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%{background-position:0 0}to{background-position:-100% 0}}@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(110deg, var(--gold-dark) 0%, var(--gold-primary) 12%, #fff8e7 22%, #fff 25%, #fff8e7 28%, var(--gold-primary) 38%, var(--gold-dark) 50%, var(--gold-primary) 62%, #fff8e7 72%, #fff 75%, #fff8e7 78%, var(--gold-primary) 88%, var(--gold-dark) 100%);-webkit-text-fill-color:transparent;letter-spacing:.05em;filter:drop-shadow(0 2px 10px #d4b25e66);background-size:200% 100%;-webkit-background-clip:text;margin-bottom:.5rem;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;-webkit-touch-callout:none;pointer-events:auto;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;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;pointer-events:auto;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(110deg, var(--velvet-deep) 0%, var(--velvet-medium) 12%, var(--velvet-accent) 25%, var(--velvet-medium) 38%, var(--velvet-deep) 50%, var(--velvet-medium) 62%, var(--velvet-accent) 75%, var(--velvet-medium) 88%, var(--velvet-deep) 100%);-webkit-text-fill-color:transparent;letter-spacing:.02em;filter:drop-shadow(0 2px 8px #2b0a3d33);background-size:200% 100%;-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:6s linear infinite foilSheen}.ampersand{font-family:var(--font-bela-yasmine), var(--font-cursive);-webkit-text-fill-color:transparent;color:inherit;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;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:4px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;transition:transform .15s,filter .15s,opacity .15s;display:inline-block}.admin-badge:hover{filter:brightness(1.15);transform:scale(1.06)}.admin-badge:active{transform:scale(.95)}.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}.admin-badge-attended{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #10b981}.admin-badge-not-attended{color:#888;background:#ffffff14;border:1px solid #ffffff26}.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;margin-bottom:.75rem;padding-bottom:.75rem}.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}}.floorplan-workspace{flex-direction:column;gap:1rem;width:100%;display:flex}.floorplan-controls-bar{background:#1e042b;border:1px solid #3d1450;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.floorplan-view-tabs{background:#0006;border:1px solid #3d1450;border-radius:8px;padding:3px;display:inline-flex}.floorplan-tab-btn{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.floorplan-tab-btn.active{color:var(--gold-light);border:1px solid var(--gold-primary);background:linear-gradient(135deg,#4d166d 0%,#2b083d 100%);box-shadow:0 2px 8px #0006}.floorplan-canvas-container{-webkit-user-select:none;user-select:none;background-color:#0000;background-image:radial-gradient(circle,#1a0326 0%,#0d0114 100%),linear-gradient(90deg,#e5c1580f 1px,#0000 1px),linear-gradient(#e5c1580f 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:100% 100%,36px 36px,36px 36px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #3d1450;border-radius:12px;width:100%;height:720px;min-height:550px;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #000000b3}.floorplan-stage-banner{border:1px dashed var(--gold-primary);color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;z-index:2;background:linear-gradient(135deg,#e5c1582e,#4d166d73);border-radius:20px;padding:.35rem 2.2rem;font-size:.75rem;font-weight:700;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #e5c15833}.floorplan-entrance-banner{color:#888;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;z-index:2;background:#ffffff0a;border:1px dashed #fff3;border-radius:20px;padding:.25rem 1.8rem;font-size:.7rem;font-weight:600;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.canvas-table-node{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:10;transition:transform 50ms,box-shadow .2s;position:absolute}.canvas-table-node:active{cursor:grabbing;z-index:30}.canvas-table-node.selected{z-index:35}.canvas-table-node.selected .table-core-body{border-color:gold!important;box-shadow:0 0 25px #e5c15899!important}.canvas-table-node:hover .table-core-body{box-shadow:0 0 18px #e5c15859}.canvas-table-inspector-drawer{border:1px solid var(--gold-primary);z-index:40;background:#180323;border-radius:10px;width:320px;max-width:calc(100% - 30px);max-height:calc(100% - 30px);padding:1.2rem;animation:.2s fadeInRight;position:absolute;top:15px;right:15px;overflow-y:auto;box-shadow:0 10px 35px #000000b3}@keyframes fadeInRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.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;-webkit-filter:blur();transform:translateY(0)scale(1)}to{opacity:0;-webkit-filter:blur(18px);transform:translateY(-18px)scale(.95)}}.anim-line.fade-in{animation:.6s cubic-bezier(.25,1,.5,1) both lineSlideFadeIn}.anim-line.fade-out{animation:.6s cubic-bezier(.4,0,.2,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}.dashboard-layout-wrapper,.dashboard-layout-wrapper button,.dashboard-layout-wrapper input,.dashboard-layout-wrapper select,.dashboard-layout-wrapper textarea,.dashboard-layout-wrapper table,.dashboard-layout-wrapper th,.dashboard-layout-wrapper td,.dashboard-layout-wrapper h1,.dashboard-layout-wrapper h2,.dashboard-layout-wrapper h3,.dashboard-layout-wrapper h4,.dashboard-layout-wrapper h5,.dashboard-layout-wrapper h6{font-family:var(--font-google-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.dashboard-layout-wrapper{color:#fff;background-color:#0f0214;min-height:100vh;display:flex}.dashboard-main-content{box-sizing:border-box;flex:1;width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding:2rem 2.5rem}.admin-sidebar{z-index:100;box-sizing:border-box;background:linear-gradient(#160424 0%,#0a010f 100%);border-right:1px solid #d4b25e33;flex-direction:column;justify-content:space-between;width:260px;height:100vh;padding:1.5rem 1.1rem;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 25px #00000080}.admin-sidebar-header{border-bottom:1px solid #d4b25e26;margin-bottom:1rem;padding-bottom:1.25rem}.admin-sidebar-title{color:var(--gold-primary);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.admin-sidebar-subtitle{color:#aaa;margin:0;font-size:.8rem}.admin-sidebar-badge-wrap{margin-top:.75rem}.admin-sidebar-nav{flex-direction:column;flex:1;gap:.4rem;margin-top:.5rem;display:flex;overflow-y:auto}.admin-sidebar-nav-btn{color:#ffffffbf;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;position:relative}.admin-sidebar-nav-btn:hover:not(.active){color:#fff;background:#d4b25e14;border-color:#d4b25e26;transform:translate(3px)}.admin-sidebar-nav-btn.active{color:var(--gold-primary);background:linear-gradient(135deg,#d4b25e38 0%,#b08a3f1f 100%);border:1px solid #d4b25e73;font-weight:700;box-shadow:0 2px 10px #0006}.sidebar-active-indicator{background:var(--gold-primary);width:6px;height:6px;box-shadow:0 0 8px var(--gold-primary);border-radius:50%;position:absolute;right:10px}.sidebar-btn-icon{font-size:1.1rem}.admin-sidebar-footer{border-top:1px solid #d4b25e26;padding-top:1rem}.admin-sidebar-logout-btn{color:#fca5a5;cursor:pointer;background:#dc354526;border:1px solid #dc354559;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.admin-sidebar-logout-btn:hover{color:#fff;background:#dc354559;border-color:#ff4d4d}.admin-mobile-topbar,.admin-mobile-drawer,.admin-mobile-backdrop{display:none}@media (max-width:768px){.admin-sidebar{display:none!important}.dashboard-main-content{transition:padding-top .3s cubic-bezier(.4,0,.2,1);width:100%!important;margin-left:0!important;padding:75px 1rem 1.25rem!important}.dashboard-main-content.scrolled-main-mobile{padding-top:15px!important}.admin-mobile-topbar{z-index:1000;background:#14051e;border-bottom:1px solid #d4b25e40;justify-content:space-between;align-items:center;height:60px;padding:0 1rem;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 15px #00000080}.admin-mobile-topbar.scrolled-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.invitations-action-btns{opacity:1;max-height:50px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.invitations-action-btns.scrolled-hidden-mobile{opacity:0!important;pointer-events:none!important;max-height:0!important;margin:0!important;padding:0!important}.admin-mobile-menu-toggle{border:1px solid var(--gold-primary);color:var(--gold-primary);cursor:pointer;background:#d4b25e26;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.admin-mobile-title{color:var(--gold-primary);font-size:1rem;font-weight:700}.admin-mobile-logout-btn{color:#fca5a5;cursor:pointer;background:#dc354533;border:1px solid #dc354566;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex}.admin-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;background:#000000a6;display:block;position:fixed;inset:0}.admin-mobile-drawer{z-index:1002;box-sizing:border-box;background:#14051e;border-right:1px solid #d4b25e4d;flex-direction:column;justify-content:space-between;width:280px;max-width:85vw;padding:1.5rem 1rem;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #000000b3}.admin-mobile-drawer.open{transform:translate(0)}.admin-drawer-header h2{color:var(--gold-primary);margin:0 0 .2rem;font-size:1.3rem}.admin-drawer-header p{color:#aaa;margin:0;font-size:.8rem}.admin-drawer-nav{flex-direction:column;flex:1;gap:.5rem;margin:1.5rem 0;display:flex;overflow-y:auto}.admin-drawer-nav-btn{color:#ccc;background:#ffffff0a;border:1px solid #d4b25e1a;border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.admin-drawer-nav-btn.active{background:var(--gold-primary);color:#1e042b;border-color:var(--gold-primary);font-weight:700}.admin-drawer-logout-btn{color:#fca5a5;cursor:pointer;background:#dc354533;border:1px solid #dc354566;border-radius:8px;width:100%;padding:.8rem;font-size:.95rem;font-weight:600}}.themed-map-iframe{filter:none;border:0;width:100%;height:100%}.invitations-top-bar{z-index:90;background:#0f0214;border-bottom:1px solid #d4b25e26;flex-wrap:nowrap;align-items:center;gap:.6rem;width:100%;margin-top:-1.25rem;margin-bottom:1.4rem;padding-top:1.25rem;padding-bottom:.8rem;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #00000080}.invitations-action-btns,.invitations-stats-tiles-group{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.stat-tile{white-space:nowrap;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;height:40px;padding:0 .85rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.stat-tile:hover{filter:brightness(1.25);transform:translateY(-1px)}.stat-tile:active{transform:translateY(0)}.stat-tile.active-filter{border-width:2px;box-shadow:0 0 10px}.stat-tile-total{color:var(--gold-light);background:#ffffff14;border:1px solid #fff3}.stat-tile-total.active-filter{border-color:var(--gold-primary);background:#d4af3738}.stat-tile-accepted{color:#28a745;background:#28a7452e;border:1px solid #28a74573}.stat-tile-accepted.active-filter{background:#28a74552;border-color:#28a745}.stat-tile-declined{color:#dc3545;background:#dc35452e;border:1px solid #dc354573}.stat-tile-declined.active-filter{background:#dc354552;border-color:#dc3545}.stat-tile-pending{color:#ffc107;background:#ffc1072e;border:1px solid #ffc10773}.stat-tile-pending.active-filter{background:#ffc10752;border-color:#ffc107}.stat-tile-expected{color:#60a5fa;background:#2563eb33;border:1px solid #2563eb80}.stat-tile-expected.active-filter{background:#2563eb61;border-color:#2563eb}.invitation-progress-bar-container{box-sizing:border-box;background-color:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;flex:180px;min-width:120px;height:40px;display:flex;overflow:hidden}@media (max-width:991px){.invitations-top-bar{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:-.75rem;padding-top:.75rem;padding-bottom:.75rem;transition:top .3s cubic-bezier(.4,0,.2,1);position:sticky;top:60px}.invitations-top-bar.scrolled-top-mobile{top:0!important}.invitations-action-btns{width:100%}.invitations-action-btns button{flex:1}.invitations-stats-tiles-group{grid-template-columns:repeat(5,1fr);gap:.25rem;width:100%;display:grid}.stat-tile{justify-content:center;gap:.2rem;width:100%;padding:0 .15rem;font-size:.76rem}.invitation-progress-bar-container{flex:none;width:100%}}@media (max-width:480px){.invitations-stats-tiles-group{gap:.25rem}.stat-tile{gap:.2rem;padding:0 .15rem;font-size:.75rem}}.dashboard-overview-grid{grid-template-columns:repeat(6,1fr);gap:.6rem;display:grid}.dashboard-side-grid{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}@media (max-width:991px){.dashboard-overview-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.dashboard-side-grid{grid-template-columns:repeat(3,1fr);gap:.35rem}}@media (max-width:480px){.dashboard-overview-grid{grid-template-columns:repeat(3,1fr);gap:.3rem}.dashboard-side-grid{grid-template-columns:repeat(3,1fr);gap:.25rem}}.dayplanner-top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.dayplanner-header-title{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dayplanner-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.dayplanner-status-group,.dayplanner-btn-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dayplanner-toolbar{background-color:#190323cc;border:1px solid #d4b25e4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0;padding:.8rem 1.2rem;display:flex}.dayplanner-quick-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dayplanner-filters{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.dayplanner-inspector-card{background-color:#190323d9;border-radius:12px;margin:0;padding:1.4rem 1.6rem;box-shadow:0 6px 25px #0006}.dayplanner-params-grid{background-color:#0003;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.2rem;padding:.9rem 1rem;display:grid}.dayplanner-inspector-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.dayplanner-feed-card{background-color:#190323b3;border:1px solid #d4b25e4d;margin:0;padding:1.2rem 1.4rem}.dayplanner-feed-item{cursor:pointer;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1.1rem;transition:all .15s;display:flex}.dayplanner-feed-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}@media (max-width:991px){.dayplanner-fixed-layout{flex-direction:column!important}.dayplanner-fixed-layout aside{width:100%!important;height:480px!important;position:static!important}.dayplanner-top-header{flex-direction:column!important;align-items:stretch!important;gap:.8rem!important}.dayplanner-header-title,.dayplanner-header-actions{justify-content:space-between!important;width:100%!important}.dayplanner-toolbar{flex-direction:column!important;align-items:stretch!important}.dayplanner-quick-add{justify-content:flex-start!important;width:100%!important}.dayplanner-filters{justify-content:space-between!important;width:100%!important}}@media (max-width:640px){.dayplanner-header-title h2{font-size:1.2rem!important}.dayplanner-header-actions{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important}.dayplanner-status-group{text-align:center!important;grid-template-columns:repeat(3,1fr)!important;gap:.3rem!important;width:100%!important;display:grid!important}.dayplanner-status-group>div{justify-content:center!important;padding:.3rem .4rem!important}.dayplanner-btn-group{grid-template-columns:1fr 1fr!important;gap:.4rem!important;width:100%!important;display:grid!important}.dayplanner-btn-group button:last-child{grid-column:span 2!important}.dayplanner-filters input{width:100%!important}.dayplanner-filters{grid-template-columns:1fr!important;gap:.5rem!important;display:grid!important}.dayplanner-params-grid{grid-template-columns:1fr 1fr!important;gap:.6rem!important;padding:.7rem .8rem!important}.dayplanner-inspector-actions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.dayplanner-inspector-actions button:first-child{grid-column:span 2!important}.dayplanner-feed-card{box-sizing:border-box!important;padding:1rem .85rem!important;overflow-x:hidden!important}.dayplanner-feed-item{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;padding:.8rem .85rem!important;overflow:hidden!important}.dayplanner-feed-actions{box-sizing:border-box!important;border-top:1px solid #ffffff14!important;justify-content:flex-end!important;gap:.4rem!important;width:100%!important;margin-top:.4rem!important;padding-top:.5rem!important;display:flex!important}.dayplanner-feed-actions button{text-align:center!important;flex:auto!important}.dayplanner-inspector-card{box-sizing:border-box!important;padding:1rem .85rem!important}.dayplanner-modal-dialog{box-sizing:border-box!important;width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;padding:1.2rem 1rem!important}.dayplanner-modal-time-grid{grid-template-columns:1fr!important}}
@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"}
