/* One visual language: tap, reveal, read, and a complete thank-you. */
.temple-cover .entry-title{font-family:Cormorant,Georgia,serif;letter-spacing:0;line-height:1;max-width:650px;margin:27px auto 22px;font-size:80px;font-weight:400}.entry-title>span{display:block;font:400 .84em/1.05 Cormorant,Georgia,serif;letter-spacing:4px;font-variant:small-caps}.entry-title>em{display:block;font:400 1.18em/1.05 'Great Vibes',cursive;color:#f0d3a1;margin-top:8px;letter-spacing:0}.temple-cover .cover-names{font-size:22px;line-height:1.4;max-width:470px;margin-top:22px}.seal-opening{margin-top:20px}.temple-cover #enter.royal-touch-seal{width:160px;height:160px;min-height:160px;overflow:visible}.royal-touch-seal>img{width:148px;height:148px}.seal-aura{inset:-18px;background:radial-gradient(circle,#e6bd6533,transparent 67%)}.tap-cue{position:absolute;width:47px;height:56px;right:-5px;bottom:-1px;pointer-events:none;z-index:6;display:block;filter:drop-shadow(0 3px 5px #16071088)}.tap-cue svg{position:absolute;width:31px;height:41px;right:1px;bottom:0;fill:#f0d5a6;stroke:#6a4826;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transform-origin:13px 11px}.tap-cue i{position:absolute;left:6px;top:2px;width:24px;height:24px;border:1px solid #f7da9c;border-radius:50%;opacity:0;box-shadow:0 0 10px #e3b75e44}.tap-cue .finger-ray{fill:none;stroke:#f6d18b;stroke-width:1.3}.seal-hint{font:500 17px Cormorant,Georgia,serif!important;letter-spacing:1px!important;color:#ead2aa!important;margin-top:12px!important}.motion .tap-cue svg{animation:tap-demonstration 3.4s ease-in-out infinite}.motion .tap-cue i{animation:tap-ripple 3.4s ease-out infinite}.motion .royal-touch-seal>.seal-aura{animation:invite-glow 3.4s ease-in-out infinite}.cover.opening .tap-cue,.royal-date.revealed .tap-cue{display:none}.golden-date-seal{position:relative}.golden-date-seal>.tap-cue{right:13px;bottom:55px}.golden-date-seal>span:not(.tap-cue){font-size:17px;letter-spacing:.3px;margin-top:3px}.temple-cover.opening{animation:entry-dissolve 1.85s both!important}.temple-cover.opening .cover-content{animation:entry-copy-leave .65s .1s both!important}.motion .temple-cover.opening .cover-temple{animation:natural-enter 1.85s cubic-bezier(.2,.6,.2,1) both}.motion.invitation-open h1>span{animation-duration:1.3s;animation-delay:1.05s}.motion.invitation-open h1>span:last-child{animation-delay:1.2s}.motion.invitation-open .hero-copy>.kicker{animation-delay:.9s}.entrance-name-reveal{display:none!important}.farewell{position:relative;min-height:720px;min-height:max(700px,88svh);display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#532533,#291018 75%);padding:45px 8vw 20px;overflow:hidden}.farewell .closing-doors{inset:0 0 85px;z-index:-1;perspective:none}.farewell .closing-doors span{background:linear-gradient(100deg,#281018,#49202e,#331421);border:0;box-shadow:inset -1px 0 #c7a36233;transform:translateX(-103%);transition:transform 1.7s cubic-bezier(.22,.7,.22,1)}.farewell .closing-doors span+span{transform:translateX(103%);box-shadow:inset 1px 0 #c7a36233}.farewell .closing-doors span:after{inset:28px;border:1px solid #d8b38324;border-radius:45% 45% 0 0}.farewell.finished .closing-doors span{transform:translateX(0)}.thank-you-content{position:relative;z-index:1}.ending-crest{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 8px 15px #12050d44);transition:transform 1.5s,filter 1.5s}.farewell .micro{font-size:10px;color:#d3ae76;letter-spacing:2.5px}.farewell h2{font:400 clamp(75px,8vw,118px)/1.1 'Great Vibes',cursive;margin:24px auto 17px;letter-spacing:0}.farewell h2 i{font:inherit;color:#ead0a1}.farewell .farewell-wish{font-size:24px;line-height:1.45;margin:0 auto 20px;color:#d9c09e}.ending-signature{font:italic 26px Cormorant,Georgia,serif;margin:18px auto 15px;color:#f2dfbd}.farewell .farewell-date{font-size:10px;margin-bottom:24px}.farewell .closing-thanks{font-size:20px;line-height:1.4;min-height:28px;margin:0 auto 20px;color:#d9b67e}.farewell .closing-thanks:empty{display:block}.farewell .primary{font-size:15px;padding:15px 24px;min-height:50px}.ending-secondary{display:flex;align-items:center;justify-content:center;gap:28px;margin:15px auto 0;min-height:44px}.ending-secondary>button{border:0;background:none;color:#d2b691;font:14px Cormorant,Georgia,serif;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.ending-secondary>button[hidden]{display:none}.ending-secondary>button span{margin-left:6px}.farewell .footer-row{margin:35px 0 0;padding:22px 0 65px;flex-shrink:0;font-size:8px;position:relative;z-index:2}.farewell.finished .ending-crest{transform:scale(1.05);filter:drop-shadow(0 0 22px #efc57844)}.motion .farewell.finished h2{animation:thank-you-bloom 1.6s .25s both}.motion .farewell.finished .ending-crest{animation:seal-finish 1.6s both}.farewell.finished .primary{display:inline-block}.farewell .footer-row>span{color:#aa8c71}.soundbar{z-index:15}@keyframes tap-demonstration{0%,30%,80%,100%{transform:translateY(5px) rotate(-8deg) scale(1)}43%,55%{transform:translateY(-2px) rotate(-2deg) scale(.93)}65%{transform:translateY(4px) rotate(-8deg) scale(1)}}@keyframes tap-ripple{0%,35%,100%{transform:scale(.45);opacity:0}43%{opacity:.8;transform:scale(.55)}70%{opacity:0;transform:scale(1.7)}}@keyframes invite-glow{0%,100%{transform:scale(.95);opacity:.4}50%{transform:scale(1.14);opacity:.9}}@keyframes entry-dissolve{0%,60%{opacity:1}100%{opacity:0}}@keyframes entry-copy-leave{to{opacity:0;transform:translateY(-12px)}}@keyframes thank-you-bloom{0%{opacity:.3;transform:translateY(16px) scale(.96);filter:blur(3px)}100%{opacity:1;transform:none;filter:blur(0)}}@keyframes seal-finish{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.05);opacity:1}}
@media(max-width:760px){.temple-cover .entry-title{font-size:69px;margin:23px auto 18px}.entry-title>span{letter-spacing:3px}.entry-title>em{font-size:1.19em;margin-top:10px}.temple-cover .cover-names{font-size:21px;line-height:1.4;max-width:330px;margin-top:22px}.temple-cover #enter.royal-touch-seal{width:150px;height:150px;min-height:150px}.royal-touch-seal>img{width:138px;height:138px}.seal-opening{margin-top:19px}.tap-cue{width:45px;height:53px;right:-3px;bottom:2px}.golden-date-seal>.tap-cue{right:10px;bottom:55px}.seal-hint{font-size:16px!important;margin-top:13px!important}.temple-cover .sound-choice{margin-top:15px;font-size:12px}.farewell{min-height:780px;min-height:max(750px,93svh);padding:38px 26px 10px}.ending-crest{width:100px;height:100px;margin-bottom:18px}.farewell h2{font-size:84px;margin:24px auto 17px}.farewell .farewell-wish{font-size:22px;line-height:1.45}.ending-signature{font-size:24px}.farewell .closing-thanks{font-size:18px;max-width:280px;min-height:26px}.farewell .primary{font-size:15px;max-width:100%}.farewell .footer-row{margin-top:30px;gap:15px;padding-bottom:75px;font-size:8px}.farewell .closing-doors{bottom:100px}.ending-secondary{gap:25px}.ending-secondary>button{font-size:14px}.farewell .footer-row>span{font-size:8px}}
@media(max-height:700px){.temple-cover .entry-title{font-size:62px;margin:18px auto 16px}.temple-cover .cover-names{font-size:20px;margin-top:16px}.temple-cover #enter.royal-touch-seal{width:125px;height:125px;min-height:125px}.royal-touch-seal>img{width:115px;height:115px}.seal-opening{margin-top:14px}.tap-cue{transform:scale(.9);right:-5px;bottom:-2px}.temple-cover .sound-choice{margin-top:10px}.seal-hint{margin-top:11px!important}}
@media(prefers-reduced-motion:reduce){.tap-cue svg,.tap-cue i,.seal-aura,.farewell.finished h2,.farewell.finished .ending-crest{animation:none!important}.tap-cue i{display:none}.tap-cue svg{transform:none}.temple-cover.opening{animation:none!important;opacity:0}.temple-cover.opening .cover-content{animation:none!important;opacity:0}.farewell .closing-doors span{transition:none!important}.motion.invitation-open h1>span{animation:none!important}.ending-crest{transition:none!important}}

/* Verified venue regions and a seamless closing atmosphere. */
.venue-region{display:block;font-size:.85em;line-height:1.45;margin-top:8px;color:#e3cdb0;opacity:.92}.occasion .town{line-height:1.35;opacity:1}.occasion .venue-region{font-size:19px}.farewell{background:radial-gradient(ellipse at 50% 35%,#532533,#291018 80%);isolation:isolate}.farewell:before{content:'';position:absolute;inset:0;background:url('assets/temple-home.jpg') center 72%/cover no-repeat;opacity:.23;z-index:-2;pointer-events:none;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.farewell:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,#dcb57314,transparent 60%);z-index:-2;pointer-events:none}.farewell .closing-doors{position:absolute;inset:0;display:block;z-index:-1;overflow:hidden;pointer-events:none}.farewell .closing-doors span,.farewell .closing-doors span+span{position:absolute;inset:0;width:100%;height:100%;border:0!important;border-radius:0;box-shadow:none!important;background:radial-gradient(ellipse at 50% 35%,#542638b0,#291018d9 85%);clip-path:inset(0 50% 0 0);transform:translateX(-51%);transition:transform 1.7s cubic-bezier(.22,.7,.22,1)}.farewell .closing-doors span+span{clip-path:inset(0 0 0 50%);transform:translateX(51%)}.farewell .closing-doors span:before,.farewell .closing-doors span:after{display:none!important;content:none!important;border:0!important;box-shadow:none!important}.farewell.finished .closing-doors span,.farewell.finished .closing-doors span+span{transform:none}.farewell .footer-row{border:0}.farewell .thank-you-content{position:relative;z-index:1}@media(max-width:760px){.occasion .venue-region{font-size:18px;line-height:1.45;margin-top:9px}.occasion .town{font-size:21px}.occasion-main{padding-bottom:28px}.farewell:before{background-position:center 75%}}@media(prefers-reduced-motion:reduce){.farewell .closing-doors span{transition:none!important}}

/* Restore original temple detail; keep the approved phone event layout. */
.temple-cover .cover-temple{background-image:linear-gradient(0deg,#29101845,#29101808 60%,#29101826),url('assets/temple-master.webp');image-rendering:auto}
.hero .art-layer{inset:0;background-image:url('assets/temple-master.webp');image-rendering:auto;transform:none!important}
.motion .hero .art-layer{transform:none!important}
.date-experience:before{background-image:url('assets/temple-master.webp')}
@keyframes natural-enter{from{transform:scale(1)}to{transform:scale(1.045)}}
/* Continuous event scene: a soft full-width atmosphere and complete foreground figures. */
.desktop-event-art{display:none}
.occasion .title-line{display:none!important}.occasion .occasion-top{border:0!important}
@media(max-width:760px){.reception .event-photo{inset:0;background-position:right 24px;transform:none!important}}
@media(min-width:761px){
 .occasion{background:#281c1b!important}
 .occasion.haldi{background:#3f2c16!important}.occasion.reception{background:#10231f!important}
 .occasion .event-world{inset:0;width:100%;z-index:-2;overflow:hidden}
 .occasion .event-photo{inset:-15px;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(10px);opacity:.65;transform:none!important}
 .occasion .desktop-event-art{display:block;position:absolute;top:0;right:0;height:100%;width:auto;max-width:none;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%);mask-image:linear-gradient(90deg,transparent,#000 26%)}
 .occasion .event-shade{background:linear-gradient(90deg,#281c1bea 0%,#281c1bb8 30%,#281c1b55 49%,transparent 74%)!important}
 .haldi .event-shade{background:linear-gradient(90deg,#3f2c16e8 0%,#3f2c16ad 30%,#3f2c1640 49%,transparent 74%)!important}
 .reception .event-shade{background:linear-gradient(90deg,#10231fe8 0%,#10231fb0 30%,#10231f40 49%,transparent 74%)!important}
 .occasion-main{width:42%;max-width:600px;grid-template-columns:80px minmax(0,1fr);gap:20px}
 .occasion h3{font-size:clamp(56px,5.8vw,78px)}
 .occasion .venue{font-size:clamp(25px,2.2vw,30px);overflow-wrap:break-word}
 .occasion .town{overflow-wrap:break-word}
}
