:root{--nikah-color-primary:#006400;--nikah-color-secondary:ivory;--nikah-color-accent:#d4af37;--nikah-color-text:#1a3a3a;--nikah-color-deep-teal:#005f5f;--nikah-color-gold-light:#f5e6a3;--nikah-color-gold-dark:#a67c00;--nikah-color-emerald-light:#2e8b57;--nikah-color-ivory-warm:#fff8e7;--nikah-frame-inset:clamp(6px,1.2vw,14px)}.muslim-nikah-invitation{background:var(--nikah-color-secondary);width:100%;height:100%;color:var(--nikah-color-text);font-family:Georgia,Noto Naskh Arabic,Times New Roman,serif;position:relative;overflow:hidden;container:muslim/size}.slides-container{width:100%;height:100%;position:relative}.jali-lattice-overlay{z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23006400' stroke-width='1'/%3E%3Ccircle cx='30' cy='30' r='8' fill='none' stroke='%23006400' stroke-width='0.8'/%3E%3Cpath d='M30 0L30 22M60 30L38 30M30 60L30 38M0 30L22 30' stroke='%23006400' stroke-width='0.5'/%3E%3C/svg%3E");background-size:60px 60px;position:absolute;inset:0}.slide{box-sizing:border-box;scrollbar-width:none;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;padding:0;transition:all .9s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;overflow:hidden auto}.slide::-webkit-scrollbar{display:none}.geometric-border{inset:var(--nikah-frame-inset);border:2px solid var(--nikah-color-accent);pointer-events:none;z-index:2;opacity:.7;position:absolute}.geometric-border:before{content:"";border:1px solid var(--nikah-color-accent);opacity:.4;position:absolute;inset:clamp(4px,.8vw,8px)}.geometric-border:after{content:"";border:1px solid var(--nikah-color-primary);opacity:.25;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0L26.18 13.82L40 20L26.18 26.18L20 40L13.82 26.18L0 20L13.82 13.82Z' fill='%23D4AF37' opacity='0.15'/%3E%3C/svg%3E");background-position:50%;background-size:40px 40px;position:absolute;inset:clamp(6px,1.2vw,10px)}.arabesque-corner{z-index:3;pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0 Q50 0 50 50 Q50 0 100 0' fill='none' stroke='%23D4AF37' stroke-width='1.5'/%3E%3Cpath d='M0 0 Q0 50 50 50 Q0 50 0 100' fill='none' stroke='%23D4AF37' stroke-width='1.5'/%3E%3Ccircle cx='25' cy='25' r='12' fill='none' stroke='%23D4AF37' stroke-width='1' opacity='0.6'/%3E%3Cpath d='M25 13L37 25L25 37L13 25Z' fill='none' stroke='%23D4AF37' stroke-width='0.8' opacity='0.5'/%3E%3Cpath d='M10 5 Q15 10 10 15' fill='none' stroke='%23D4AF37' stroke-width='0.6' opacity='0.4'/%3E%3Cpath d='M5 10 Q10 15 15 10' fill='none' stroke='%23D4AF37' stroke-width='0.6' opacity='0.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:clamp(50px,12vw,100px);height:clamp(50px,12vw,100px);position:absolute}.arabesque-top-left{top:var(--nikah-frame-inset);left:var(--nikah-frame-inset)}.arabesque-top-right{top:var(--nikah-frame-inset);right:var(--nikah-frame-inset);transform:scaleX(-1)}.arabesque-bottom-left{bottom:var(--nikah-frame-inset);left:var(--nikah-frame-inset);transform:scaleY(-1)}.arabesque-bottom-right{bottom:var(--nikah-frame-inset);right:var(--nikah-frame-inset);transform:scale(-1)}.crescent-moon-wrapper{justify-content:center;align-items:center;width:clamp(40px,8vw,70px);height:clamp(40px,8vw,70px);margin:0 auto;display:flex;position:relative}.crescent-moon{background:var(--nikah-color-accent);border-radius:50%;width:clamp(32px,6vw,55px);height:clamp(32px,6vw,55px);animation:3s ease-in-out infinite crescentGlow;position:relative;box-shadow:0 0 clamp(10px,2vw,25px) #d4af3780,0 0 clamp(20px,4vw,50px) #d4af3733}.crescent-inner{background:var(--nikah-color-secondary);border-radius:50%;width:clamp(26px,5vw,45px);height:clamp(26px,5vw,45px);position:absolute;top:-3px;right:-5px}.crescent-star{color:var(--nikah-color-accent);font-size:clamp(10px,2vw,16px);animation:2s ease-in-out infinite twinkleStar;position:absolute;top:clamp(2px,.5vw,5px);right:clamp(-2px,-.5vw,-5px)}.slide-crescent{z-index:5;margin-top:0;margin-bottom:clamp(6px,1.5vh,16px)}.thankyou-crescent{margin-top:clamp(12px,2vh,24px)}.hanging-lantern{z-index:4;transform:translateX(var(--lantern-tx,0))scale(var(--lantern-scale,1));transform-origin:top;animation:4s ease-in-out infinite lanternSwing;position:absolute;top:0}.lantern-left{left:clamp(8px,3vw,30px)}.lantern-right{right:clamp(8px,3vw,30px)}.lantern-center{--lantern-tx:-50%;left:50%}.lantern-chain{background:linear-gradient(to bottom,var(--nikah-color-accent),transparent);width:1px;height:clamp(20px,5vh,50px);margin:0 auto}.lantern-body{filter:drop-shadow(0 0 clamp(6px,1.5vw,12px) #d4af3766);flex-direction:column;align-items:center;display:flex}.lantern-cap{background:var(--nikah-color-accent);border-radius:2px 2px 0 0;width:clamp(16px,3.5vw,28px);height:clamp(4px,1vw,8px)}.lantern-glass{border:1px solid var(--nikah-color-accent);background:linear-gradient(135deg,#d4af3733,#f5e6a366,#d4af3733);border-radius:0 0 clamp(4px,1vw,8px) clamp(4px,1vw,8px);justify-content:center;align-items:center;width:clamp(12px,2.8vw,22px);height:clamp(18px,4vw,34px);display:flex;position:relative}.lantern-flame{background:radial-gradient(gold,orange,#0000);border-radius:50%/60% 60% 40% 40%;width:clamp(3px,.8vw,6px);height:clamp(6px,1.5vw,12px);animation:1.5s ease-in-out infinite alternate lanternFlicker}.lantern-base{background:var(--nikah-color-accent);border-radius:0 0 3px 3px;width:clamp(8px,2vw,14px);height:clamp(3px,.6vw,5px)}.floating-particles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.particle{background:var(--nikah-color-accent);opacity:0;border-radius:50%;width:clamp(3px,.6vw,5px);height:clamp(3px,.6vw,5px);animation:5s ease-in-out infinite particleFloat;position:absolute;bottom:-10px}.ornament-divider{z-index:5;justify-content:center;align-items:center;gap:clamp(6px,1.5vw,14px);width:100%;max-width:clamp(200px,60vw,350px);margin:clamp(6px,1.5vh,16px) 0;display:flex}.divider-line{background:linear-gradient(to right,transparent,var(--nikah-color-accent),transparent);flex:1;height:1px}.divider-diamond{color:var(--nikah-color-accent);font-size:clamp(8px,1.5vw,14px);animation:3s ease-in-out infinite twinkleStar}.gold-shimmer{background:linear-gradient(90deg,var(--nikah-color-accent),var(--nikah-color-gold-light),var(--nikah-color-accent),var(--nikah-color-gold-light),var(--nikah-color-accent));-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite goldShimmer}.bismillah-slide{background:radial-gradient(ellipse at 50% 30%,var(--nikah-color-ivory-warm),var(--nikah-color-secondary))}.bismillah-container{text-align:center;z-index:5;margin-bottom:clamp(4px,1vh,12px)}.bismillah-arabic{color:var(--nikah-color-primary);text-shadow:0 1px 3px #00640026;direction:rtl;font-family:Noto Naskh Arabic,Traditional Arabic,Georgia,serif;font-size:clamp(20px,5vw,42px);line-height:1.6;animation:1s ease-out fadeInUp}.bismillah-translation{color:var(--nikah-color-deep-teal);letter-spacing:.5px;opacity:.85;margin-top:clamp(4px,1vh,10px);font-size:clamp(10px,2vw,16px);font-style:italic}.couple-photos-container{z-index:5;margin:clamp(8px,2vh,20px) 0}.photos-wrapper{justify-content:center;align-items:center;gap:clamp(10px,3vw,24px);display:flex}.photo-frame{flex-direction:column;align-items:center;animation:1.2s ease-out fadeInUp;display:flex}.bride-frame{animation-delay:.2s}.groom-frame{animation-delay:.4s}.photo-inner{border:3px solid var(--nikah-color-accent);border-radius:50%;width:clamp(70px,16vw,110px);height:clamp(70px,16vw,110px);position:relative;overflow:hidden;box-shadow:0 0 0 clamp(3px,.6vw,6px) #d4af3726,0 4px 15px #0000001a}.photo-inner:after{content:"";pointer-events:none;background:linear-gradient(135deg,#d4af3726 0%,#0000 50%,#d4af3714 100%);border-radius:50%;position:absolute;inset:0}.photo-inner img{object-fit:cover;width:100%;height:100%}.photo-label{color:var(--nikah-color-primary);letter-spacing:.5px;margin-top:clamp(4px,1vh,10px);font-size:clamp(12px,2.5vw,18px);font-weight:600}.union-symbol{justify-content:center;align-items:center;display:flex}.ampersand-ornate{color:var(--nikah-color-accent);text-shadow:0 2px 4px #d4af374d;font-family:Georgia,serif;font-size:clamp(24px,5vw,40px);font-style:italic}.couple-names-standalone{z-index:5;text-align:center;margin:clamp(8px,2vh,20px) 0}.name-wrapper{flex-direction:column;align-items:center;gap:clamp(4px,1vh,10px);display:flex}.bride-name,.groom-name{letter-spacing:2px;overflow-wrap:break-word;max-width:100%;font-size:clamp(26px,7vw,52px);font-weight:700;line-height:1.2}.event-title,.event-subtitle,.detail-value,.welcome-message{overflow-wrap:break-word;max-width:100%}.weds-ampersand{color:var(--nikah-color-accent);font-family:Georgia,serif;font-size:clamp(18px,4vw,32px);font-style:italic}.welcome-section{text-align:center;z-index:5;flex-direction:column;align-items:center;max-width:clamp(260px,70vw,450px);margin-bottom:0;display:flex}.welcome-message{color:var(--nikah-color-text);text-align:center;opacity:.9;margin:0;font-size:clamp(12px,2.5vw,18px);font-style:italic;line-height:1.7}.mehendi-slide{background:radial-gradient(ellipse at 50% 50%,#2e8b570f,transparent 70%),linear-gradient(160deg,var(--nikah-color-secondary)0%,var(--nikah-color-ivory-warm)50%,#f0f7e6 100%)}.slide-content-wrapper{box-sizing:border-box;text-align:center;z-index:5;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:clamp(280px,75vw,480px);margin:auto;padding:clamp(16px,4vw,40px) clamp(16px,4vw,40px) clamp(2.5rem,6vw,3.5rem);display:flex}.event-icon{margin-bottom:clamp(4px,1vh,12px);font-size:clamp(24px,5vw,40px);animation:3s ease-in-out infinite floatIcon}.event-title{letter-spacing:2px;margin:0 0 clamp(2px,.5vh,6px);font-size:clamp(22px,5.5vw,40px);font-weight:700;line-height:1.2}.event-subtitle{color:var(--nikah-color-deep-teal);opacity:.8;letter-spacing:.5px;margin:0 0 clamp(4px,1vh,10px);font-size:clamp(11px,2.2vw,16px);font-style:italic}.mihrab-frame{border-radius:50% 50% 4px 4px/25% 25% 4px 4px;position:relative;overflow:hidden}.mihrab-frame:before{content:"";border-radius:inherit;border:1.5px solid var(--nikah-color-accent);pointer-events:none;opacity:.5;position:absolute;inset:0}.event-details-card{background:linear-gradient(135deg,#d4af370f,#fffff0cc,#d4af370f);width:100%;max-width:clamp(240px,65vw,380px);margin:clamp(8px,2vh,16px) 0;padding:clamp(18px,4vw,32px) clamp(16px,4vw,30px) clamp(14px,3vw,24px);box-shadow:0 2px 12px #0064000f,inset 0 0 30px #d4af370a}.detail-row{justify-content:center;align-items:center;gap:clamp(6px,1.5vw,12px);margin:clamp(6px,1.2vh,12px) 0;display:flex}.detail-icon{flex-shrink:0;font-size:clamp(14px,2.5vw,20px)}.detail-text{color:var(--nikah-color-text);font-size:clamp(13px,2.5vw,18px);font-weight:500}.henna-leaves{pointer-events:none;z-index:2;position:absolute;inset:0}.henna-leaf{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg width='55' height='70' viewBox='0 0 55 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.5 5C27.5 5 5 25 5 45C5 55 15 65 27.5 65C40 65 50 55 50 45C50 25 27.5 5 27.5 5Z' fill='%23006400' opacity='0.6'/%3E%3Cpath d='M27.5 10L27.5 60' stroke='%23D4AF37' stroke-width='0.8' opacity='0.5'/%3E%3Cpath d='M27.5 25C20 30 15 38 15 45' stroke='%23D4AF37' stroke-width='0.6' fill='none' opacity='0.4'/%3E%3Cpath d='M27.5 25C35 30 40 38 40 45' stroke='%23D4AF37' stroke-width='0.6' fill='none' opacity='0.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:clamp(30px,7vw,55px);height:clamp(40px,9vw,70px);animation:6s ease-in-out infinite leafFloat;position:absolute}.leaf-1{--leaf-rot:-25deg;transform:rotate(var(--leaf-rot))scaleX(var(--leaf-flip,1));animation-delay:0s;top:12%;left:5%}.leaf-2{--leaf-rot:25deg;--leaf-flip:-1;transform:rotate(var(--leaf-rot))scaleX(var(--leaf-flip,1));animation-delay:1.5s;top:10%;right:5%}.leaf-3{--leaf-rot:-15deg;transform:rotate(var(--leaf-rot))scaleX(var(--leaf-flip,1));animation-delay:3s;bottom:15%;left:8%}.leaf-4{--leaf-rot:15deg;--leaf-flip:-1;transform:rotate(var(--leaf-rot))scaleX(var(--leaf-flip,1));animation-delay:4.5s;bottom:12%;right:8%}.mehendi-hand-motif{z-index:5;gap:clamp(10px,2vw,20px);margin-top:clamp(8px,1.5vh,16px);display:flex}.henna-swirl{border:2px solid var(--nikah-color-accent);opacity:.35;border-radius:50%;width:clamp(20px,4vw,35px);height:clamp(20px,4vw,35px);animation:3s ease-in-out infinite swirlPulse}.swirl-1{animation-delay:0s}.swirl-2{border-radius:50% 0;animation-delay:.6s}.swirl-3{animation-delay:1.2s}.nikah-slide{background:radial-gradient(ellipse at 50% 20%,#00640014,transparent 60%),linear-gradient(175deg,var(--nikah-color-secondary)0%,#f0f8f0 40%,var(--nikah-color-ivory-warm)100%)}.mosque-silhouette{z-index:2;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg width='400' height='100' viewBox='0 0 400 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100 L0 60 L30 60 L30 40 L35 25 L40 40 L40 60 L80 60 L80 50 L90 50 L90 40 Q100 10 110 40 L110 50 L120 50 L120 60 L160 60 L160 45 L170 45 L170 35 L175 20 L180 35 L180 45 L190 45 L190 60 Q200 15 210 60 L210 45 L220 45 L220 35 L225 20 L230 35 L230 45 L240 45 L240 60 L280 60 L280 50 L290 50 L290 40 Q300 10 310 40 L310 50 L320 50 L320 60 L360 60 L360 40 L365 25 L370 40 L370 60 L400 60 L400 100 Z' fill='%23006400'/%3E%3Ccircle cx='100' cy='28' r='6' fill='none' stroke='%23D4AF37' stroke-width='0.8' opacity='0.6'/%3E%3Ccircle cx='200' cy='25' r='8' fill='none' stroke='%23D4AF37' stroke-width='0.8' opacity='0.6'/%3E%3Ccircle cx='300' cy='28' r='6' fill='none' stroke='%23D4AF37' stroke-width='0.8' opacity='0.6'/%3E%3C/svg%3E");background-position:top;background-repeat:no-repeat;background-size:contain;width:clamp(200px,60vw,400px);height:clamp(60px,12vh,100px);position:absolute;top:0;left:50%;transform:translate(-50%)}.nikah-content{max-width:clamp(280px,78vw,500px)}.nikah-title{letter-spacing:4px;font-size:clamp(28px,7vw,50px)}.nikah-subtitle-arabic{color:var(--nikah-color-primary);opacity:.7;direction:rtl;margin:clamp(2px,.5vh,6px) 0;font-family:Noto Naskh Arabic,Traditional Arabic,Georgia,serif;font-size:clamp(16px,3.5vw,26px)}.quranic-verse-container{text-align:center;max-width:clamp(260px,68vw,440px);margin:clamp(6px,1.5vh,14px) 0;padding:clamp(8px,2vw,16px);position:relative}.quranic-verse-container:before{content:"";background:#d4af3708;border:1px solid #d4af3733;border-radius:8px;position:absolute;inset:0}.quranic-verse-arabic{color:var(--nikah-color-primary);z-index:1;direction:rtl;margin:0 0 clamp(4px,1vh,10px);font-family:Noto Naskh Arabic,Traditional Arabic,Georgia,serif;font-size:clamp(14px,3vw,22px);line-height:1.8;position:relative}.quranic-verse-english{color:var(--nikah-color-text);z-index:1;opacity:.85;margin:0 0 clamp(2px,.5vh,6px);font-size:clamp(11px,2vw,15px);font-style:italic;line-height:1.6;position:relative}.quranic-verse-ref{color:var(--nikah-color-deep-teal);z-index:1;opacity:.6;margin:0;font-size:clamp(9px,1.6vw,12px);position:relative}.nikah-details{margin-top:clamp(4px,1vh,12px)}.walima-slide{background:radial-gradient(ellipse at 50% 70%,#d4af3714,transparent 60%),linear-gradient(170deg,var(--nikah-color-ivory-warm)0%,var(--nikah-color-secondary)50%,#fdf8e8 100%)}.walima-subtitle-arabic{color:var(--nikah-color-primary);opacity:.7;direction:rtl;margin:clamp(2px,.5vh,6px) 0;font-family:Noto Naskh Arabic,Traditional Arabic,Georgia,serif;font-size:clamp(16px,3.5vw,26px)}.walima-invitation-text{color:var(--nikah-color-text);text-align:center;opacity:.85;max-width:clamp(240px,60vw,380px);margin:0 0 clamp(4px,1vh,10px);font-size:clamp(12px,2.2vw,16px);font-style:italic;line-height:1.6}.walima-details{margin-bottom:clamp(8px,2vh,20px)}.walima-festive-dots{justify-content:center;gap:clamp(6px,1.5vw,12px);margin-top:clamp(8px,2vh,16px);display:flex}.festive-dot{background:var(--nikah-color-accent);opacity:.6;border-radius:50%;width:clamp(6px,1.2vw,10px);height:clamp(6px,1.2vw,10px);animation:2s ease-in-out infinite festivePulse}.thankyou-slide{background:radial-gradient(ellipse at 50% 40%,#0064000d,transparent 60%),linear-gradient(180deg,var(--nikah-color-secondary)0%,var(--nikah-color-ivory-warm)100%)}.geometric-star-bg{z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 0L49.39 30.61L80 40L49.39 49.39L40 80L30.61 49.39L0 40L30.61 30.61Z' fill='%23006400'/%3E%3Ccircle cx='40' cy='40' r='10' fill='none' stroke='%23D4AF37' stroke-width='0.5'/%3E%3C/svg%3E");background-size:80px 80px;animation:60s linear infinite geometricRotate;position:absolute;inset:0}.thankyou-content{max-width:clamp(280px,72vw,460px)}.dua-hands-icon{margin-bottom:clamp(6px,1.5vh,14px);font-size:clamp(28px,6vw,40px);animation:3s ease-in-out infinite duaFloat}.jazakallah-title{letter-spacing:2px;margin:0 0 clamp(2px,.5vh,6px);font-size:clamp(24px,6vw,44px);font-weight:700}.jazakallah-arabic{color:var(--nikah-color-primary);opacity:.7;direction:rtl;margin:0 0 clamp(4px,1vh,10px);font-family:Noto Naskh Arabic,Traditional Arabic,Georgia,serif;font-size:clamp(16px,3.5vw,26px)}.dua-blessing{text-align:center;margin:clamp(4px,1vh,10px) 0}.blessing-text{color:var(--nikah-color-deep-teal);margin:0;font-size:clamp(13px,2.5vw,18px);font-style:italic;line-height:1.7}.thankyou-message{color:var(--nikah-color-text);text-align:center;opacity:.85;max-width:clamp(240px,60vw,400px);margin:0;font-size:clamp(12px,2.2vw,16px);line-height:1.7}.family-names-container{flex-direction:column;align-items:center;margin-top:clamp(6px,1.5vh,14px);display:flex}.family-names{color:var(--nikah-color-primary);letter-spacing:1px;text-align:center;margin:0;font-size:clamp(14px,2.8vw,20px);font-weight:600}.slide-indicators{z-index:20;gap:clamp(6px,1.2vw,10px);display:flex;position:absolute;bottom:clamp(12px,2.5vh,24px);left:50%;transform:translate(-50%)}.slide-dot{border:1.5px solid var(--nikah-color-accent);cursor:pointer;background:0 0;border-radius:50%;width:clamp(8px,1.5vw,12px);height:clamp(8px,1.5vw,12px);padding:0;transition:all .3s}.slide-dot-active{background:var(--nikah-color-accent);transform:scale(1.25);box-shadow:0 0 8px #d4af3780}@keyframes crescentGlow{0%,to{box-shadow:0 0 10px #d4af3766,0 0 25px #d4af3726}50%{box-shadow:0 0 18px #d4af37b3,0 0 40px #d4af374d}}@keyframes twinkleStar{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes lanternSwing{0%,to{transform:translateX(var(--lantern-tx,0))scale(var(--lantern-scale,1))rotate(0deg)}25%{transform:translateX(var(--lantern-tx,0))scale(var(--lantern-scale,1))rotate(3deg)}75%{transform:translateX(var(--lantern-tx,0))scale(var(--lantern-scale,1))rotate(-3deg)}}@keyframes lanternFlicker{0%{opacity:.7;transform:scaleY(1)scaleX(1)}25%{opacity:1;transform:scaleY(1.15)scaleX(.9)}50%{opacity:.8;transform:scaleY(.95)scaleX(1.05)}75%{opacity:1;transform:scaleY(1.1)scaleX(.95)}to{opacity:.85;transform:scaleY(1)scaleX(1)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)translate(0)scale(0)}15%{opacity:.6;transform:translateY(-10vh)translate(5px)scale(1)}85%{opacity:.3;transform:translateY(-75vh)translate(-8px)scale(.6)}to{opacity:0;transform:translateY(-90vh)translate(3px)scale(0)}}@keyframes goldShimmer{0%{background-position:100%}50%{background-position:0%}to{background-position:100%}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(clamp(-4px,-1vh,-8px))}}@keyframes duaFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(clamp(-5px,-1.2vh,-10px))scale(1.05)}}@keyframes leafFloat{0%,to{transform:rotate(var(--leaf-rot,-25deg))scaleX(var(--leaf-flip,1))translateY(0);opacity:.12}50%{transform:rotate(var(--leaf-rot,-25deg))scaleX(var(--leaf-flip,1))translateY(-8px);opacity:.18}}@keyframes swirlPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}@keyframes festivePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes geometricRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.muslim-nikah-invitation{font-size:15px}.bismillah-arabic{font-size:clamp(18px,4.5vw,34px)}.photo-inner{width:clamp(60px,16vw,110px);height:clamp(60px,16vw,110px)}.bride-name,.groom-name{font-size:clamp(22px,6vw,42px)}.nikah-title{font-size:clamp(24px,6vw,40px)}.quranic-verse-arabic{font-size:clamp(13px,2.8vw,20px)}.quranic-verse-english{font-size:clamp(10px,1.8vw,14px)}.event-details-card{max-width:clamp(220px,62vw,340px);padding:clamp(14px,3.5vw,26px) clamp(12px,3vw,22px)}.arabesque-corner{width:clamp(40px,10vw,80px);height:clamp(40px,10vw,80px)}.hanging-lantern{--lantern-scale:.9}.mosque-silhouette{width:clamp(180px,55vw,350px);height:clamp(50px,10vh,80px)}}@media (max-width:480px){.slide-content-wrapper{padding:clamp(12px,3vw,24px) clamp(12px,3vw,24px) clamp(2.5rem,6vw,3.5rem)}.bismillah-arabic{font-size:clamp(16px,4vw,28px)}.bismillah-translation{font-size:clamp(9px,1.8vw,13px)}.photos-wrapper{gap:clamp(6px,2vw,16px)}.photo-inner{border-width:2px;width:clamp(55px,15vw,90px);height:clamp(55px,15vw,90px)}.bride-name,.groom-name{letter-spacing:1px;font-size:clamp(20px,5.5vw,36px)}.event-title{letter-spacing:1px;font-size:clamp(18px,5vw,32px)}.nikah-title{letter-spacing:2px;font-size:clamp(22px,5.5vw,36px)}.event-details-card{max-width:clamp(200px,60vw,300px);padding:clamp(12px,3vw,20px) clamp(10px,2.5vw,18px)}.detail-text{font-size:clamp(11px,2.2vw,15px)}.quranic-verse-container{max-width:clamp(220px,65vw,340px);padding:clamp(6px,1.5vw,12px)}.quranic-verse-arabic{font-size:clamp(12px,2.5vw,18px);line-height:1.6}.quranic-verse-english{font-size:clamp(9px,1.6vw,12px)}.jazakallah-title{font-size:clamp(20px,5.5vw,36px)}.arabesque-corner{opacity:.45;width:clamp(30px,9vw,60px);height:clamp(30px,9vw,60px)}.muslim-nikah-invitation{--nikah-frame-inset:clamp(4px,1vw,10px)}.lantern-chain{height:clamp(15px,4vh,35px)}.mosque-silhouette{width:clamp(160px,50vw,300px);height:clamp(40px,8vh,70px)}.walima-invitation-text{font-size:clamp(10px,2vw,14px)}.henna-leaf{width:clamp(22px,6vw,40px);height:clamp(30px,8vw,55px)}}@media (max-width:375px){.slide-content-wrapper{padding:clamp(10px,2.5vw,18px) clamp(10px,2.5vw,18px) clamp(2.5rem,6vw,3.5rem)}.bismillah-arabic{font-size:clamp(15px,3.8vw,24px)}.photo-inner{width:clamp(48px,14vw,75px);height:clamp(48px,14vw,75px)}.bride-name,.groom-name{font-size:clamp(18px,5vw,30px)}.weds-ampersand{font-size:clamp(14px,3.5vw,24px)}.event-title{font-size:clamp(16px,4.5vw,28px)}.nikah-title{font-size:clamp(20px,5vw,32px)}.event-subtitle{font-size:clamp(10px,2vw,14px)}.event-details-card{max-width:clamp(180px,58vw,270px)}.detail-row{gap:clamp(4px,1vw,8px);margin:clamp(4px,1vh,8px) 0}.detail-text{font-size:clamp(10px,2vw,14px)}.ornament-divider{max-width:clamp(160px,55vw,280px);margin:clamp(4px,1vh,10px) 0}.quranic-verse-arabic{font-size:clamp(11px,2.2vw,16px)}.quranic-verse-english{font-size:clamp(8px,1.5vw,11px)}.jazakallah-title{font-size:clamp(18px,5vw,30px)}.jazakallah-arabic,.nikah-subtitle-arabic,.walima-subtitle-arabic{font-size:clamp(13px,3vw,20px)}.blessing-text{font-size:clamp(11px,2.2vw,15px)}.thankyou-message{font-size:clamp(10px,2vw,14px)}.arabesque-corner{opacity:.35;width:clamp(25px,8vw,48px);height:clamp(25px,8vw,48px)}.crescent-moon{width:clamp(26px,5vw,42px);height:clamp(26px,5vw,42px)}.crescent-inner{width:clamp(22px,4.2vw,35px);height:clamp(22px,4.2vw,35px)}.lantern-glass{width:clamp(10px,2.4vw,18px);height:clamp(14px,3.5vw,26px)}.hanging-lantern{--lantern-scale:.78}.welcome-message{font-size:clamp(10px,2.2vw,15px)}.family-names{font-size:clamp(12px,2.4vw,16px)}.dua-hands-icon{font-size:clamp(24px,5.5vw,36px)}.event-icon{font-size:clamp(20px,4.5vw,32px)}}@media (max-width:320px){.slide-content-wrapper{padding:clamp(8px,2vw,14px) clamp(8px,2vw,14px) clamp(2.5rem,6vw,3.5rem)}.bismillah-arabic{font-size:clamp(13px,3.5vw,20px)}.bismillah-translation{font-size:clamp(8px,1.6vw,11px)}.photo-inner{width:clamp(42px,13vw,64px);height:clamp(42px,13vw,64px)}.photo-label{font-size:clamp(10px,2vw,14px)}.bride-name,.groom-name{letter-spacing:.5px;font-size:clamp(16px,4.5vw,26px)}.event-title{letter-spacing:.5px;font-size:clamp(14px,4vw,24px)}.nikah-title{letter-spacing:1px;font-size:clamp(16px,4.5vw,26px)}.event-details-card{max-width:clamp(160px,55vw,240px);padding:clamp(10px,2.5vw,16px)}.detail-text{font-size:clamp(9px,1.8vw,12px)}.detail-icon{font-size:clamp(11px,2vw,16px)}.quranic-verse-container{padding:clamp(4px,1vw,8px)}.quranic-verse-arabic{font-size:clamp(10px,2vw,14px)}.quranic-verse-english{font-size:clamp(7px,1.4vw,10px)}.quranic-verse-ref{font-size:clamp(7px,1.3vw,9px)}.jazakallah-title{font-size:clamp(16px,4.5vw,26px)}.jazakallah-arabic,.nikah-subtitle-arabic,.walima-subtitle-arabic{font-size:clamp(11px,2.5vw,18px)}.blessing-text{font-size:clamp(10px,2vw,13px)}.thankyou-message{font-size:clamp(9px,1.8vw,12px)}.welcome-message{font-size:clamp(9px,2vw,13px)}.ornament-divider{max-width:clamp(140px,50vw,220px);margin:clamp(3px,.8vh,8px) 0}.divider-diamond{font-size:clamp(6px,1.2vw,10px)}.muslim-nikah-invitation{--nikah-frame-inset:clamp(3px,.8vw,6px)}.geometric-border{border-width:1.5px}.geometric-border:before{inset:clamp(2px,.5vw,5px)}.geometric-border:after{inset:clamp(3px,.8vw,7px)}.arabesque-corner{opacity:.25;width:clamp(20px,7vw,38px);height:clamp(20px,7vw,38px)}.hanging-lantern{--lantern-scale:.65}.lantern-chain{height:clamp(10px,3vh,25px)}.crescent-moon{width:clamp(22px,4.5vw,36px);height:clamp(22px,4.5vw,36px)}.crescent-inner{width:clamp(18px,3.8vw,30px);height:clamp(18px,3.8vw,30px)}.crescent-star{font-size:clamp(8px,1.6vw,12px)}.slide-dot{width:clamp(6px,1.2vw,9px);height:clamp(6px,1.2vw,9px)}.slide-indicators{gap:clamp(4px,1vw,8px);bottom:clamp(8px,2vh,16px)}.mosque-silhouette{width:clamp(140px,45vw,240px);height:clamp(30px,6vh,55px)}.henna-leaf{opacity:.08;width:clamp(18px,5vw,30px);height:clamp(24px,7vw,40px)}.dua-hands-icon{font-size:clamp(20px,4.5vw,32px)}.event-icon{font-size:clamp(16px,4vw,28px)}.walima-invitation-text{font-size:clamp(9px,1.8vw,12px)}.family-names{font-size:clamp(10px,2.2vw,14px)}.walima-festive-dots{gap:clamp(4px,1vw,8px)}.festive-dot{width:clamp(4px,1vw,7px);height:clamp(4px,1vw,7px)}.mehendi-hand-motif{gap:clamp(6px,1.5vw,12px)}.henna-swirl{width:clamp(14px,3vw,24px);height:clamp(14px,3vw,24px)}}@media (prefers-reduced-motion:reduce){.slide{transition:opacity .3s}.crescent-moon,.crescent-star,.hanging-lantern,.lantern-flame,.particle,.henna-leaf,.henna-swirl,.festive-dot,.geometric-star-bg,.event-icon,.dua-hands-icon,.divider-diamond{animation:none}.gold-shimmer{-webkit-text-fill-color:var(--nikah-color-accent);animation:none}}@container muslim (max-height:820px){.slide-content-wrapper{padding:clamp(.4rem,1.5cqh,.9rem) clamp(16px,4cqw,40px) clamp(1.4rem,4cqh,2rem)}.crescent-moon{width:clamp(24px,6cqh,40px);height:clamp(24px,6cqh,40px)}.slide-crescent{margin-bottom:clamp(4px,1cqh,10px)}.bismillah-arabic{font-size:clamp(18px,7cqh,32px);line-height:1.3}.bismillah-translation{margin-top:clamp(2px,.6cqh,6px)}.couple-photos-container{margin:clamp(2px,.8cqh,7px) 0}.photo-inner{width:clamp(44px,11cqh,62px);height:clamp(44px,11cqh,62px)}.photo-label{font-size:clamp(9px,2cqh,11px)}.couple-names-standalone{margin:clamp(4px,1.2cqh,12px) 0}.bride-name,.groom-name{font-size:clamp(22px,8cqh,38px);line-height:1.05}.welcome-message{font-size:clamp(12px,2.8cqh,15px);line-height:1.45}.event-icon{margin-bottom:clamp(2px,.6cqh,8px);font-size:clamp(22px,6.5cqh,32px)}.event-title{font-size:clamp(20px,6.5cqh,34px)}.dua-hands-icon{margin-bottom:clamp(4px,1cqh,10px);font-size:clamp(24px,6.5cqh,34px)}.jazakallah-title{font-size:clamp(22px,7cqh,36px)}.detail-row{margin:clamp(3px,.8cqh,8px) 0}}@container muslim (max-height:600px){.slide-content-wrapper{padding:clamp(.3rem,1.2cqh,.7rem) clamp(12px,3.5cqw,30px) clamp(1.2rem,3.4cqh,1.7rem)}.crescent-moon{width:clamp(20px,5cqh,32px);height:clamp(20px,5cqh,32px)}.crescent-inner{width:clamp(16px,4cqh,26px);height:clamp(16px,4cqh,26px)}.bismillah-arabic{font-size:clamp(16px,6cqh,26px);line-height:1.25}.bride-name,.groom-name{font-size:clamp(18px,6.5cqh,30px);line-height:1.02}.event-title{font-size:clamp(17px,5.5cqh,28px)}.nikah-title,.jazakallah-title{font-size:clamp(18px,6cqh,30px)}.photo-inner{width:clamp(42px,11cqh,64px);height:clamp(42px,11cqh,64px)}.welcome-message,.blessing-text,.thankyou-message{font-size:clamp(11px,2.4cqh,14px);line-height:1.35}}@container muslim (max-width:460px){.bride-name,.groom-name{font-size:clamp(24px,11cqw,40px)}.event-title{font-size:clamp(20px,9cqw,34px)}.event-subtitle{font-size:clamp(11px,3.4cqw,15px)}}@media (max-height:600px) and (min-aspect-ratio:1){.slide-content-wrapper{padding:clamp(.4rem,1.5vh,.9rem) clamp(16px,4vw,40px) clamp(1.4rem,4vh,2rem)}.crescent-moon{width:clamp(24px,6vh,40px);height:clamp(24px,6vh,40px)}.slide-crescent{margin-bottom:clamp(4px,1vh,10px)}.bismillah-arabic{font-size:clamp(18px,7vh,32px);line-height:1.3}.bismillah-translation{margin-top:clamp(2px,.6vh,6px)}.couple-photos-container{margin:clamp(2px,.7cqh,5px) 0}.photo-inner{width:clamp(38px,9.5cqh,54px);height:clamp(38px,9.5cqh,54px)}.photo-label{font-size:clamp(8px,1.8cqh,10px)}.couple-names-standalone{margin:clamp(4px,1.2vh,12px) 0}.bride-name,.groom-name{font-size:clamp(22px,8vh,38px);line-height:1.05}.welcome-message{font-size:clamp(12px,2.8vh,15px);line-height:1.45}.event-icon{margin-bottom:clamp(2px,.6vh,8px);font-size:clamp(22px,6.5vh,32px)}.event-title{font-size:clamp(20px,6.5vh,34px)}.dua-hands-icon{margin-bottom:clamp(4px,1vh,10px);font-size:clamp(24px,6.5vh,34px)}.jazakallah-title{font-size:clamp(22px,7vh,36px)}.detail-row{margin:clamp(3px,.8vh,8px) 0}}