*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 15%,#ffebbe73 0%,#0000 60%),radial-gradient(circle at 20% 80%,#ffc0cb59 0%,#0000 50%),radial-gradient(circle at 80% 80%,#b0e0e666 0%,#0000 50%),linear-gradient(#bfe3fc 0%,#d8eefc 30%,#fde4eb 65%,#fae2d5 85%,#f6ddd0 100%);width:100%;height:100%;margin:0;padding:0;font-family:Cinzel,Cormorant Garamond,serif;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#fff3}::-webkit-scrollbar-thumb{background:#b8860b66;border-radius:2px}.main-container{background:radial-gradient(at 50% 15%,#ffebbe73 0%,#0000 60%),radial-gradient(circle at 20% 80%,#ffc0cb59 0%,#0000 50%),radial-gradient(circle at 80% 80%,#b0e0e666 0%,#0000 50%),linear-gradient(#bfe3fc 0%,#d8eefc 30%,#fde4eb 65%,#fae2d5 85%,#f6ddd0 100%);width:100vw;height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}.scene-wrapper{will-change:opacity;background:radial-gradient(at 50% 15%,#ffebbe73 0%,#0000 60%),radial-gradient(circle at 20% 80%,#ffc0cb59 0%,#0000 50%),radial-gradient(circle at 80% 80%,#b0e0e666 0%,#0000 50%),linear-gradient(#bfe3fc 0%,#d8eefc 30%,#fde4eb 65%,#fae2d5 85%,#f6ddd0 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;margin:0;padding:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s;display:flex;position:absolute;top:0;left:0}.scene-active{opacity:1;visibility:visible;z-index:5;pointer-events:auto}.scene-inactive{opacity:0;visibility:hidden;z-index:1;pointer-events:none}.video-container{background:0 0;width:min(100vw,56.25vh);height:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 50px #08285038}.video-element{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.monogram-wrapper{z-index:10;pointer-events:none;will-change:opacity;justify-content:center;align-items:center;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:4%;left:50%;transform:translate(-50%)}.monogram-visible{opacity:1}.monogram-hidden{opacity:0}.monogram-img{object-fit:contain;filter:drop-shadow(0 4px 15px #0009);width:clamp(75px,22vw,130px);height:auto}.names-wrapper{z-index:10;pointer-events:none;text-align:center;will-change:opacity;flex-direction:column;justify-content:center;align-items:center;width:90%;max-width:500px;transition:opacity 1s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:12%;left:50%;overflow:visible;transform:translate(-50%)}.names-visible{opacity:1}.names-hidden{opacity:0}.couple-names{color:#082850;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 2px #ffffffe6,0 2px 10px #08285040;justify-content:center;align-items:center;gap:.4rem;padding:.1em .4em 0;font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:500;line-height:1.05;display:inline-flex;overflow:visible}.name-text{color:#082850;filter:drop-shadow(0 2px 6px #ffffffbf);padding:0 .15em;display:inline-block;overflow:visible}.ampersand{color:#0e3b6e;opacity:.95;filter:drop-shadow(0 1px 3px #fffc);margin:0 .2rem;font-family:Cormorant Garamond,Alex Brush,serif;font-size:.78em;font-style:italic;font-weight:700}.wedding-date{letter-spacing:.22em;color:#0b2d56;text-transform:uppercase;filter:drop-shadow(0 1px 3px #ffffffd9);opacity:.92;margin-top:.05rem;font-family:Cinzel,Cormorant Garamond,serif;font-size:clamp(.72rem,1.5vw,.9rem);font-weight:700}.invitation-wrapper{z-index:12;pointer-events:none;text-align:center;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;width:88%;max-width:440px;padding:16px;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invitation-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.invitation-hidden{opacity:0;transform:translate(-50%,-48%)scale(.96)}.ganesha-shloka{color:#922020;letter-spacing:.12em;filter:drop-shadow(0 1px 3px #ffffffe6);margin-bottom:.7rem;font-family:Cinzel,serif;font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:700}.invitation-subhead{letter-spacing:.24em;color:#173b64;text-transform:uppercase;filter:drop-shadow(0 1px 2px #ffffffd9);margin-bottom:.35rem;font-family:Cinzel,Cormorant Garamond,serif;font-size:clamp(.68rem,1.4vw,.82rem);font-weight:600}.invitation-couple{color:#07264e;filter:drop-shadow(0 2px 8px #ffffffe6);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;margin:.2rem 0 .4rem;font-family:Great Vibes,Alex Brush,cursive;font-size:clamp(2.6rem,5.8vw,3.8rem);font-weight:500;line-height:1.15;display:flex}.invitation-message{color:#16365c;filter:drop-shadow(0 1px 2px #ffffffd9);max-width:320px;margin:.5rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(.88rem,1.8vw,1.05rem);font-style:italic;font-weight:600;line-height:1.4}.invitation-date{letter-spacing:.18em;color:#082850;text-transform:uppercase;filter:drop-shadow(0 1px 2px #ffffffe6);margin-top:.45rem;font-family:Cinzel,serif;font-size:clamp(.78rem,1.6vw,.96rem);font-weight:700}.invitation-venue{letter-spacing:.16em;color:#613915;text-transform:uppercase;filter:drop-shadow(0 1px 2px #ffffffd9);margin-top:.25rem;font-family:Cinzel,serif;font-size:clamp(.7rem,1.4vw,.82rem);font-weight:600}.scroll-indicator{color:#ffffffbf;letter-spacing:.22em;text-transform:uppercase;z-index:15;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:3px;font-family:Cinzel,serif;font-size:.65rem;transition:opacity 1s;display:flex;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}.scroll-indicator-visible{opacity:1;animation:2s infinite bounceIndicator}.scroll-arrow{font-size:1rem;line-height:1}@keyframes bounceIndicator{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-6px)}60%{transform:translate(-50%)translateY(-3px)}}.quote-top-right{z-index:10;pointer-events:none;will-change:opacity, transform;width:auto;max-width:52%;transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1);position:absolute;top:11.5%;right:9%}.quote-bottom-left{z-index:10;pointer-events:none;will-change:opacity, transform;width:auto;max-width:52%;transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1);position:absolute;bottom:22.5%;left:10.5%}.quote-visible{opacity:1;transform:translateY(0)}.quote-hidden{opacity:0;transform:translateY(12px)}.quote-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.quote-text{color:#0b2d56;text-align:center;font-family:Cormorant Garamond,Cinzel,serif;font-size:clamp(.88rem,3.2vw,1.18rem);font-style:italic;font-weight:600;line-height:1.48}.quote-line{white-space:nowrap;letter-spacing:.02em;filter:drop-shadow(0 1px 3px #fffffff2);text-shadow:0 1px 2px #ffffffe6;display:block}.feather-countdown-wrapper{z-index:10;text-align:center;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:88%;max-width:340px;min-height:180px;padding:8px 4px;display:flex;position:absolute;top:15%;left:50%;transform:translate(-50%)}.feather-countdown-title{color:#07264e;filter:drop-shadow(0 2px 5px #fffffff2);margin:.1rem 0 .25rem;font-family:Great Vibes,cursive;font-size:clamp(1.8rem,3.8vw,2.4rem);font-weight:500;line-height:1.1}.feather-initial-view{will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;width:100%;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);display:flex}.feather-view-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.feather-view-dismissed{opacity:0;pointer-events:none;position:absolute;transform:translateY(-40px)scale(.85)}.single-feather-container{justify-content:center;align-items:center;margin:.25rem 0;display:flex;position:relative}.hero-feather-img{object-fit:contain;filter:drop-shadow(0 4px 12px #0006)drop-shadow(0 0 10px #d4af3780);cursor:pointer;width:clamp(58px,13vw,80px);height:auto;transition:transform .3s,filter .3s;animation:3s ease-in-out infinite alternate heroFeatherFloat}.hero-feather-img:hover{filter:drop-shadow(0 6px 18px #d4af37cc);transform:scale(1.08)rotate(3deg)}@keyframes heroFeatherFloat{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-6px)rotate(3deg)}}.feather-tap-prompt{letter-spacing:.18em;color:#5c3514;text-transform:uppercase;filter:drop-shadow(0 1px 2px #fffffff2);margin-top:.25rem;font-family:Cinzel,serif;font-size:clamp(.58rem,1.2vw,.7rem);font-weight:700;animation:2.2s ease-in-out infinite pulseHint}@keyframes pulseHint{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;color:#b8860b;transform:scale(1.04)}}.countdown-slide-up-view{will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;width:100%;transition:opacity .65s cubic-bezier(.34,1.56,.64,1),transform .65s cubic-bezier(.34,1.56,.64,1);display:flex}.countdown-slide-up-hidden{opacity:0;pointer-events:none;position:absolute;transform:translateY(35px)scale(.92)}.countdown-slide-up-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.royal-timer-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:.25rem 0;display:flex}.royal-timer-grid{justify-content:center;align-items:center;gap:clamp(5px,1.8vw,10px);width:100%;max-width:380px;display:flex}.royal-timer-col{flex-direction:column;justify-content:center;align-items:center;display:flex}.royal-timer-card{-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1.5px solid #b8860b73;border-radius:clamp(10px,2.2vw,15px);justify-content:center;align-items:center;width:clamp(46px,11vw,62px);height:clamp(46px,11vw,62px);transition:transform .3s;display:flex;box-shadow:0 6px 16px #0828501f,inset 0 1px 2px #fffffff2}.royal-timer-card-sec{background:#fff0f599;border-color:#d45a6e80}.royal-timer-number{color:#082850;text-shadow:0 1px 2px #fffffff2;font-family:Cinzel,serif;font-size:clamp(1.2rem,2.8vw,1.75rem);font-weight:700;line-height:1}.royal-timer-label{letter-spacing:.16em;color:#7a3c10;text-transform:uppercase;filter:drop-shadow(0 1px 2px #ffffffe6);margin-top:.28rem;font-family:Cinzel,serif;font-size:clamp(.5rem,1.1vw,.62rem);font-weight:700}.royal-timer-label-sec{color:#9e2a44}.royal-timer-sep{color:#b8860b;filter:drop-shadow(0 1px 2px #ffffffe6);margin-bottom:.85rem;font-family:Cinzel,serif;font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:700;line-height:1;animation:1.5s ease-in-out infinite timerSepPulse}@keyframes timerSepPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(.92)}}.clean-timer-date{letter-spacing:.2em;color:#0b2d56;text-transform:uppercase;filter:drop-shadow(0 1px 2px #fffffff2);margin-top:.45rem;font-family:Cinzel,serif;font-size:clamp(.68rem,1.35vw,.82rem);font-weight:700}.polaroid-gallery-container{background:#a8d0ed url(https://media.craftyart.cloud/assets/image/1791782797918-898045483-gallery-sky-bg.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;align-items:center;width:min(100vw,56.25vh);height:100%;margin:0 auto;padding:clamp(10px,1.8vh,18px) 8px clamp(10px,1.5vh,14px) 20px;display:flex;position:relative;overflow:hidden}.film-strip-track{z-index:10;pointer-events:none;flex-direction:column;justify-content:space-around;align-items:center;width:14px;padding:10px 0;display:flex;position:absolute;top:0;bottom:0;left:3px}.film-sprocket-hole{background:#ffffffb3;border-radius:2px;width:7px;height:10px;box-shadow:inset 0 1px 2px #0828504d,0 1px 2px #fffc}.polaroid-header{text-align:center;z-index:5;flex-direction:column;justify-content:center;align-items:center;width:100%;padding-top:clamp(20px,3.5vh,32px);display:flex}.polaroid-title{color:#082850;text-shadow:0 1px 3px #fffffff2,0 2px 10px #08285033,0 0 20px #fffc;margin:0;font-family:Great Vibes,Alex Brush,Pinyon Script,MonteCarlo,cursive;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:500;line-height:1.05}.polaroid-collage-stage{z-index:4;width:100%;height:clamp(520px,74vh,620px);margin:0 auto;position:relative}.polaroid-card{cursor:pointer;opacity:0;will-change:transform, opacity;background:#fff;border-radius:3px;padding:7px 7px 28px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,z-index .1s;position:absolute;box-shadow:0 10px 24px #08285038,0 2px 6px #0000001f}.polaroid-animate-in{animation:.85s cubic-bezier(.34,1.56,.64,1) forwards polaroidFlyIn}@keyframes polaroidFlyIn{0%{opacity:0;transform:translateY(70px)scale(.82)rotate(0)}70%{opacity:1;transform:translateY(-8px) scale(1.04) rotate(var(--rot))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--rot))}}.polaroid-card:hover{box-shadow:0 22px 46px #08285059,0 6px 14px #0000002e;z-index:30!important;transform:scale(1.09)rotate(0)!important}.polaroid-photo-frame{background:#f0f0f0;border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden}.polaroid-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block}.polaroid-card:hover .polaroid-img{transform:scale(1.06)}.polaroid-caption{text-align:center;color:#1e1e1e;letter-spacing:.02em;pointer-events:none;font-family:Great Vibes,Alex Brush,Pinyon Script,MonteCarlo,cursive;font-size:clamp(1.15rem,2.8vw,1.45rem);position:absolute;bottom:4px;left:0;right:0}.gallery-add-photo-btn{color:#fff;letter-spacing:.08em;cursor:pointer;z-index:50;background:linear-gradient(135deg,#082850 0%,#0d3868 100%);border:1.5px solid #d4af37;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:7px 20px;font-family:Cinzel,serif;font-size:.8rem;font-weight:700;transition:all .25s;display:inline-flex;position:relative;box-shadow:0 4px 14px #08285059;pointer-events:auto!important}.gallery-add-photo-btn:hover{background:linear-gradient(135deg,#0d3868 0%,#154e8a 100%);border-color:gold;transform:translateY(-2px)scale(1.03);box-shadow:0 6px 20px #08285073}.gallery-add-photo-btn:active{transform:scale(.97)}.polaroid-remove-btn{z-index:80;color:#fff;letter-spacing:.06em;cursor:pointer;background:#dc2626;border:1.5px solid #fff;border-radius:9999px;align-items:center;gap:3px;padding:4px 8px 4px 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:800;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 3px 8px #00000059;pointer-events:auto!important}.polaroid-remove-btn:hover{background:#b91c1c;transform:scale(1.08);box-shadow:0 4px 12px #dc262673}.polaroid-remove-btn:active{transform:scale(.92)}.gallery-pagination-dots{justify-content:center;align-items:center;gap:6px;margin-top:6px;display:flex}.gallery-page-dot{cursor:pointer;background:#08285040;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .25s}.gallery-page-dot.active{background:#082850;border-radius:10px;width:20px}.polaroid-card-1{--rot:-7deg;z-index:3;width:46%;height:29%;animation-delay:.1s;top:1%;left:6%}.polaroid-card-2{--rot:6deg;z-index:2;width:48%;height:31%;animation-delay:.25s;top:6%;right:3%}.polaroid-card-3{--rot:2deg;z-index:4;width:46%;height:29%;animation-delay:.4s;top:32%;left:4%}.polaroid-card-4{--rot:-5deg;z-index:5;width:50%;height:32%;animation-delay:.55s;top:38%;right:2%}.polaroid-card-5{--rot:4deg;z-index:6;width:56%;height:33%;animation-delay:.7s;top:64%;left:14%}.polaroid-footer{z-index:5;justify-content:center;align-items:center;width:100%;padding-bottom:2px;display:flex}.polaroid-tap-hint{letter-spacing:.16em;color:#082850;text-transform:uppercase;background:#ffffffeb;border:1px solid #08285040;border-radius:12px;padding:4px 14px;font-family:Cinzel,serif;font-size:.56rem;font-weight:700;box-shadow:0 2px 8px #08285026}.lightbox-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#02040af2;justify-content:center;align-items:center;padding:20px;animation:.3s fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.lightbox-content{flex-direction:column;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image-box{border:2px solid #d4af37;border-radius:18px;max-width:min(85vw,480px);max-height:72vh;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000e6}.lightbox-img{object-fit:contain;width:100%;height:auto;max-height:72vh;display:block}.lightbox-info{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:12px;display:flex}.lightbox-category{letter-spacing:.22em;color:#d4af37;text-transform:uppercase;font-family:Cinzel,serif;font-size:.65rem;font-weight:700}.lightbox-title{color:#fff;margin-top:2px;font-family:Cinzel,serif;font-size:1.15rem;font-weight:600}.lightbox-counter{color:#fff9;margin-top:4px;font-family:Cinzel,serif;font-size:.72rem}.lightbox-close-btn{color:#fff;cursor:pointer;z-index:1010;background:#ffffff1f;border:1px solid #d4af37bf;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close-btn:hover{color:#030814;background:#d4af37;transform:scale(1.1)}.lightbox-nav-btn{color:#fff;cursor:pointer;z-index:1010;background:#ffffff1a;border:1px solid #d4af37bf;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.8rem;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-nav-btn:hover{color:#030814;background:#d4af37;transform:translateY(-50%)scale(1.1)}.scene-dots{z-index:100;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.dot{cursor:pointer;background:#ffffff59;border:1px solid #d4af3799;border-radius:50%;outline:none;width:9px;height:9px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.dot:hover{background:#d4af37b3;transform:scale(1.3)}.dot-active{background:#d4af37;border-color:#fff;transform:scale(1.4);box-shadow:0 0 10px #d4af37e6}.ceremonies-scrollable-scene{background:radial-gradient(at 50% 15%,#ffebbe73 0%,#0000 60%),radial-gradient(circle at 20% 80%,#ffc0cb59 0%,#0000 50%),radial-gradient(circle at 80% 80%,#b0e0e666 0%,#0000 50%),linear-gradient(#bfe3fc 0%,#d8eefc 30%,#fde4eb 65%,#fae2d5 85%,#f6ddd0 100%)!important}.patrika-scene-bg{z-index:1;pointer-events:none;background:radial-gradient(at 50% 15%,#ffebbe73 0%,#0000 60%),radial-gradient(circle at 20% 80%,#ffc0cb59 0%,#0000 50%),radial-gradient(circle at 80% 80%,#b0e0e666 0%,#0000 50%),linear-gradient(#bfe3fc 0%,#d8eefc 30%,#fde4eb 65%,#fae2d5 85%,#f6ddd0 100%);width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.patrika-ambient-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#ffdf8959 0%,#ffb6c126 50%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:6s ease-in-out infinite alternate patrikaGlowPulse;position:absolute;top:15%;left:50%;transform:translate(-50%)}@keyframes patrikaGlowPulse{0%{opacity:.7;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1.08)}}.patrika-floating-particles{opacity:.65;pointer-events:none;background-image:radial-gradient(circle at 25% 30%,#fffc 1.5px,#0000 2px),radial-gradient(circle at 75% 45%,#ffd700b3 2px,#0000 2.5px),radial-gradient(circle at 40% 70%,#fff9 1.5px,#0000 2px),radial-gradient(circle at 85% 85%,#ffdf89b3 2px,#0000 2.5px),radial-gradient(circle at 15% 90%,#ffc0cbcc 2px,#0000 2.5px);background-size:280px 280px;animation:20s linear infinite patrikaParticleDrift;position:absolute;inset:0}@keyframes patrikaParticleDrift{0%{transform:translateY(0)}to{transform:translateY(-280px)}}.ceremonies-scrollable-scene.scene-active{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;display:block;overflow-y:auto!important}.ceremonies-scrollable-scene.scene-inactive{overflow-y:hidden}.ceremonies-scroll-viewport{z-index:10;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:8px 0 36px;display:flex;position:relative}.patrika-container{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:520px;min-height:100vh;margin:0 auto;padding:clamp(6px,1.5vh,12px) 4px;display:flex;position:relative}.ceremonies-bottom-rsvp{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:16px 8px 36px;display:flex}.patrika-scroll-wrapper{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.patrika-image-box{justify-content:center;align-items:center;width:min(96vw,450px);max-width:96vw;height:clamp(540px,86vh,760px);max-height:calc(100vh - 56px);margin:0 auto;display:flex;position:relative}.patrika-bg-art{object-fit:fill;filter:drop-shadow(0 16px 36px #4a121a59);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.patrika-nav-btn{color:#58111a;cursor:pointer;z-index:25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:1.5px solid #d4af37e6;border-radius:50%;outline:none;justify-content:center;align-items:center;width:clamp(30px,7vw,38px);height:clamp(30px,7vw,38px);font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:700;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000002e}.patrika-nav-prev{left:2px}.patrika-nav-next{right:2px}.patrika-nav-btn:hover:not(.nav-disabled){color:#fff;background:#d4af37;transform:translateY(-50%)scale(1.12)}.patrika-nav-btn.nav-disabled{opacity:.22;cursor:not-allowed;pointer-events:none}.patrika-content-stage{text-align:center;box-sizing:border-box;z-index:15;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.6vh,15px);padding:0 4px;display:flex;position:absolute;inset:20% 17% 18%;overflow:hidden}.patrika-text-fade-out{opacity:0;transition:opacity .16s,transform .16s;transform:scale(.96)translateY(4px)}.patrika-text-fade-in{opacity:1;animation:.3s cubic-bezier(.2,.9,.3,1) forwards patrikaContentIn;transform:scale(1)translateY(0)}@keyframes patrikaContentIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.patrika-header-group{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.patrika-top-ornament{color:#b8860b;opacity:.9;letter-spacing:.1em;justify-content:center;align-items:center;gap:4px;margin-bottom:1px;font-size:clamp(.46rem,.95vw,.54rem);display:flex}.patrika-top-ornament .ornament-dot{font-size:.58rem;line-height:.5}.patrika-event-title{color:#3b0d14;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px #fffffff2;margin:0;font-family:Cinzel,serif;font-size:clamp(1.02rem,2.6vw,1.32rem);font-weight:700;line-height:1.15}.patrika-event-tagline{color:#5c3c28;max-width:92%;margin:1px 0 2px;font-family:Cinzel,serif;font-size:clamp(.54rem,1.1vw,.66rem);font-style:italic;line-height:1.2}.patrika-ornament-divider{color:#b8860b;justify-content:center;align-items:center;gap:6px;width:75%;margin:2px 0 0;font-size:clamp(.44rem,.9vw,.52rem);display:flex}.patrika-ornament-divider .divider-line{background:linear-gradient(90deg,#0000,#b8860b,#0000);flex:1;height:1px}.patrika-details-clean{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.3vh,11px);width:100%;padding:0;display:flex}.patrika-clean-row{text-align:center;flex-direction:column;align-items:center;width:100%;margin:0;padding:0;display:flex}.patrika-clean-row .clean-label{letter-spacing:.16em;color:#8b5a2b;margin-bottom:1px;font-family:Cinzel,serif;font-size:clamp(.46rem,.95vw,.54rem);font-weight:800;line-height:1}.patrika-clean-row .clean-value{color:#2b0b10;word-break:normal;max-width:95%;font-family:Cinzel,serif;font-size:clamp(.7rem,1.45vw,.86rem);font-weight:700;line-height:1.2}.patrika-clean-row .clean-value.clean-dress{color:#9c3f15;font-weight:700}.patrika-bottom-counter{color:#b8860b;justify-content:center;align-items:center;gap:5px;margin-top:2px;font-size:clamp(.48rem,.95vw,.56rem);display:flex}.patrika-bottom-counter .counter-text{letter-spacing:.14em;color:#5c1822;font-family:Cinzel,serif;font-weight:700}.patrika-bottom-bar{flex-direction:column;align-items:center;gap:clamp(2px,.5vh,4px);width:100%;padding-bottom:clamp(2px,.5vh,4px);display:flex}.patrika-step-dots{display:none!important}.patrika-step-dots .step-dot{cursor:pointer;background:#4a121a40;border:1px solid #d4af3780;border-radius:50%;width:6px;height:6px;transition:all .25s}.patrika-step-dots .step-dot-active{background:linear-gradient(90deg,#b8860b,#e5c158);border-color:#fff;border-radius:9px;width:18px;box-shadow:0 0 6px #b8860b99}.patrika-scroll-prompt{color:#58111a;letter-spacing:.08em;text-shadow:0 1px 2px #ffffffe6;margin:0;font-family:Cinzel,serif;font-size:clamp(.52rem,1.05vw,.62rem);font-weight:700;animation:2s ease-in-out infinite patrikaBouncePrompt}@keyframes patrikaBouncePrompt{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.patrika-prompt-hidden{transition:opacity .3s,transform .3s,visibility .3s;transform:translateY(6px);opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ceremonies-bottom-actions{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 10px 32px;display:flex}.royal-buttons-grid{flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.8vh,14px);width:100%;max-width:480px;display:flex}.royal-asset-btn{cursor:pointer;filter:drop-shadow(0 6px 14px #4a121a38);justify-content:center;align-items:center;height:auto;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s;display:inline-flex;position:relative}.royal-btn-location{width:clamp(235px,56vw,305px);max-width:90vw}.royal-btn-rsvp{width:clamp(210px,50vw,275px);max-width:86vw}.royal-btn-asset-img{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.royal-asset-btn:hover{filter:drop-shadow(0 10px 22px #b8860b73);transform:translateY(-3px)scale(1.04)}.royal-asset-btn:active{transform:translateY(0)scale(.97)}.royal-actions-hashtag{color:#7a1523;letter-spacing:.16em;text-shadow:0 1px 3px #fffffff2;margin:4px 0 0;font-family:Cinzel,serif;font-size:clamp(.54rem,1.15vw,.7rem);font-weight:700}.ceremonies-actions-fade-in{animation:.7s cubic-bezier(.2,.9,.3,1) forwards rsvpActionsFadeIn}@keyframes rsvpActionsFadeIn{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.is-editor-mode [contenteditable=true]{outline-offset:3px;cursor:text;border-radius:4px;outline:1px dashed #d4af3766;transition:outline .2s,background-color .2s}.is-editor-mode [contenteditable=true]:hover{background-color:#d4af371a;outline:1.5px dashed #d4af37}.is-editor-mode [contenteditable=true]:focus{background-color:#fff3;outline:2px solid #d4af37}.editor-element-wrap{cursor:pointer;position:relative}.editor-overlay-btn{color:#d4af37;cursor:pointer;z-index:50;white-space:nowrap;background:#1e140ad9;border:1px solid #d4af37;border-radius:12px;padding:3px 8px;font-family:Cinzel,serif;font-size:.65rem;font-weight:700;transition:all .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000080}.editor-overlay-btn:hover{color:#1e140a;background:#d4af37;transform:translate(-50%)scale(1.05)}.editor-gallery-btn{color:#fff;cursor:pointer;z-index:20;background:#0f172ad9;border:1px solid #d4af37;border-radius:8px;padding:3px 7px;font-family:Cinzel,serif;font-size:.6rem;font-weight:700;transition:all .2s;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0006}.editor-gallery-btn:hover{color:#030814;background:#d4af37}.editor-toggle-preview-btn{color:#58111a;cursor:pointer;background:#ffffffe6;border:1px solid #d4af37;border-radius:12px;margin-top:6px;padding:4px 10px;font-family:Cinzel,serif;font-size:.62rem;font-weight:700;transition:all .2s}.editor-toggle-preview-btn:hover{color:#fff;background:#d4af37}.polaroid-editor-mode{cursor:default!important}.polaroid-editor-mode .polaroid-caption{pointer-events:auto!important}body.rsvp-modal-active [data-editor-rect]:not([data-editor-id=rsvp_number5wsfef6]):not([data-editor-type=mobileNumber]),body.rsvp-modal-active [data-react-overlay]:not([data-overlay-id=rsvp_number5wsfef6]):not([data-overlay-type=mobileNumber]){opacity:0!important;pointer-events:none!important;display:none!important}body.rsvp-modal-active [data-editor-id=rsvp_number5wsfef6],body.rsvp-modal-active [data-overlay-id=rsvp_number5wsfef6],body.rsvp-modal-active [data-editor-type=mobileNumber],body.rsvp-modal-active [data-overlay-type=mobileNumber]{opacity:1!important;pointer-events:auto!important;z-index:2147483647!important;display:block!important}.rsvp-modal-backdrop{z-index:100000;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#160e0aa6;justify-content:center;align-items:center;padding:clamp(16px,2.5vh,24px) 16px clamp(48px,8vh,72px);animation:.3s cubic-bezier(.16,1,.3,1) rsvpBackdropFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes rsvpBackdropFade{0%{opacity:0}to{opacity:1}}.rsvp-card-wrapper{color:#2b0b10;box-sizing:border-box;background:linear-gradient(165deg,#fffcf6 0%,#fef8ee 45%,#f7ecd9 100%);border:2px solid #d4af37;border-radius:24px;width:100%;max-width:430px;max-height:min(78vh,530px);margin-top:auto;margin-bottom:auto;padding:clamp(20px,2.6vh,26px) clamp(18px,2.5vw,24px);animation:.35s cubic-bezier(.16,1,.3,1) rsvpCardSlide;position:relative;overflow-y:auto;box-shadow:0 16px 45px #6e411947,0 0 25px #d4af3759,inset 0 0 0 1px #fffffff2}@keyframes rsvpCardSlide{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rsvp-card-decorative-overlay{pointer-events:none;background-image:radial-gradient(circle,#d4af3714 0%,#0000 72%);position:absolute;inset:0}.rsvp-close-btn{color:#8b5a2b;cursor:pointer;z-index:2;background:#b8860b1f;border:1px solid #b8860b59;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:700;line-height:1;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.rsvp-close-btn:hover{color:#fff;background:#b8860b;border-color:#8b5a2b;transform:rotate(90deg)}.rsvp-form-container{z-index:1;flex-direction:column;gap:clamp(10px,1.6vh,14px);display:flex;position:relative}.rsvp-header{text-align:center;margin-bottom:0}.rsvp-header-title{letter-spacing:.18em;color:#4a121a;text-shadow:0 1px 2px #d4af3766;margin:0 0 4px;font-family:Cinzel,serif;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:700}.rsvp-header-subtitle{color:#7a4e24;letter-spacing:.02em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(.86rem,1.2vw,.94rem);font-style:italic;font-weight:600;line-height:1.35}.rsvp-field-group{flex-direction:column;gap:5px;display:flex}.rsvp-field-label{letter-spacing:.15em;text-transform:uppercase;color:#8b5a2b;font-family:Cinzel,serif;font-size:.68rem;font-weight:800}.rsvp-input,.rsvp-select,.rsvp-textarea{box-sizing:border-box;color:#2b0b10;background:#fff;border:1.5px solid #b8860b61;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:Cormorant Garamond,serif;font-size:1.02rem;font-weight:600;transition:all .25s;box-shadow:inset 0 1px 3px #0000000a}.rsvp-input::placeholder,.rsvp-textarea::placeholder{color:#a88b72;font-style:italic;font-weight:500}.rsvp-input:focus,.rsvp-select:focus,.rsvp-textarea:focus{background:#fff;border-color:#b8860b;box-shadow:0 0 0 3px #b8860b33}.rsvp-attend-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-attend-btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#58111a;background:#ffffffd9;border:1.5px solid #b8860b59;border-radius:10px;padding:9px 10px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;transition:all .25s}.rsvp-attend-btn:hover{background:#fff8eb;border-color:#b8860b}.rsvp-attend-active-yes{box-shadow:0 4px 14px #b8860b66;color:#2b0b10!important;background:linear-gradient(135deg,#b8860b 0%,#e5c158 50%,#b8860b 100%)!important;border-color:#996e05!important;font-weight:800!important}.rsvp-attend-active-no{box-shadow:0 4px 14px #6e182359;color:#fff!important;background:linear-gradient(135deg,#6e1823 0%,#8e2230 100%)!important;border-color:#520f18!important;font-weight:800!important}.rsvp-fade-in{animation:.3s rsvpFadeIn}@keyframes rsvpFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rsvp-select option{color:#2b0b10;background:#fffcf6;padding:8px;font-family:sans-serif}.rsvp-textarea{resize:none}.rsvp-submit-btn{letter-spacing:.14em;text-transform:uppercase;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:2px;padding:11px 16px;font-family:Cinzel,serif;font-size:.78rem;font-weight:800;transition:all .3s;display:flex}.rsvp-submit-btn-enabled{color:#2b0b10;cursor:pointer;background:linear-gradient(90deg,#b8860b 0%,#e5c158 50%,#b8860b 100%);border:1px solid #996e05;box-shadow:0 5px 16px #b8860b66}.rsvp-submit-btn-enabled:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 7px 20px #b8860b8c}.rsvp-submit-btn-enabled:active{transform:scale(.98)}.rsvp-submit-btn-disabled{color:#5c3a1e73;cursor:not-allowed;background:#b8860b24;border:1px solid #b8860b38}.rsvp-btn-icon{flex-shrink:0}.rsvp-thankyou-card{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 8px;animation:.35s rsvpCardSlide;display:flex;position:relative}.rsvp-thankyou-icon-wrap{color:#8b5a2b;background:#b8860b24;border:2px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;animation:2s ease-in-out infinite rsvpPulseIcon;display:inline-flex;box-shadow:0 0 20px #d4af3759}@keyframes rsvpPulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.rsvp-thankyou-title{color:#4a121a;letter-spacing:.16em;margin:0;font-family:Cinzel,serif;font-size:1.85rem;font-weight:700}.rsvp-thankyou-desc{color:#6b4423;max-width:320px;margin:0;font-family:Cormorant Garamond,serif;font-size:1.12rem;font-weight:600;line-height:1.5}.rsvp-thankyou-sign{color:#8b1e2e;letter-spacing:.05em;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;font-weight:700;display:flex}.rsvp-heart-icon{color:#e11d48;animation:1.5s infinite rsvpHeartBeat}@keyframes rsvpHeartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.rsvp-again-btn{color:#2b0b10;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#b8860b 0%,#e5c158 50%,#b8860b 100%);border:1px solid #996e05;border-radius:9999px;margin-top:10px;padding:8px 24px;font-family:Cinzel,serif;font-size:.72rem;font-weight:800;transition:all .25s;box-shadow:0 4px 12px #b8860b59}.rsvp-again-btn:hover{filter:brightness(1.1);box-shadow:0 6px 16px #b8860b80}.royal-music-player-container{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.royal-music-btn{color:#f3e5ab;cursor:pointer;background:linear-gradient(145deg,#3d0d14 0%,#22060a 100%);border:2px solid #d4af37;border-radius:50%;outline:none;justify-content:center;align-items:center;width:52px;height:52px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 8px 24px #00000073,0 0 15px #d4af3759,inset 0 0 0 1px #fff3}.royal-music-btn:hover{transform:scale(1.08);box-shadow:0 10px 28px #00000080,0 0 22px #d4af3799,inset 0 0 0 1px #ffffff59}.royal-music-glow-ring{opacity:0;pointer-events:none;background:radial-gradient(circle,#d4af3766 0%,#0000 70%);border-radius:50%;transition:opacity .3s;position:absolute;inset:-4px}.music-btn-playing .royal-music-glow-ring{opacity:1;animation:2.5s ease-in-out infinite musicGlowPulse}@keyframes musicGlowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.65;transform:scale(1.15)}}.royal-music-icon-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.music-disc-icon{color:#f5d77f;animation:4s linear infinite spinDisc}@keyframes spinDisc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.royal-soundwave-bars{align-items:flex-end;gap:2px;height:14px;display:flex;position:absolute}.wave-bar{background:#fff;border-radius:1px;width:2px;animation:1s ease-in-out infinite alternate waveBarAnim}.bar-1{height:8px;animation-delay:0s}.bar-2{height:13px;animation-delay:.25s}.bar-3{height:6px;animation-delay:.5s}@keyframes waveBarAnim{0%{height:3px}to{height:12px}}.music-paused-icon{color:#d4af37;opacity:.85;transition:transform .2s}.royal-music-btn:hover .music-paused-icon{opacity:1;transform:scale(1.1)}.royal-music-notes-wrap{pointer-events:none;position:absolute;top:-10px;right:12px}.floating-note{color:#d4af37;opacity:0;text-shadow:0 0 6px #d4af37cc;font-size:15px;font-weight:700;position:absolute}.note-1{animation:2.2s ease-in-out infinite floatNote;right:0}.note-2{animation:2.5s ease-in-out .7s infinite floatNote;right:12px}.note-3{animation:2.4s ease-in-out 1.4s infinite floatNote;right:6px}@keyframes floatNote{0%{opacity:0;transform:translate(0)scale(.6)}30%{opacity:.9}to{opacity:0;transform:translate(-10px,-36px)scale(1.15)}}@media (max-width:600px){.royal-music-player-container{bottom:16px;right:16px}.royal-music-btn{width:46px;height:46px}}.is-editor-mode .scene-wrapper{transition:opacity .2s,visibility .2s!important}.is-editor-mode .polaroid-card{opacity:1!important;--rot:0deg!important;animation:none!important;transform:none!important}.is-editor-mode .polaroid-card:hover{transform:none!important}.is-editor-mode .countdown-slide-up-view,.is-editor-mode .monogram-wrapper,.is-editor-mode .names-wrapper,.is-editor-mode .invitation-card-container{transition:none!important}.is-editor-mode .rsvp-modal-backdrop{animation:none!important}.is-editor-mode .rsvp-card-wrapper{animation:none!important;transform:none!important}
