/* Silk canopy and temple bells around the illustrated garden. */
.mandap-scene{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.silk-canopy{position:absolute;top:96px;left:0;right:0;height:40px;background:repeating-linear-gradient(90deg,transparent 0 29px,#e4bb6d2b 30px 31px,transparent 32px 60px),linear-gradient(#8b292c,#631d26);border-top:4px double #e5bd70;border-bottom:5px double #e5bd70;box-shadow:0 6px 12px #5c311b26;clip-path:polygon(0 0,100% 0,100% 80%,95% 100%,90% 80%,85% 100%,80% 80%,75% 100%,70% 80%,65% 100%,60% 80%,55% 100%,50% 80%,45% 100%,40% 80%,35% 100%,30% 80%,25% 100%,20% 80%,15% 100%,10% 80%,5% 100%,0 80%)}
.toran{top:135px;z-index:1;animation:toran-arrival 1.7s 1s both}
.hanging-lamp{top:134px}.lamp-chain{height:115px}
.temple-bell{position:absolute;top:131px;width:68px;transform-origin:50% 0;animation:bell-swing 4.5s ease-in-out infinite alternate}.temple-bell svg{width:100%;overflow:visible}.bell-left{left:24%}.bell-right{right:24%;animation-delay:-2s}.bell-clapper{transform-origin:40px 112px;animation:bell-clapper 2.25s ease-in-out infinite alternate}
.ritual-divider{display:flex;gap:25px;align-items:center;justify-content:center;padding:30px 24px 35px;background:#fff9ec;border-top:1px solid #d2b77e;overflow:hidden}.ritual-divider>svg{width:45px;height:40px;fill:none;stroke:#9b722f;stroke-width:1.5;animation:ritual-float 4s ease-in-out infinite}.ritual-divider>svg:nth-of-type(2){animation-delay:-2s}.ritual-divider>div{text-align:center;color:#7e252b}.ritual-divider [lang=kn]{font-size:30px;display:block;line-height:1.8}.ritual-divider small{font-size:10px;letter-spacing:2px;color:#735421}.ritual-line{width:min(17vw,200px);height:1px;background:linear-gradient(90deg,transparent,#ad8039)}.ritual-line:last-child{rotate:180deg}
[data-motion=festive] .hero-frame:after{animation:frame-light 5s ease-in-out infinite alternate}
[data-motion=festive] .flower-strand{animation-duration:3.7s}
@keyframes toran-arrival{from{transform:translateY(-40px)}to{transform:translateY(0)}}
@keyframes bell-swing{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
@keyframes bell-clapper{from{transform:rotate(12deg)}to{transform:rotate(-12deg)}}
@keyframes frame-light{from{box-shadow:0 0 5px #f6c95f20}to{box-shadow:0 0 22px #e2b35a66}}
@media(max-width:1100px){.bell-left{left:18%}.bell-right{right:18%}}
@media(max-width:600px){.silk-canopy{top:78px;height:28px;border-top-width:3px;border-bottom-width:3px}.toran{top:105px}.hanging-lamp{top:105px}.lamp-chain{height:90px}.temple-bell{top:104px;width:35px}.bell-left{left:24%}.bell-right{right:24%}.ritual-divider{gap:13px;padding:22px 14px}.ritual-divider>svg{width:30px;height:28px}.ritual-divider [lang=kn]{font-size:25px}.ritual-divider small{font-size:8px;letter-spacing:1.1px}.ritual-line{width:10vw}}
