:root{--bg-primary: #0B0914;--bg-secondary: #120F24;--bg-card: rgba(18, 15, 36, .75);--bg-card-subtle: rgba(255, 255, 255, .03);--gold-primary: #D4AF37;--gold-light: #F5E5C9;--gold-hover: #E5C07B;--gold-dark: #8F662C;--gold-border: rgba(212, 175, 55, .3);--gold-glow: rgba(212, 175, 55, .25);--text-primary: #F8FAFC;--text-secondary: #CBD5E1;--text-muted: #94A3B8;--text-gold: #F5D38B;--accent-rose: #F472B6;--accent-emerald: #10B981;--accent-sapphire: #38BDF8;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--font-serif: "Playfair Display", Georgia, serif;--font-cinzel: "Cinzel", serif;--font-cormorant: "Cormorant Garamond", serif;--font-script: "Great Vibes", cursive;--font-alex: "Alex Brush", cursive;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-gold: 0 0 25px rgba(212, 175, 55, .25);--shadow-gold-lg: 0 0 45px rgba(212, 175, 55, .4);--shadow-card: 0 20px 40px -15px rgba(0, 0, 0, .6);--transition: all .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;color-scheme:dark}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}.font-serif{font-family:var(--font-serif)}.font-cinzel{font-family:var(--font-cinzel)}.font-cormorant{font-family:var(--font-cormorant)}.font-script{font-family:var(--font-script)}.font-alex{font-family:var(--font-alex)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.gold-gradient-text{background:linear-gradient(135deg,#fff0c8,#d4aa64 45%,#f5d38b 70%,#9b7029);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.silver-gradient-text{background:linear-gradient(135deg,#fff,#d1d5db 45%,#e5e7eb 70%,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.rose-gradient-text{background:linear-gradient(135deg,#ffe4e6,#f472b6 45%,#fda4af 70%,#be185d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gold-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glass-panel-subtle{background:var(--bg-card-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:900px;margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;font-size:.875rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary-gold{background:linear-gradient(135deg,#f5d38b,#d4af37,#b88b42);color:#0a0713;box-shadow:0 4px 15px #d4af3759}.btn-primary-gold:hover{background:linear-gradient(135deg,#fff0c8,#e5c07b,#c59b27);box-shadow:0 6px 25px #d4af378c;transform:translateY(-2px)}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.15)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--gold-border);color:#fff;transform:translateY(-2px)}.btn-gold-outline{background:#d4af370f;color:var(--gold-light);border:1px solid var(--gold-border)}.btn-gold-outline:hover{background:#d4af3726;border-color:var(--gold-primary);color:#fff}.btn-sm{padding:.4rem .85rem;font-size:.775rem;border-radius:var(--radius-sm)}.btn-lg{padding:.85rem 1.75rem;font-size:1rem;border-radius:var(--radius-lg)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-gold{background:#d4af371f;color:var(--gold-light);border:1px solid var(--gold-border)}.badge-emerald{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.badge-rose{background:#f472b61f;color:#f9a8d4;border:1px solid rgba(244,114,182,.3)}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:#0a0714cc;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 3px #d4af3733}.form-textarea{resize:vertical;min-height:100px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030207d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--bg-secondary);border:1px solid var(--gold-border);border-radius:var(--radius-lg);box-shadow:0 25px 60px #000000e6;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.95) translateY(10px);transition:transform .3s ease}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-body{padding:1.5rem}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;border-radius:var(--radius-sm);transition:var(--transition)}.modal-close-btn:hover{color:#fff;background:#ffffff1a}#toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.85rem 1.25rem;background:#141126;border:1px solid var(--gold-border);border-radius:var(--radius-md);color:#fff;font-size:.875rem;box-shadow:0 10px 30px #000000b3;display:flex;align-items:center;gap:.75rem;animation:slideInUp .3s ease forwards}.toast.success{border-color:#10b98180}.toast.error{border-color:#ef444480}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0b0914}::-webkit-scrollbar-thumb{background:#2a244d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.navbar{position:sticky;top:0;left:0;right:0;z-index:500;background:#0b0914d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(212,175,55,.15);padding:1rem 0;transition:var(--transition)}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#fff}.nav-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#d4af37,#8f662c);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0b0914;font-weight:700;font-size:1.1rem;box-shadow:0 0 15px #d4af3766}.nav-title{font-family:var(--font-cinzel);font-size:1.25rem;font-weight:700;letter-spacing:.1em}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--gold-hover)}.nav-actions{display:flex;align-items:center;gap:.75rem}.text-center{text-align:center}.text-gold{color:var(--gold-light)}.text-muted{color:var(--text-muted)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.w-full{width:100%}.hidden{display:none!important}@media (max-width: 768px){.nav-links{display:none}}.envelope-stage{position:relative;width:100%;max-width:580px;min-height:480px;margin:0 auto;perspective:1500px;display:flex;align-items:center;justify-content:center}.envelope-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg);box-shadow:0 25px 60px #000000d9,0 0 30px #d4af3740;border:2px solid var(--gold-border);cursor:pointer;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.envelope-wrapper:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 35px 80px #000000f2,0 0 45px #d4af3773}.envelope-wrapper:active{transform:scale(.98)}.envelope-flap{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff1f,#0006);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transition:transform .8s cubic-bezier(.4,0,.2,1);z-index:20}.envelope-wrapper.open .envelope-flap{transform:rotateX(180deg);z-index:5}.envelope-inner-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center top,rgba(212,175,55,.25) 0%,transparent 70%);pointer-events:none}.envelope-border-line{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-md);pointer-events:none}.envelope-stamp-top{text-align:center;margin-top:2.5rem;z-index:10;position:relative}.envelope-recipient-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-hover);margin-bottom:.25rem}.envelope-recipient-name{font-family:var(--font-serif);font-style:italic;font-size:1.5rem;color:#fff}.wax-seal-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer}.wax-seal-badge{width:80px;height:80px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;font-size:2.25rem;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.45) 0%,rgba(212,175,55,.2) 20%,transparent 60%),linear-gradient(135deg,#c59b27,#876510,#4a3606);box-shadow:0 8px 24px #000000b3,inset 0 2px 4px #ffffff80,inset 0 -3px 6px #0009;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.wax-seal-btn:hover .wax-seal-badge{transform:scale(1.12);box-shadow:0 12px 30px #000c,0 0 25px #d4af3799}.wax-seal-pulse-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--gold-hover);animation:sealPulse 2s cubic-bezier(.24,0,.38,1) infinite;opacity:.6}@keyframes sealPulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:0}to{transform:scale(1.2);opacity:0}}.wax-seal-label{font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-light);display:flex;align-items:center;gap:.35rem;text-shadow:0 2px 8px rgba(0,0,0,.8)}.royal-entrance-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#040207;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity 1.5s ease}.royal-entrance-stage.faded-out{opacity:0;pointer-events:none}.walkthrough-backdrops-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.chandelier-hallway-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;opacity:1;transition:opacity 1.8s ease}.chandelier-hallway-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);filter:brightness(.95) saturate(1.08);transition:transform 5s cubic-bezier(.25,1,.5,1),filter 3s ease}.royal-entrance-stage.entering .chandelier-hallway-img{transform:scale(1.3) translateY(-20px);filter:brightness(1.12) saturate(1.12)}.chandelier-lighting-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,rgba(255,230,160,.5) 0%,rgba(212,175,55,.2) 45%,transparent 75%);opacity:0;transition:opacity 2s ease;pointer-events:none}.royal-entrance-stage.entering .chandelier-lighting-glow{opacity:1}.wedding-arena-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;opacity:0;transform:scale(.95);transition:opacity 2.2s cubic-bezier(.4,0,.2,1),transform 5s cubic-bezier(.2,.8,.25,1)}.royal-entrance-stage.stage-2-active .wedding-arena-wrapper{opacity:1;transform:scale(1.08) translateY(-10px)}.wedding-arena-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(1.06) contrast(1.04);image-rendering:-webkit-optimize-contrast}.curtain-fabric-left{position:absolute;top:0;bottom:0;left:0;width:53%;z-index:30;background:linear-gradient(90deg,#1e0208,#5e0a1a,#2e040d 16%,#7a1024 25%,#3d0510 33%,#8b152b 42%,#420612,#7a1024 58%,#30040e 67%,#690d1e,#24030a 83%,#540917 92%,#150105);box-shadow:inset -25px 0 50px #000000f2,20px 0 45px #000000d9;transition:transform 3.8s cubic-bezier(.77,0,.175,1);transform:translate(0)}.curtain-fabric-right{position:absolute;top:0;bottom:0;right:0;width:53%;z-index:30;background:linear-gradient(270deg,#1e0208,#5e0a1a,#2e040d 16%,#7a1024 25%,#3d0510 33%,#8b152b 42%,#420612,#7a1024 58%,#30040e 67%,#690d1e,#24030a 83%,#540917 92%,#150105);box-shadow:inset 25px 0 50px #000000f2,-20px 0 45px #000000d9;transition:transform 3.8s cubic-bezier(.77,0,.175,1);transform:translate(0)}.royal-entrance-stage.entering .curtain-fabric-left{transform:translate(-105%) scaleX(.8)}.royal-entrance-stage.entering .curtain-fabric-right{transform:translate(105%) scaleX(.8)}.hallway-curtains-stage2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none}.stage2-curtain-left{position:absolute;top:0;bottom:0;left:0;width:52%;background:linear-gradient(90deg,#050b1a,#0b1b3d,#122b68,#081430,#1a3b8b,#0b1b3d 75%,#040914);box-shadow:inset -20px 0 40px #000000e6,15px 0 35px #000c;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform-origin:top left;transition:transform 3.6s cubic-bezier(.77,0,.175,1),opacity 3.6s ease;transform:translate(0) scale(1)}.stage2-curtain-right{position:absolute;top:0;bottom:0;right:0;width:52%;background:linear-gradient(270deg,#050b1a,#0b1b3d,#122b68,#081430,#1a3b8b,#0b1b3d 75%,#040914);box-shadow:inset 20px 0 40px #000000e6,-15px 0 35px #000c;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform-origin:top right;transition:transform 3.6s cubic-bezier(.77,0,.175,1),opacity 3.6s ease;transform:translate(0) scale(1)}.royal-entrance-stage.stage-2-active .stage2-curtain-left{transform:translate(-105%,-15%) rotate(-8deg) scale(.85);opacity:.85}.royal-entrance-stage.stage-2-active .stage2-curtain-right{transform:translate(105%,-15%) rotate(8deg) scale(.85);opacity:.85}.curtain-valance-box{position:absolute;top:0;left:0;right:0;z-index:35;transition:transform 3.5s ease,opacity 3.5s ease;transform:translateY(0);opacity:1}.royal-entrance-stage.entering .curtain-valance-box{transform:translateY(-100%);opacity:0}.curtain-valance{height:54px;background:linear-gradient(180deg,#4a0815,#29030b 75%,#150105);border-bottom:3px solid #D4AF37;box-shadow:0 12px 30px #000000e6;position:relative}.curtain-swag-row{display:flex;align-items:center;justify-content:center;margin-top:-12px;padding:0 1rem}.curtain-swag{background:radial-gradient(ellipse at 50% 0%,#7a1024,#3d0510 60%,#1a0106);box-shadow:0 8px 20px #000c,inset 0 -4px 10px #d4af3766}.curtain-jabot-left{position:absolute;top:0;left:0;width:68px;height:190px;background:linear-gradient(135deg,#5e0a1a,#2e040d,#150105);clip-path:polygon(0 0,100% 0,0 100%);box-shadow:5px 10px 25px #000000e6;pointer-events:none}.curtain-jabot-right{position:absolute;top:0;right:0;width:68px;height:190px;background:linear-gradient(225deg,#5e0a1a,#2e040d,#150105);clip-path:polygon(0 0,100% 0,100% 100%);box-shadow:-5px 10px 25px #000000e6;pointer-events:none}.gold-damask-overlay{background-image:radial-gradient(#D4AF37 1px,transparent 1px),radial-gradient(#D4AF37 1px,transparent 1px);background-size:24px 24px;background-position:0 0,12px 12px;opacity:.2}.gold-fringe-pattern{background-image:repeating-linear-gradient(90deg,#d4af37,#d4af37 3px,#8a6b1a 3px,#8a6b1a 6px)}@keyframes tugPullLeft{0%{transform:rotate(0) scale(1)}50%{transform:rotate(-6deg) scale(1.06) translate(-6px)}to{transform:rotate(-10deg) scale(1.1) translate(-10px)}}@keyframes tugPullRight{0%{transform:rotate(0) scale(1)}50%{transform:rotate(6deg) scale(1.06) translate(6px)}to{transform:rotate(10deg) scale(1.1) translate(10px)}}.animate-tug-left{animation:tugPullLeft 1.3s ease-in-out infinite alternate}.animate-tug-right{animation:tugPullRight 1.3s ease-in-out infinite alternate}.bismillah-rising-hero{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:40;pointer-events:none;padding:1.5rem;transition:all 3s cubic-bezier(.25,1,.5,1);transform:translateY(0) scale(1.1);opacity:1}.bismillah-rising-hero.rising{transform:translateY(-28vh) scale(.95);opacity:.98}.royal-welcome-plaque{background:radial-gradient(ellipse at center,rgba(10,2,7,.92) 0%,rgba(4,2,7,.85) 60%,transparent 100%);padding:2.25rem 3.5rem;border-radius:50px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 60px #000000f2,0 0 50px #8b152b80;border:1px solid rgba(212,175,55,.35)}.royal-welcome-badge{background:linear-gradient(135deg,#2a0614f2,#081430f2);border:2px solid #D4AF37;border-radius:var(--radius-full);padding:.65rem 2rem;margin-top:1rem;box-shadow:0 10px 35px #000000f2,0 0 25px #d4af37b3;font-family:var(--font-cinzel);font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,1),0 0 15px rgba(212,175,55,.8);display:inline-flex;align-items:center;gap:.6rem}@keyframes bismillahRadiance{0%,to{filter:drop-shadow(0 0 20px rgba(212,175,55,.85)) drop-shadow(0 0 45px rgba(255,215,0,.45));transform:scale(1)}50%{filter:drop-shadow(0 0 38px rgba(212,175,55,1)) drop-shadow(0 0 80px rgba(255,230,160,.9));transform:scale(1.025)}}@keyframes goldFoilShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes royalBorderGlow{0%,to{border-color:#d4af3766;box-shadow:0 0 30px #8b152b99,0 0 15px #0b1b3d80,inset 0 0 15px #d4af3733}50%{border-color:#ffd700e6;box-shadow:0 0 50px #8b152bd9,0 0 35px #0b1b3db3,inset 0 0 30px #ffeb9673}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.6deg)}}@keyframes starTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes pulseCrown{0%,to{transform:scale(1) translateY(0);filter:drop-shadow(0 0 10px rgba(212,175,55,.7))}50%{transform:scale(1.15) translateY(-4px);filter:drop-shadow(0 0 22px rgba(255,215,0,1))}}@keyframes vinylSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes soundWave{0%,to{height:4px}50%{height:18px}}@keyframes shineSweep{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(200%) rotate(45deg)}}.animate-bismillah-radiance{animation:bismillahRadiance 3.5s ease-in-out infinite}.animate-foil-shimmer{background:linear-gradient(90deg,#fff0c8,#d4af37,#fff,#d4af37,#fff0c8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:goldFoilShimmer 4s linear infinite}.animate-float-card{animation:floatGentle 5s ease-in-out infinite}.animate-crown-pulse{animation:pulseCrown 2.8s ease-in-out infinite}.royal-glow-box{animation:royalBorderGlow 3.5s ease-in-out infinite}.starlight-particle-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.mashrabiya-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(212,175,55,.14) 1.5px,transparent 1.5px),radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px,16px 16px;background-position:0 0,8px 8px;pointer-events:none;opacity:.75}.invitation-card{position:relative;width:100%;border-radius:140px 140px var(--radius-lg) var(--radius-lg);padding:3.5rem 2rem 2.75rem;background:linear-gradient(180deg,#1f050f,#140410 30%,#091126,#040207);box-shadow:0 30px 80px #000000f2,0 0 50px #8b152ba6,0 0 30px #0b1b3d80,0 0 20px #d4af3759;border:2px solid rgba(212,175,55,.55);overflow:hidden;text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.invitation-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 40px 100px #000000fa,0 0 70px #8b152bd9,0 0 45px #0b1b3dbf,0 0 35px #d4af3799}.invitation-arch-border{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(212,175,55,.38);border-radius:130px 130px calc(var(--radius-lg) - 8px) calc(var(--radius-lg) - 8px);pointer-events:none}.invitation-bismillah{font-family:var(--font-serif);font-size:1.85rem;color:var(--gold-light);margin-bottom:1.25rem;letter-spacing:.05em;line-height:1.6}.invitation-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:#fda4af;margin-bottom:.75rem}.invitation-names{font-family:var(--font-cinzel);font-size:2.5rem;font-weight:700;color:#fff;line-height:1.2;margin:1rem 0;text-shadow:0 2px 20px rgba(0,0,0,.9),0 0 25px rgba(212,175,55,.4)}.invitation-date{font-family:var(--font-cinzel);font-size:1.25rem;color:var(--gold-light);letter-spacing:.05em;margin-top:1rem}.invitation-venue{font-size:.95rem;color:#e2e8f0;margin-top:.5rem}.webpage-hero{position:relative;min-height:96vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem;text-align:center;background-size:cover;background-position:center;background-attachment:fixed}.webpage-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#8b152b73,#0b1b3db3 45%,#040207f5);z-index:1}.webpage-hero-content{position:relative;z-index:10;max-width:880px}.floating-audio-control{position:fixed;bottom:2rem;left:2rem;z-index:999;background:linear-gradient(135deg,#1c0612eb,#0b1b3deb);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--gold-border);padding:.65rem 1.35rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 35px #000000d9,0 0 20px #d4af3759;cursor:pointer;color:var(--gold-light);font-size:.85rem;font-weight:600;transition:var(--transition)}.floating-audio-control:hover{transform:scale(1.08) translateY(-2px);border-color:var(--gold-primary);box-shadow:0 14px 45px #000000f2,0 0 30px #d4af37b3}.vinyl-disc-mini{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#1a1a1a 30%,#d4af37 35%,#111 60%,#d4af37);border:1px solid #D4AF37;display:inline-block}.vinyl-disc-mini.playing{animation:vinylSpin 3s linear infinite}.sound-bars-container{display:flex;align-items:flex-end;gap:2px;height:18px}.sound-bar{width:3px;background:var(--gold-light);border-radius:2px}.sound-bars-container.playing .sound-bar:nth-child(1){animation:soundWave 1.1s ease-in-out infinite}.sound-bars-container.playing .sound-bar:nth-child(2){animation:soundWave .8s ease-in-out infinite .2s}.sound-bars-container.playing .sound-bar:nth-child(3){animation:soundWave 1.3s ease-in-out infinite .4s}.sound-bars-container.playing .sound-bar:nth-child(4){animation:soundWave .9s ease-in-out infinite .1s}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:560px;margin:2.75rem auto 1.5rem}.countdown-box{background:linear-gradient(135deg,#8b152b59,#0b1b3d73);border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-lg);padding:1.5rem .5rem;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0009,inset 0 0 15px #d4af3726;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .3s ease}.countdown-box:hover{transform:translateY(-5px) scale(1.04);border-color:var(--gold-hover);box-shadow:0 15px 40px #000c,0 0 25px #d4af3780,inset 0 0 20px #ffeb9640}.countdown-number{font-family:var(--font-cinzel);font-size:2.5rem;font-weight:700;color:#fff;line-height:1;text-shadow:0 0 20px rgba(212,175,55,.7)}.countdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-light);margin-top:.5rem;font-weight:600}.itinerary-timeline{position:relative;max-width:780px;margin:3.5rem auto 0}.itinerary-timeline:before{content:"";position:absolute;top:0;bottom:0;left:28px;width:3px;background:linear-gradient(180deg,#d4af37,#8b152b 40%,#0b1b3d 75%,#d4af37);box-shadow:0 0 16px #d4af37b3}.itinerary-item{position:relative;display:flex;gap:1.75rem;margin-bottom:3rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.itinerary-item:hover{transform:translate(8px)}.itinerary-node{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8b152b,#0b1b3d,#040207);border:2px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:5;box-shadow:0 0 25px #d4af3780,inset 0 0 10px #ffffff4d;flex-shrink:0}.itinerary-card{flex:1;background:linear-gradient(135deg,#200614e0,#0b1b3dbf);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);padding:1.75rem 2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 35px #000000a6;transition:border-color .3s ease,box-shadow .3s ease}.itinerary-card:hover{border-color:#d4af37b3;box-shadow:0 18px 50px #000000d9,0 0 30px #8b152b80}.itinerary-time{font-family:var(--font-mono);font-size:.9rem;color:var(--gold-light);font-weight:700;letter-spacing:.05em}.itinerary-title{font-family:var(--font-serif);font-size:1.4rem;color:#fff;margin:.35rem 0 .5rem}.itinerary-desc{font-size:.92rem;color:#e2e8f0;line-height:1.6}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.75rem;margin-top:3.5rem}.story-card{background:linear-gradient(180deg,#200614e6,#081430e6);border:1px solid rgba(212,175,55,.35);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 18px 45px #000000bf;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .4s ease}.story-card:hover{transform:translateY(-10px) scale(1.025);border-color:var(--gold-primary);box-shadow:0 30px 70px #000000f2,0 0 40px #8b152ba6,0 0 20px #0b1b3d80}.story-image-wrapper{position:relative;width:100%;height:260px;overflow:hidden}.story-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.25,1)}.story-card:hover .story-image{transform:scale(1.08)}.story-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(4,2,7,.85) 100%)}.story-content{padding:2rem}.story-year{display:inline-block;font-family:var(--font-mono);font-size:.8rem;color:var(--gold-light);font-weight:700;letter-spacing:.12em;background:#d4af3726;border:1px solid rgba(212,175,55,.3);padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:.5rem}.story-title{font-family:var(--font-serif);font-size:1.4rem;color:#fff;margin:.4rem 0 .65rem}.royal-scratch-card{position:relative;background:linear-gradient(135deg,#200614eb,#0b1b3deb);border:2px solid rgba(212,175,55,.55);border-radius:var(--radius-xl);padding:2.5rem 2rem;text-align:center;box-shadow:0 20px 50px #000c,0 0 30px #8b152b80;max-width:600px;margin:0 auto;overflow:hidden}.secret-reveal-box{position:relative;background:#0d040a;border:1px dashed rgba(212,175,55,.45);border-radius:var(--radius-lg);padding:2rem 1.5rem;margin-top:1.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;transition:var(--transition)}.secret-reveal-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#b88b42,#876510,#4a3606);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;transition:opacity .8s ease,transform .8s ease}.secret-reveal-cover.scratched{opacity:0;transform:scale(1.1);pointer-events:none}.dress-code-swatch-box{display:flex;align-items:center;justify-content:center;gap:.85rem;margin-top:1.5rem;flex-wrap:wrap}.color-swatch-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);background:#00000080;border:1px solid rgba(255,255,255,.15);font-size:.8rem;font-weight:600;color:#fff;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.color-swatch-pill:hover{transform:translateY(-3px) scale(1.08);border-color:var(--gold-primary);box-shadow:0 8px 20px #000000b3,0 0 15px #d4af3780}.swatch-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);box-shadow:0 0 8px #00000080}@media (max-width: 768px){.countdown-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.invitation-card{border-radius:90px 90px var(--radius-lg) var(--radius-lg);padding:2.5rem 1.25rem 2rem}.invitation-arch-border{border-radius:82px 82px calc(var(--radius-lg) - 6px) calc(var(--radius-lg) - 6px)}.itinerary-timeline:before{left:20px}.itinerary-node{width:44px;height:44px;font-size:1.2rem}.floating-audio-control{bottom:1.25rem;left:1.25rem;padding:.5rem 1rem;font-size:.75rem}}.studio-container{display:grid;grid-template-columns:460px 1fr;min-height:calc(100vh - 72px);background:#08060f}.studio-sidebar{background:#0e0b1a;border-right:1px solid rgba(212,175,55,.15);display:flex;flex-direction:column;height:calc(100vh - 72px);position:sticky;top:72px}.studio-tabs-nav{display:flex;overflow-x:auto;padding:.75rem 1rem;gap:.5rem;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08)}.studio-tab-btn{padding:.5rem .85rem;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:.775rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.studio-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.studio-tab-btn.active{color:var(--gold-light);background:#d4af371f;border-color:var(--gold-border)}.studio-tab-content{flex:1;overflow-y:auto;padding:1.5rem}.studio-footer-actions{padding:1rem 1.5rem;background:#0006;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:.75rem}.theme-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}.theme-card{padding:.75rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;gap:.4rem}.theme-card:hover{border-color:var(--gold-hover);background:#ffffff0f}.theme-card.active{border-color:var(--gold-primary);box-shadow:0 0 15px #d4af374d;background:#d4af3714}.theme-color-preview{height:28px;border-radius:var(--radius-sm);width:100%}.theme-name{font-size:.75rem;font-weight:600;color:var(--text-primary)}.studio-preview-pane{padding:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;background:radial-gradient(circle at center,#140e26,#08060f)}.preview-mode-bar{display:flex;align-items:center;gap:.5rem;background:#120f24cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--gold-border);padding:.4rem;border-radius:var(--radius-full);margin-bottom:2rem}.preview-mode-btn{padding:.4rem 1rem;border-radius:var(--radius-full);background:transparent;border:none;color:var(--text-muted);font-size:.775rem;font-weight:600;cursor:pointer;transition:var(--transition)}.preview-mode-btn.active{background:var(--gold-primary);color:#0b0914}.preview-canvas-wrapper{width:100%;max-width:540px;transition:max-width .3s ease}.preview-canvas-wrapper.preview-full-webpage{max-width:900px}@media (max-width: 960px){.studio-container{grid-template-columns:1fr}.studio-sidebar{height:auto;position:static}}.dashboard-wrapper{padding:3rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;transition:var(--transition)}.stat-card:hover{border-color:var(--gold-border);transform:translateY(-3px)}.stat-icon{width:52px;height:52px;border-radius:var(--radius-md);background:#d4af371f;border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--gold-light)}.stat-val{font-family:var(--font-cinzel);font-size:1.75rem;font-weight:700;color:#fff;line-height:1.1}.stat-title{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem}.table-container{background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.data-table th{background:#0000004d;padding:1rem 1.25rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light);border-bottom:1px solid rgba(255,255,255,.1)}.data-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-secondary)}.data-table tr:hover td{background:#ffffff05;color:#fff}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);gap:1rem;flex-wrap:wrap}.search-input-wrapper{position:relative;min-width:260px}
