/* A decorative layer over the original copper studio design. */
.festive-host{position:relative}
.festive-decor,.festive-decor *{pointer-events:none!important;user-select:none}
.festive-decor{position:absolute;inset:0 0 auto;height:34px;overflow:hidden;z-index:2;contain:layout paint}
.festive-toran,.festive-lights{position:absolute;inset:0;display:block}
.festive-toran{background:url('/assets/festive/toran.svg') center top/180px 34px repeat-x;opacity:.88}
.festive-lights{height:7px;background:radial-gradient(ellipse at center,#fff0b5 0 1px,#f2b44f99 2px,transparent 6px) center top/30px 7px repeat-x;filter:drop-shadow(0 1px 3px #efb14b);animation:festive-light 4s ease-in-out infinite alternate}
#gallery>.festive-decor,#academy>.festive-decor,#book>.festive-decor{opacity:.65;height:25px}
#gallery .festive-toran,#academy .festive-toran,#book .festive-toran{background-size:160px 25px}
#booking-app>.festive-decor{height:18px}
#booking-app .festive-toran{background-size:140px 18px;opacity:.7}
@keyframes festive-light{from{opacity:.6}to{opacity:1}}
@media(max-width:600px){
  .festive-decor{height:21px}
  .festive-toran{background-size:150px 21px}
  #gallery>.festive-decor,#academy>.festive-decor,#book>.festive-decor{height:21px}
  #gallery .festive-toran,#academy .festive-toran,#book .festive-toran{background-size:150px 21px}
  #booking-app>.festive-decor{height:11px}
  #booking-app .festive-toran{background-size:130px 11px}
}
@media(prefers-reduced-motion:reduce){.festive-lights{animation:none}}
/* Slow, warm light effects stay inside the existing festive artwork. */
html[data-festive-active=true] .app-header-lights{animation:diwali-string-glow 4.6s ease-in-out infinite alternate;transform-origin:50% 0}
.app-glowing-diya{display:block;position:relative;width:35px;height:42px;flex-shrink:0;isolation:isolate}
.app-glowing-diya img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 4px #efa91d70)}
.app-glowing-diya::before{content:'';position:absolute;left:15%;top:-8%;width:70%;height:78%;border-radius:50%;background:radial-gradient(ellipse,#ffd67490,transparent 70%);filter:blur(3px);z-index:-1;animation:diwali-flame-glow 2.7s ease-in-out infinite alternate}
.app-glowing-diya:last-child::before{animation-delay:-1.1s}
.app-grand-heading h1{background:linear-gradient(105deg,#aa1547 5%,#aa1547 34%,#d1a344 45%,#fff0ad 49%,#b82755 56%,#aa1547 75%);background-size:270% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:diwali-title-shine 7s ease-in-out infinite}
.app-grand-heading::before,.app-grand-heading::after{content:'✦';position:absolute;top:-5px;left:20%;color:#c8a149;font-size:10px;pointer-events:none;animation:diwali-sparkle 4.8s ease-in-out infinite alternate}
.app-grand-heading::after{left:auto;right:20%;top:43px;font-size:7px;animation-delay:-2.2s}
.app-blessing-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#fff5c62e 48%,transparent 68%);background-size:300% 100%;animation:diwali-title-shine 9s ease-in-out infinite;border-radius:inherit}
@keyframes diwali-string-glow{from{filter:brightness(.95) drop-shadow(0 0 2px #ffd07144)}to{filter:brightness(1.18) drop-shadow(0 0 5px #ffe09b99)}}
@keyframes diwali-flame-glow{from{transform:scale(.88);opacity:.65}to{transform:scale(1.12);opacity:1}}
@keyframes diwali-title-shine{0%,25%{background-position:100% 0}70%,100%{background-position:0 0}}
@keyframes diwali-sparkle{from{transform:scale(.75) rotate(0);opacity:.45}to{transform:scale(1.12) rotate(25deg);opacity:1}}
[data-motion=paused] .app-header-lights,[data-motion=paused] .app-grand-heading h1,[data-motion=paused] .app-grand-heading::before,[data-motion=paused] .app-grand-heading::after,[data-motion=paused] .app-glowing-diya::before,[data-motion=paused] .app-blessing-card::after,[data-motion=paused] .festive-lights{animation-play-state:paused!important}
@media(max-width:374px){.app-glowing-diya{width:30px}}
@media(prefers-reduced-motion:reduce){html[data-festive-active=true] .app-header-lights,.app-grand-heading h1,.app-grand-heading::before,.app-grand-heading::after,.app-glowing-diya::before,.app-blessing-card::after{animation:none!important}.app-grand-heading h1{background:none;color:#ad1750!important}}
