:root{--primary-pink: #d80056;--primary-pink-dark: #7a0029;--primary-pink-light: #ff2a7a;--royal-magenta: #c4004e;--gold-primary: #d4af37;--gold-light: #f7e28a;--gold-dark: #967419;--gold-gradient: linear-gradient(135deg, #fff2a8 0%, #e2b047 50%, #b8860b 100%);--ivory-bg: #fdfbf7;--ivory-card: #f8f3ea;--burgundy-text: #3d0914;--burgundy-light: #6e1d2f;--font-heading: "Cinzel", "Cinzel Decorative", serif;--font-body: "Cormorant Garamond", serif;--font-sans: "Montserrat", sans-serif;--font-devanagari: "Noto Serif Devanagari", serif;--transition-smooth: all .4s cubic-bezier(.25, 1, .5, 1);--shadow-gold: 0 10px 30px rgba(212, 175, 55, .25);--shadow-royal: 0 15px 35px rgba(61, 9, 20, .15)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html{scroll-behavior:auto!important}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:auto!important}.story-card-img-box,.event-video-wrapper{position:relative}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:54px;height:54px;border-radius:50%;background:var(--gold-gradient);color:var(--burgundy-text);border:2px solid #ffffff;box-shadow:0 4px 20px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none}.video-play-btn svg{margin-left:3px;fill:var(--burgundy-text)}.autoplay-blocked .video-play-btn{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.video-play-btn:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 25px #d4af3799}body{background-color:var(--ivory-bg);color:var(--burgundy-text);font-family:var(--font-body);font-size:18px;line-height:1.6;overflow-x:hidden;min-height:100vh}#particle-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99;will-change:contents;contain:strict}.curtain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:visibility 1.6s ease}.curtain-overlay.opened{visibility:hidden;pointer-events:none}.curtain-sparkles{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1004}.sparkle{position:absolute;color:var(--gold-light);font-size:.95rem;opacity:.7;animation:sparkleFloat 3.5s infinite ease-in-out}.sp-1{top:16%;left:12%;animation-delay:0s}.sp-2{top:22%;right:14%;animation-delay:1.2s}.sp-3{bottom:22%;left:16%;animation-delay:.6s}.sp-4{bottom:18%;right:12%;animation-delay:1.8s}.sp-5{top:58%;left:8%;animation-delay:2.4s}@keyframes sparkleFloat{0%,to{transform:scale(.8) translateY(0);opacity:.3}50%{transform:scale(1.4) translateY(-10px);opacity:.95}}.curtain-top-header{position:absolute;top:24px;left:50%;transform:translate(-50%);z-index:1006;text-align:center;pointer-events:none;transition:opacity .6s ease,transform .8s ease}.curtain-overlay.opened .curtain-top-header{opacity:0;transform:translate(-50%,-20px)}.header-badge-frame{display:inline-flex;align-items:center;gap:8px;padding:6px 20px;background:#02261ad9;border:1px solid var(--gold-primary);border-radius:30px;box-shadow:0 6px 20px #00000080,inset 0 0 10px #d4af3740;backdrop-filter:blur(8px)}.badge-blessing{font-family:var(--font-devanagari);font-size:1rem;font-weight:600;color:var(--gold-light);letter-spacing:1px;text-shadow:0 2px 6px rgba(0,0,0,.6)}.badge-flower{color:var(--gold-primary);font-size:.85rem}.header-badge-sub{margin-top:5px;font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:3.5px;color:var(--gold-light);opacity:.9;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.7)}.curtain-door{position:absolute;top:0;width:50.5vw;height:100vh;height:100dvh;background:radial-gradient(circle at center,#064e3b,#032e22 45%,#011912);box-shadow:inset 0 0 120px #000000a6;transition:transform 1.5s cubic-bezier(.77,0,.175,1);z-index:1001;overflow:hidden;will-change:transform;transform:translateZ(0)}.curtain-left{left:0;border-right:2px solid var(--gold-primary);box-shadow:18px 0 40px #000000b3}.curtain-right{right:0;border-left:2px solid var(--gold-primary);box-shadow:-18px 0 40px #000000b3}.corner-arch{position:absolute;width:clamp(65px,14vw,110px);height:clamp(65px,14vw,110px);max-width:14vh;max-height:14vh;pointer-events:none;z-index:1002;opacity:.85;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.top-left-arch{top:0;left:0}.top-right-arch{top:0;right:0}.bottom-left-arch{bottom:0;left:0}.bottom-right-arch{bottom:0;right:0}.arch-svg{width:100%;height:100%}.curtain-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.14;background-image:radial-gradient(var(--gold-primary) 1.5px,transparent 1.5px),radial-gradient(var(--gold-primary) 1.5px,transparent 1.5px);background-size:36px 36px;background-position:0 0,18px 18px}.curtain-border-right,.curtain-border-left{position:absolute;top:0;height:100%;width:16px;background:var(--gold-gradient);box-shadow:0 0 15px #d4af3766,inset 0 0 4px #ffffff80;z-index:1003;overflow:hidden}.curtain-border-right{right:0;border-left:1px solid rgba(255,255,255,.4)}.curtain-border-left{left:0;border-right:1px solid rgba(255,255,255,.4)}.sash-shimmer{position:absolute;top:-100%;left:0;width:100%;height:50%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.75),transparent);animation:sashShimmer 4s infinite cubic-bezier(.4,0,.2,1)}@keyframes sashShimmer{0%{top:-100%}40%,to{top:200%}}.curtain-overlay.opened .curtain-left{transform:translate(-100%)}.curtain-overlay.opened .curtain-right{transform:translate(100%)}.seal-container{position:relative;z-index:1005;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s ease,transform 1.2s cubic-bezier(.68,-.55,.265,1.55)}.curtain-overlay.opened .seal-container{opacity:0;transform:scale(1.6);pointer-events:none}.seal-glow-aura{position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(247,226,138,.45) 0%,rgba(16,185,129,.2) 40%,rgba(212,175,55,.1) 65%,transparent 75%);animation:auraPulse 2.5s infinite ease-in-out;pointer-events:none}@keyframes auraPulse{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.28);opacity:.95}}.royal-seal{position:relative;width:220px;height:220px;background:transparent;border:none;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);-webkit-tap-highlight-color:transparent}.royal-seal:hover{transform:scale(1.06)}.royal-seal:active{transform:scale(.95)}.mandala-svg{position:absolute;width:100%;height:100%;filter:drop-shadow(0 10px 25px rgba(1,23,15,.75))}.mandala-ring.outer-ring{transform-origin:center;animation:spinClockwise 35s linear infinite}.mandala-ring.middle-ring{transform-origin:center;animation:spinCounterClockwise 25s linear infinite}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.seal-center-text{position:relative;z-index:10;text-align:center;color:var(--gold-light);font-family:var(--font-heading);display:flex;flex-direction:column;align-items:center;justify-content:center}.seal-crown-icon{font-size:1.15rem;margin-bottom:2px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));animation:crownGleam 2.5s infinite ease-in-out}@keyframes crownGleam{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.1)}}.seal-center-text .initials{font-size:1.95rem;font-weight:700;letter-spacing:2px;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(0,0,0,.6);display:flex;align-items:center;gap:6px}.seal-center-text .heart{font-size:1.35rem;color:var(--gold-light);-webkit-text-fill-color:var(--gold-light)}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.tap-prompt{margin-top:32px;display:flex;align-items:center;gap:12px;animation:bouncePrompt 2s infinite ease-in-out}@keyframes bouncePrompt{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.prompt-pill{display:flex;align-items:center;gap:8px;padding:7px 20px;background:#02261ae0;border:1.5px solid var(--gold-primary);border-radius:30px;box-shadow:0 4px 18px #00000080,0 0 10px #d4af3740;backdrop-filter:blur(6px)}.sparkle-icon{font-size:.8rem;color:var(--gold-light)}.prompt-text{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:2.5px;color:var(--gold-light);text-shadow:0 2px 8px rgba(0,0,0,.8)}.prompt-lines{width:25px;height:1px;background:var(--gold-gradient)}.website-container{opacity:1;transform:translateY(0);width:100%}.floating-music-btn{position:fixed;bottom:24px;right:24px;z-index:100;width:36px;height:36px;border-radius:50%;background:#fdfbf7e0;backdrop-filter:blur(8px);border:1px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;color:var(--primary-pink);cursor:pointer;box-shadow:0 4px 15px #3d091426;transition:opacity .4s ease,transform .4s ease,background .3s ease}.floating-music-btn:hover{background:var(--gold-light);transform:scale(1.08)}.floating-music-btn.hidden-scroll{opacity:0;transform:translateY(12px) scale(.9);pointer-events:none}.sound-wave{display:none;align-items:flex-end;gap:2px;height:12px}.sound-wave span{width:2px;background:var(--primary-pink);animation:soundWave 1s infinite ease-in-out}.sound-wave span:nth-child(1){height:60%;animation-delay:.1s}.sound-wave span:nth-child(2){height:100%;animation-delay:.3s}.sound-wave span:nth-child(3){height:40%;animation-delay:.2s}@keyframes soundWave{0%,to{height:30%}50%{height:100%}}.music-playing .music-icon{display:none}.music-playing .sound-wave{display:flex}.hero-section{position:relative;width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;background:#0f0308;overflow:hidden}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-bg-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:translateZ(0)}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0f0308a6,#0f030826 45%,#0f0308cc);pointer-events:none;z-index:2}.hero-content{width:100%;height:100%;position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:56px 16px 20px;box-sizing:border-box}.hero-top-badge{background:#0f0308ad;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-primary);padding:8px 20px;border-radius:50px;display:inline-flex;align-items:center;gap:10px;color:var(--gold-light);font-family:var(--font-heading);font-size:.72rem;font-weight:700;letter-spacing:3px;box-shadow:0 4px 20px #00000080;margin-top:8px;animation:fadeInDown 1.2s ease-out}.hero-top-badge .badge-flower{color:var(--gold-primary);font-size:.85rem}.couple-details-card{position:relative;bottom:0;left:0;transform:none;width:92%;max-width:440px;background:#fdfbf7eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid var(--gold-primary);border-radius:24px;padding:20px 20px 18px;text-align:center;box-shadow:0 15px 40px #00000073,inset 0 0 0 3px #e2b04733;z-index:10;opacity:1;pointer-events:auto;transition:opacity .6s ease,transform .6s cubic-bezier(.25,1,.5,1);margin:0 auto}.card-monogram{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b0003a,#68001e);border:1.5px solid var(--gold-primary);border-radius:50px;padding:4px 14px;margin-bottom:10px;box-shadow:0 2px 10px #00000040}.card-monogram .monogram-text{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:#fff;letter-spacing:2px;display:flex;align-items:center;gap:6px}.gold-heart-pulse{color:var(--gold-light);animation:heartBeat 1.8s infinite ease-in-out;font-size:.9rem}.devanagari-blessing-small{font-family:var(--font-devanagari);font-size:1.15rem;font-weight:600;color:var(--primary-pink);letter-spacing:2px;margin-bottom:2px}.card-divider-mini{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0}.card-divider-mini .mini-line{width:45px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-primary),transparent)}.card-divider-mini .mini-icon{color:var(--gold-primary);font-size:.75rem}.hero-tagline{font-family:var(--font-serif);font-style:italic;font-size:1.02rem;color:var(--text-dark, #4a0016);margin-bottom:10px}.hero-date-pill{display:inline-flex;align-items:center;gap:6px;background:#b8860b1a;border:1px solid var(--gold-primary);border-radius:50px;padding:5px 14px;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:1.5px;color:var(--gold-dark)}.hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px;pointer-events:none;animation:fadeInUp 1.4s ease-out}.hero-scroll-indicator .scroll-label{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:3px;color:var(--gold-light);text-shadow:0 2px 6px rgba(0,0,0,.85);opacity:.95}.hero-scroll-indicator .scroll-arrow-box{width:32px;height:32px;border-radius:50%;background:#0f0308a6;border:1px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;color:var(--gold-light);animation:bounceArrow 2s infinite ease-in-out;box-shadow:0 4px 15px #00000080}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}#origami-canvas{width:100%;height:100%;object-fit:cover;display:block;filter:drop-shadow(0 12px 28px rgba(104,0,30,.08))}.canvas-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:#68001ef2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:5;transition:opacity .5s ease}.spinner{width:36px;height:36px;border:3px solid rgba(247,226,138,.2);border-top:3px solid var(--gold-light);border-radius:50%;animation:spinClockwise 1s linear infinite}.loader-text{font-family:var(--font-sans);font-size:.72rem;letter-spacing:2px;color:var(--gold-light);text-transform:uppercase}.couple-names-wrapper{margin-bottom:12px}.couple-names{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--primary-pink);letter-spacing:3px;line-height:1.2}.hero-tagline{font-family:var(--font-body);font-style:italic;font-size:1.3rem;color:var(--burgundy-light);margin-bottom:8px}.hero-date{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:2.5px;color:var(--gold-dark);margin-bottom:35px}.scroll-witness{text-decoration:none;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:2px;color:var(--burgundy-text);display:flex;flex-direction:column;align-items:center;gap:8px;transition:var(--transition-smooth)}.gold-arrow-down{width:32px;height:32px;border-radius:50%;border:1px solid var(--gold-primary);display:flex;align-items:center;justify-content:center;color:var(--primary-pink);animation:bounceArrow 2s infinite ease-in-out}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.section-divider{display:flex;align-items:center;justify-content:center;gap:15px;margin:24px auto 20px;max-width:300px}.section-divider:first-child{margin-top:0}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-primary),transparent)}.divider-flower{color:var(--gold-primary);font-size:1.1rem}.section-title{font-family:var(--font-heading);font-size:2.2rem;color:var(--primary-pink);text-align:center;letter-spacing:2px;margin-top:0;margin-bottom:10px}.section-subtitle{font-family:var(--font-body);font-style:italic;font-size:1.15rem;color:var(--burgundy-light);text-align:center;margin-bottom:28px}.countdown-section{padding:48px 20px;background:#fbf7f0;content-visibility:auto;contain-intrinsic-size:auto 400px}.timer-grid{display:flex;align-items:center;justify-content:center;gap:18px;max-width:650px;margin:0 auto}.timer-card{background:var(--ivory-bg);border:1px solid var(--gold-primary);border-radius:16px;padding:16px 20px;min-width:90px;text-align:center;box-shadow:0 6px 18px #3d09140f;transition:var(--transition-smooth)}.timer-card:hover{transform:translateY(-4px);border-color:var(--primary-pink)}.timer-num{display:block;font-family:var(--font-heading);font-size:2.2rem;font-weight:700;color:var(--primary-pink);line-height:1}.timer-label{font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:2px;color:var(--gold-dark);margin-top:6px;display:block}.timer-separator{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--gold-primary)}.story-section{padding:48px 20px;max-width:900px;margin:0 auto}.story-timeline{position:relative;padding:20px 0}.story-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--gold-primary),transparent);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:40px;width:50%}.timeline-item.left{left:0;padding-right:35px;text-align:right}.timeline-item.right{left:50%;padding-left:35px;text-align:left}.timeline-dot{position:absolute;top:15px;width:14px;height:14px;border-radius:50%;background:var(--gold-gradient);border:3px solid var(--ivory-bg);box-shadow:0 0 0 2px var(--gold-primary);z-index:5}.timeline-item.left .timeline-dot{right:-7px}.timeline-item.right .timeline-dot{left:-7px}.timeline-content{background:var(--ivory-card);border:1px solid rgba(212,175,55,.4);border-radius:16px;padding:24px;box-shadow:var(--shadow-royal)}.story-date{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:2px;color:var(--primary-pink);display:block;margin-bottom:6px}.timeline-content h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--burgundy-text);margin-bottom:8px}.timeline-content p{font-size:1rem;color:var(--burgundy-light)}.events-section{padding:70px 20px 90px;background:linear-gradient(180deg,#fbf7f0,#f7f1e5);content-visibility:auto;contain-intrinsic-size:auto 900px}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:860px;margin:0 auto}.event-card{position:relative;background:var(--ivory-bg);border:2px solid var(--gold-primary);border-radius:24px;padding:20px;display:flex;flex-direction:column;box-shadow:0 16px 40px #3d091426,0 0 20px #d4af371a;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease,border-color .4s ease;overflow:hidden;contain:layout style paint}.event-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 55px #3d091440,0 0 35px #d4af374d;border-color:var(--gold-light)}.event-haldi{--card-accent: #b8860b}.event-sangeet{--card-accent: #0f8a5f}.event-vivah{--card-accent: #c4004e}.event-card.featured{border:2px solid var(--primary-pink);box-shadow:0 20px 45px #d8005633,0 0 25px #d4af3733}.event-video-wrapper{position:relative;width:100%;height:420px;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.4);box-shadow:0 8px 25px #3d09141f;margin-bottom:18px;background:#2b050d}.event-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease;transform:translateZ(0)}.event-card:hover .event-video{transform:scale(1.06)}.event-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 60%,rgba(61,9,20,.4) 100%);pointer-events:none}.event-badge{position:absolute;top:14px;right:14px;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:1.5px;background:var(--gold-gradient);color:var(--burgundy-text);padding:6px 14px;border-radius:20px;box-shadow:0 4px 12px #0000004d;z-index:3}.event-badge.main-badge{background:linear-gradient(135deg,gold,#d80056);color:#fff}.event-content{text-align:center;display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-between}.event-devanagari{font-family:var(--font-devanagari);font-size:.92rem;font-weight:600;color:var(--card-accent);letter-spacing:1px}.event-name{font-family:var(--font-heading);font-size:1.75rem;color:var(--burgundy-text);margin:0;line-height:1.2}.event-date{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:2px;color:var(--card-accent);text-transform:uppercase}.event-time{font-family:var(--font-body);font-size:1.05rem;font-style:italic;color:var(--burgundy-light);margin-bottom:4px}.event-venue{padding-top:12px;border-top:1px dashed rgba(212,175,55,.4)}.event-venue strong{font-family:var(--font-heading);font-size:1.05rem;color:var(--burgundy-text);display:block;margin-bottom:2px}.event-venue p{font-size:.9rem;color:var(--burgundy-light)}.event-dress{display:flex;flex-direction:column;align-items:center;background:#d4af3714;border:1px solid rgba(212,175,55,.25);border-radius:12px;padding:10px 14px;margin-top:8px}.dress-label{font-family:var(--font-sans);font-size:.6rem;font-weight:700;letter-spacing:2px;color:var(--gold-dark);margin-bottom:2px}.dress-text{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--burgundy-text)}@media (max-width: 992px){.events-grid{grid-template-columns:1fr;max-width:500px}.event-video-wrapper{height:440px}}.rsvp-section{padding:70px 20px 80px;max-width:620px;margin:0 auto;text-align:center;content-visibility:auto;contain-intrinsic-size:auto 600px}.rsvp-header{margin-bottom:30px}.rsvp-tag{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:4px;color:var(--gold-dark);display:block;margin-bottom:8px}.rsvp-card{background:var(--ivory-card);border:2px solid var(--gold-primary);border-radius:24px;padding:36px 28px;box-shadow:var(--shadow-royal),var(--shadow-gold)}.rsvp-form{display:flex;flex-direction:column;gap:22px}.form-group{display:flex;flex-direction:column;gap:8px;text-align:left}.form-group label{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:1px;color:var(--burgundy-text)}.required-star{color:var(--primary-pink)}.form-group input[type=text],.form-group textarea{width:100%;padding:14px 18px;background:#fff;border:1.5px solid rgba(212,175,55,.45);border-radius:14px;font-family:var(--font-body);font-size:1.05rem;color:var(--burgundy-text);outline:none;transition:var(--transition-smooth)}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3.5px #d4af3733}.attendance-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toggle-btn{padding:14px 16px;background:#fff;border:1.5px solid rgba(212,175,55,.4);border-radius:14px;font-family:var(--font-heading);font-size:.88rem;font-weight:700;color:var(--burgundy-light);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-smooth);outline:none}.toggle-btn:hover{border-color:var(--gold-primary);background:#fdfbf7}.toggle-btn.active#btn-accept{background:#0f8a5f14;border:2px solid #0f8a5f;color:#0f8a5f;box-shadow:0 4px 15px #0f8a5f26}.toggle-btn.active#btn-decline{background:#d8005614;border:2px solid var(--primary-pink);color:var(--primary-pink);box-shadow:0 4px 15px #d8005626}#guests-counter-group{align-items:center;text-align:center}.guest-counter-wrapper{display:flex;align-items:center;justify-content:center;gap:18px;background:transparent;border:none;padding:6px 0;margin:0 auto;width:fit-content}.counter-btn{width:38px;height:38px;border-radius:50%;border:none;background:#fff;color:var(--burgundy-text);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #3d091414;transition:var(--transition-smooth);outline:none}.counter-btn:hover{background:var(--gold-primary);color:#fff;transform:scale(1.08);box-shadow:0 5px 15px #d4af3759}.counter-btn:active{transform:scale(.95)}.guest-count-display{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--burgundy-text);min-width:90px;text-align:center}.submit-whatsapp-btn{margin-top:10px;padding:16px 24px;background:linear-gradient(135deg,#10946d,#0d7355);color:#fff;border:1.5px solid var(--gold-light);border-radius:16px;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:1px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 25px #10946d4d;transition:var(--transition-smooth)}.submit-whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px #10946d73;border-color:#fff}.venue-section{padding:70px 20px 90px;max-width:850px;margin:0 auto;text-align:center;content-visibility:auto;contain-intrinsic-size:auto 700px}.venue-header{margin-bottom:35px}.venue-tag{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:4px;color:var(--gold-dark);display:block;margin-bottom:8px}.venue-name{font-family:var(--font-heading);font-size:1.6rem;color:var(--burgundy-text);letter-spacing:2px;margin-top:6px}.venue-address{font-family:var(--font-body);font-style:italic;font-size:1.1rem;color:var(--burgundy-light);margin-top:4px}.venue-action-buttons{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:2rem}.venue-btn{text-decoration:none;padding:14px 24px;border-radius:30px;font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:var(--transition-smooth);outline:none}.btn-share{background:linear-gradient(135deg,var(--primary-pink) 0%,var(--primary-pink-dark) 100%);color:#fff;border:1px solid var(--gold-primary);box-shadow:0 8px 20px #d800564d}.btn-share:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d8005673}.btn-map{background:transparent;color:var(--burgundy-text);border:1.5px solid var(--burgundy-text)}.btn-map:hover{background:var(--burgundy-text);color:#fff;transform:translateY(-2px)}.royal-footer{text-align:center;padding:40px 20px;background:#2b050d;color:#fce8ee;border-top:2px solid var(--gold-primary)}.footer-emblem{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--gold-light);margin-bottom:8px}.footer-blessing{font-family:var(--font-body);font-style:italic;font-size:1.1rem;opacity:.9;margin-bottom:6px}.footer-hashtag{font-family:var(--font-sans);font-size:.85rem;font-weight:700;letter-spacing:2px;color:var(--gold-primary);margin-bottom:20px}.footer-copy{font-family:var(--font-sans);font-size:.7rem;opacity:.6}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background:var(--ivory-bg);border:2px solid var(--gold-primary);border-radius:24px;padding:35px 30px;max-width:420px;text-align:center;box-shadow:0 20px 40px #0006;transform:scale(.8);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.active .modal-card{transform:scale(1)}.modal-icon{font-size:3rem;margin-bottom:10px}.modal-card h3{font-family:var(--font-heading);color:var(--primary-pink);margin-bottom:10px}.modal-card p{font-size:.95rem;color:var(--burgundy-text);margin-bottom:20px}.modal-close-btn{padding:10px 24px;background:var(--gold-gradient);border:none;border-radius:20px;font-family:var(--font-sans);font-weight:700;cursor:pointer}.scratch-section{padding:60px 20px;background:#fbf7f0;text-align:center}.scratch-header{margin-bottom:30px}.scratch-tag{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:3px;color:var(--gold-dark);display:block;margin-bottom:6px}.scratch-title{font-family:var(--font-heading);font-size:2.2rem;color:var(--primary-pink);letter-spacing:2px;margin-bottom:4px}.scratch-subtitle{font-family:var(--font-body);font-style:italic;font-size:1.15rem;color:var(--burgundy-light)}.scratch-ornament{color:var(--gold-primary);font-size:.9rem;margin-top:6px}.scratch-card-wrapper{position:relative;width:340px;height:480px;max-width:90vw;max-height:70vh;margin:0 auto;border-radius:20px;box-shadow:var(--shadow-royal),0 0 30px #d4af3766;border:3px solid var(--gold-primary);overflow:hidden;background:#4a0016;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.scratch-revealed-card{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#680020,#30000e);display:flex;flex-direction:column;justify-content:space-between;padding:16px;z-index:1}.revealed-bg-art{position:relative;width:100%;height:68%;border-radius:14px;overflow:hidden;border:1px solid var(--gold-primary)}.revealed-art-img{width:100%;height:100%;object-fit:cover}.revealed-overlay-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 50%,rgba(56,0,16,.9) 100%)}.revealed-text-box{background:#24000ad9;border:1px solid var(--gold-primary);border-radius:14px;padding:14px 12px;text-align:center;backdrop-filter:blur(6px)}.secret-badge{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:2px;color:var(--gold-light);display:block;margin-bottom:6px}.secret-message{font-family:var(--font-body);font-size:.95rem;font-style:italic;color:#fff;line-height:1.4}.scratch-card-wrapper.scratch-ready{border-color:var(--gold-light);box-shadow:var(--shadow-royal),0 0 45px #ffd70099}.scratch-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;cursor:default;touch-action:pan-y;transition:opacity .6s ease}.scratch-card-wrapper.scratch-ready .scratch-canvas{touch-action:none;cursor:grab}body.scratch-scroll-locked{overflow:hidden!important;touch-action:none!important}.scratch-lock-banner{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:4px 14px;background:#6800200f;border:1px solid var(--gold-primary);border-radius:20px;font-family:var(--font-sans);font-size:.65rem;font-weight:600;color:var(--primary-pink);letter-spacing:1px;text-transform:uppercase;opacity:0;transform:translateY(8px) scale(.95);transition:all .4s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;box-shadow:0 2px 8px #0000000a}.scratch-lock-banner.active{opacity:1;transform:translateY(0) scale(1);animation:lockBannerPulse 1.8s infinite alternate}.scratch-lock-banner.unlocked{background:#2e7d3214;border-color:#2e7d32;color:#2e7d32;animation:unlockPop .5s ease forwards}@keyframes lockBannerPulse{0%{box-shadow:0 0 #d4af3780;border-color:var(--gold-primary)}to{box-shadow:0 0 15px 4px #d4af374d;border-color:var(--gold-light)}}@keyframes unlockPop{0%{transform:scale(.95)}50%{transform:scale(1.08)}to{transform:scale(1)}}.story-section{padding:60px 20px 100px;max-width:760px;margin:0 auto;content-visibility:auto;contain-intrinsic-size:auto 1200px}.story-stack-wrapper{position:relative;display:flex;flex-direction:column;gap:80px;padding-bottom:60px}.story-card{position:sticky;width:100%;margin:0 auto;border-radius:24px;background:#fdfbf7;border:2px solid var(--gold-primary);box-shadow:0 20px 45px #3d091440,0 0 25px #d4af3726;overflow:hidden;transition:transform .3s ease,filter .3s ease;will-change:transform}.story-card-1{z-index:1;top:90px}.story-card-2{z-index:2;top:110px}.story-card-3{z-index:3;top:130px}.story-card-inner{padding:16px;display:flex;flex-direction:column;gap:14px}.story-card-img-box{position:relative;width:100%;height:460px;max-height:55vh;border-radius:18px;overflow:hidden;border:1px solid rgba(212,175,55,.4);box-shadow:0 8px 25px #3d09141f}.story-card-img,.story-card-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s ease;transform:translateZ(0)}.story-card:hover .story-card-img,.story-card:hover .story-card-video{transform:scale(1.03)}.story-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 60%,rgba(61,9,20,.3) 100%)}.story-card-header{text-align:center;padding:8px 15px 12px}.story-card-header .story-date{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:3px;color:var(--primary-pink);display:block;margin-bottom:4px}.story-card-header .story-title{font-family:var(--font-heading);font-size:1.8rem;color:var(--burgundy-text);margin:0 0 6px}.story-quote{font-family:var(--font-body);font-style:italic;font-size:1.1rem;color:var(--burgundy-light);line-height:1.4}@media (min-width: 769px){.story-section{max-width:900px}.story-card-inner{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:30px;padding:24px}.story-card-img-box{height:480px;max-height:60vh;border-radius:20px}.story-card-header{text-align:left;padding:10px 20px}.story-card-header .story-date{font-size:.85rem;margin-bottom:8px}.story-card-header .story-title{font-size:2.2rem;margin-bottom:14px}.story-quote{font-size:1.25rem;border-left:3px solid var(--gold-primary);padding-left:18px;margin-top:10px}}.reveal-on-scroll{opacity:0;transform:translateY(45px);transition:opacity .85s cubic-bezier(.25,1,.5,1),transform .85s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.22s}.stagger-3{transition-delay:.35s}.stagger-4{transition-delay:.48s}.section-title.reveal-on-scroll{transform:scale(.92) translateY(35px)}.section-title.reveal-on-scroll.active{transform:scale(1) translateY(0)}.timer-card.reveal-on-scroll{transform:scale(.85) translateY(35px)}.timer-card.reveal-on-scroll.active{transform:scale(1) translateY(0);box-shadow:0 10px 25px #d4af3759}.scratch-card-wrapper.reveal-on-scroll{transform:translateY(50px) rotate(-1.5deg) scale(.94)}.scratch-card-wrapper.reveal-on-scroll.active{transform:translateY(0) rotate(0) scale(1)}@media (max-width: 768px){.origami-frame-wrapper.full-bg-mode{position:absolute;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0;box-shadow:none}.hero-section{padding:0}.hero-bg-video{object-position:center 25%}.hero-content{padding:36px 12px 10px;justify-content:flex-start}.hero-top-badge{margin-top:4px;padding:5px 14px;font-size:.65rem;letter-spacing:2px}.couple-details-card{margin-top:auto;margin-bottom:6px;width:95%;padding:14px 14px 12px;border-radius:18px}.card-monogram{padding:3px 12px;margin-bottom:4px}.card-monogram .monogram-text{font-size:.75rem}.devanagari-blessing-small{font-size:1rem;margin-bottom:0}.couple-names{font-size:1.6rem;letter-spacing:1.5px}.card-divider-mini{margin:4px 0}.card-divider-mini .mini-line{width:32px}.hero-tagline{font-size:.9rem;margin-bottom:6px}.hero-date-pill{padding:4px 10px;font-size:.62rem;letter-spacing:1px}.hero-scroll-indicator{margin-top:0;gap:2px}.hero-scroll-indicator .scroll-label{font-size:.58rem;letter-spacing:2px}.hero-scroll-indicator .scroll-arrow-box{width:26px;height:26px}.royal-seal{width:180px;height:180px}.seal-center-text .initials{font-size:1.6rem}.prompt-text{font-size:.8rem;letter-spacing:2px}.story-timeline:before{left:20px}.timeline-item{width:100%;left:0!important;padding-left:50px!important;padding-right:0!important;text-align:left!important}.timeline-item.left .timeline-dot,.timeline-item.right .timeline-dot{left:13px!important}.form-row{grid-template-columns:1fr}.timer-grid{gap:8px}.timer-card{min-width:65px;padding:10px 8px}.timer-num{font-size:1.5rem}.header-nav{display:none}.story-section{padding:40px 14px 80px}.story-card-1{top:48px}.story-card-2{top:60px}.story-card-3{top:72px}.story-card-inner{padding:12px;gap:8px}.story-card-img-box{height:330px;max-height:42vh;border-radius:14px}.story-card-header{padding:4px 6px 6px}.story-card-header .story-date{font-size:.72rem;letter-spacing:2px;margin-bottom:2px}.story-card-header .story-title{font-size:1.45rem;margin-bottom:4px}.story-quote{font-size:.92rem;line-height:1.35}.event-video-wrapper{height:280px;max-height:40vh}}@media (max-height: 750px) and (max-width: 768px){.story-card-1{top:36px}.story-card-2{top:46px}.story-card-3{top:56px}.story-card-inner{padding:10px;gap:6px}.story-card-img-box{height:250px;max-height:35vh}.story-card-header .story-date{font-size:.68rem;margin-bottom:1px}.story-card-header .story-title{font-size:1.25rem;margin-bottom:2px}.story-quote{font-size:.85rem;line-height:1.3}.event-video-wrapper{height:220px;max-height:32vh}.scratch-card-wrapper{height:380px;max-height:55vh}.map-frame{height:280px;max-height:38vh}}@media (max-height: 640px) and (max-width: 768px){.story-card-1{top:24px}.story-card-2{top:32px}.story-card-3{top:40px}.story-card-img-box{height:200px;max-height:30vh}.story-card-header .story-title{font-size:1.15rem}.story-quote{font-size:.8rem}}.map-card-wrapper{position:relative;max-width:900px;margin:2rem auto 2.2rem;border-radius:24px;padding:12px 12px 14px;background:var(--gold-gradient);box-shadow:0 15px 40px #3d091433}.map-top-badge{text-align:center;font-family:var(--font-heading);font-size:clamp(.72rem,2.5vw,.85rem);font-weight:700;letter-spacing:3px;color:var(--burgundy-text);padding:6px 18px;margin:0 auto 10px;background:#fdfbf7d9;border:1px solid rgba(212,175,55,.7);border-radius:20px;width:fit-content;box-shadow:0 2px 8px #3d091414;white-space:nowrap}.map-frame{position:relative;width:100%;height:420px;border-radius:16px;overflow:hidden;background-color:#fcebd2;cursor:grab;user-select:none;touch-action:none}.map-frame:active{cursor:grabbing}.interactive-map-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:auto;will-change:transform;transition:transform .05s ease-out;transform-origin:center center}.map-zoom-controls{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:8px;z-index:10}.zoom-btn{width:36px;height:36px;border-radius:50%;background:#fdfbf7f2;backdrop-filter:blur(4px);border:1.5px solid var(--gold-primary);color:var(--burgundy-text);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .2s ease}.zoom-btn:hover{background:var(--gold-primary);color:#fff;transform:scale(1.1)}.zoom-btn:active{transform:scale(.95)}.zoom-btn.reset-btn{font-size:1rem}.map-hint-badge{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#3d0914d9;color:var(--gold-light);font-family:var(--font-sans);font-size:.75rem;letter-spacing:1px;padding:6px 16px;border-radius:20px;pointer-events:none;z-index:10;box-shadow:0 4px 15px #0000004d;backdrop-filter:blur(4px);transition:opacity .5s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#particle-canvas{display:none!important}.reveal-on-scroll{opacity:1;transform:none}.mandala-ring.outer-ring,.mandala-ring.middle-ring,.seal-glow-aura,.hero-bg-video{animation:none}}
