
:root{
  --ivory:#FCF8F3; --paper:#FBF5EE; --blush:#F7E6E0; --blush2:#EFD5CD; --rose:#D3A2A0; --dusty:#B4707A;
  --rose-ink:#5E2236; --ink:#4A2A33; --muted:#7A5A61; --sage:#9DAA8E;
  --champ:#C5A262; --champ-lt:#E8D3A6; --champ-dk:#9C7A3C;
  --foil:linear-gradient(105deg,#a98245 0%,#dcc08a 18%,#f6e7c4 30%,#c9a464 46%,#a07a3a 58%,#e2c993 74%,#b8925a 100%);
  --plate:linear-gradient(180deg,#FBF1DD 0%,#EBD3A3 50%,#D6B47A 100%);
  --vh:clamp(92px,17vw,150px);
  --sh:clamp(84px,15vw,132px); --bar-h:60px;
}
body{background:var(--ivory)}
:focus-visible{outline-color:#C5A262}


#gate{background:transparent;overflow:hidden;transition:opacity .9s ease}
#gate.fade{opacity:0;pointer-events:none}
.gate-back{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 45%,#FFF8F2 0%,#F6E3DC 60%,#EBCFC6 100%);transition:opacity 1.6s ease 1s}
#gate.open .gate-back{opacity:0}
.drape{position:absolute;top:0;bottom:0;width:50.6%;display:flex;z-index:1;pointer-events:none}
.dr-l{left:0}.dr-r{right:0;flex-direction:row-reverse}
.drape i{flex:1 1 0;height:100%;background:url(../assets/img/drape-fold.webp) center/100% 100%;filter:brightness(var(--b,1));transform-origin:0 0;transition:transform 2.4s cubic-bezier(.66,0,.24,1);will-change:transform}
.dr-r i{transform-origin:100% 0}

.dr-l i:last-child{box-shadow:inset -2px 0 0 #C5A262,inset -4px 0 0 #F7E6C4,inset -14px 0 18px -10px rgba(120,60,60,.25)}
.dr-r i:last-child{box-shadow:inset 2px 0 0 #C5A262,inset 4px 0 0 #F7E6C4,inset 14px 0 18px -10px rgba(120,60,60,.25)}
.drape::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(0deg,rgba(150,90,90,.22),rgba(150,90,90,0));pointer-events:none}
#gate.open .dr-l i{transform:translateX(calc(var(--k) * -91%)) scaleX(.36) rotate(calc(var(--k) * .3deg))}
#gate.open .dr-r i{transform:translateX(calc(var(--k) * 91%)) scaleX(.36) rotate(calc(var(--k) * -.3deg))}

.dr-tie{position:absolute;top:56%;width:clamp(70px,12vw,120px);aspect-ratio:1;z-index:2;background:url(../assets/img/spray-soft.webp) center/contain no-repeat;opacity:0;transform:scale(.6);transition:opacity .8s ease 1.5s,transform 1s cubic-bezier(.2,1.4,.4,1) 1.5s;filter:drop-shadow(0 6px 10px rgba(110,50,60,.25))}
.dr-tie-l{left:calc(var(--bunch,110px) - clamp(46px,7vw,74px))}
.dr-tie-r{right:calc(var(--bunch,110px) - clamp(46px,7vw,74px));transform:scale(.6) scaleX(-1)}
#gate.open .dr-tie{opacity:1;transform:none}
#gate.open .dr-tie-r{transform:scaleX(-1)}

.dr-valance{position:absolute;left:0;right:0;top:0;height:var(--vh);z-index:3;pointer-events:none;
  background:url(../assets/img/swag-soft.webp) center top/auto 100% repeat-x;filter:drop-shadow(0 6px 8px rgba(110,50,60,.18));
  transition:transform 1.4s cubic-bezier(.6,0,.3,1) 1.1s,opacity 1s ease 1.4s;transform-origin:50% 0;animation:rgSway 9s ease-in-out infinite}
.dr-valance::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(180deg,#E8D3A6,#C5A262);box-shadow:0 1px 0 #fff4dc,0 3px 8px rgba(110,60,40,.2)}
#gate.open .dr-valance{transform:translateY(-105%);opacity:0}

.gate-center{z-index:4;color:var(--ink);padding:30px 26px 26px;gap:12px;width:min(92vw,430px);max-width:none;
  background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.7),rgba(255,255,255,0) 60%),rgba(252,247,242,.9);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(197,162,98,.75);border-radius:220px 220px 26px 26px;
  box-shadow:inset 0 0 0 6px rgba(252,247,242,.9),inset 0 0 0 7px rgba(197,162,98,.4),0 30px 70px rgba(110,50,60,.25);
  opacity:1;transition:opacity .55s ease,transform .8s cubic-bezier(.3,.7,.2,1)}
.gate-center::before{display:none}
#gate.open .gate-center{opacity:0;transform:scale(.94) translateY(10px)}
.gate-center{padding-top:clamp(26px,5vh,40px)}
#gate[data-stage="phone"] .gate-center,#gate[data-stage="wait"] .gate-center,#gate[data-stage="tap"] .gate-center{padding-top:clamp(26px,5vh,40px);margin:calc(var(--vh) * .55) auto 24px;min-height:0}
#gate[data-stage]{place-items:center}
#gate[data-stage="phone"],#gate[data-stage="wait"]{overflow-y:auto}
.gate-kicker{background:none;-webkit-text-fill-color:currentColor;color:var(--champ-dk);font:500 10.5px/1.4 var(--sans);letter-spacing:.3em;margin:0}
.gate-arch{margin:2px 0 4px}
.gate-arch::before,.gate-arch::after{display:none}
.gate-logo{width:min(48vw,210px)!important;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.gate-logo img{width:100%;filter:drop-shadow(0 8px 16px rgba(110,50,60,.18))}
#gate[data-stage="phone"] .gate-logo{width:min(40vw,180px)!important}
.gp-title{background:none;-webkit-text-fill-color:currentColor;color:var(--rose-ink);font:500 clamp(1.45rem,5.6vw,1.8rem)/1.2 var(--serif)}
.gp-lead{color:var(--muted);font-size:.95rem}
.gp-hint{color:var(--muted)}
.gp-field input{background:#fff;border:1px solid rgba(197,162,98,.9);color:var(--ink);box-shadow:inset 0 0 0 4px #FFFDF9,inset 0 0 0 5px rgba(197,162,98,.35),0 10px 24px rgba(110,50,60,.1)}
.gp-field input:focus{border-color:var(--dusty);box-shadow:inset 0 0 0 4px #FFFDF9,inset 0 0 0 5px rgba(180,112,122,.5),0 0 0 4px rgba(211,162,160,.3)}
.gp-err{background:#F9E3E1;color:#7A1E2E;border:1px solid rgba(180,112,122,.5)}
.gate-wait p{color:var(--muted)}
.gate-tap{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
.gate-tap[hidden]{display:none}
.gate-tap .btn{width:100%;animation:tapGlow 2.4s ease-in-out infinite}
@keyframes tapGlow{0%,100%{box-shadow:0 10px 24px rgba(110,50,60,.18)}50%{box-shadow:0 10px 24px rgba(110,50,60,.18),0 0 0 8px rgba(232,211,166,.35)}}
.gw-change{background:none;border:0;color:var(--dusty);text-decoration:underline;text-underline-offset:3px;font:400 .9rem var(--sans);cursor:pointer;min-height:40px}
.gate-lang{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;background:rgba(252,247,242,.9);color:var(--rose-ink);border:1px solid rgba(197,162,98,.8);box-shadow:none;z-index:6}

.btn-gold{background:var(--plate);color:#4A2028;border:1px solid #B8955A;text-shadow:0 1px 0 rgba(255,255,255,.6);box-shadow:0 10px 24px rgba(110,50,60,.18),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 0 rgba(156,122,60,.35)}
.btn-gold::before{border-color:rgba(255,255,255,.55)}
.btn-wine{background:linear-gradient(180deg,#B97D86,#9A5964);border:1px solid #8A4A55;color:#FFF7F2;box-shadow:0 10px 22px rgba(110,50,60,.2),inset 0 1px 0 rgba(255,255,255,.3)}


.gate-petals{position:fixed;inset:0;pointer-events:none;z-index:120;overflow:hidden}
.gate-petals .pt{position:absolute;top:-8%;left:var(--x);width:var(--s);height:calc(var(--s) * 1.3);opacity:0;
  border-radius:80% 10% 80% 30%;background:radial-gradient(120% 90% at 30% 25%,#FFF1EE 0%,#F2C9C6 45%,#D89A9C 100%);box-shadow:inset -2px -3px 6px rgba(160,80,90,.25)}
.gate-petals .pt[style*="--h:1"]{background:radial-gradient(120% 90% at 30% 25%,#FFF6EE 0%,#F4D8C6 45%,#DDAE98 100%)}
.gate-petals .pt[style*="--h:2"]{background:radial-gradient(120% 90% at 30% 25%,#FFFDF8 0%,#F5ECE2 50%,#E2D2C4 100%)}
.gate-petals .pt.jas{border-radius:0;background:none;box-shadow:none;height:auto}
.gate-petals.go .pt{animation:ptFall var(--d) cubic-bezier(.3,.1,.6,1) var(--dl) forwards}
@keyframes ptFall{0%{opacity:0;transform:translate3d(0,0,0) rotate(var(--r))}8%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),118vh,0) rotate(calc(var(--r) + 420deg))}}

body.revealing .hero-inner{animation:heroIn 2.6s cubic-bezier(.2,.7,.2,1) .5s both}
@keyframes heroIn{from{opacity:0;transform:scale(.94) translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){.drape i,.dr-valance,.dr-tie{transition:none!important}.gate-petals{display:none}}


#bar{background:rgba(252,247,242,.9);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);
  box-shadow:0 1px 0 rgba(197,162,98,.65),0 3px 0 rgba(252,247,242,.9),0 4px 0 rgba(197,162,98,.3),0 10px 26px rgba(110,50,60,.08);height:var(--bar-h)}
.brand{background:none!important;-webkit-text-fill-color:initial!important;min-width:0;padding:0;display:flex;align-items:center}
.brand img{display:block;height:48px;width:auto;filter:drop-shadow(0 2px 4px rgba(110,50,60,.18));transition:transform .3s}
.brand:hover img{transform:scale(1.05) rotate(-2deg)}
.nav a,.nav-ward{color:#6A3346!important;font-weight:500!important;background:none!important;border:0!important;box-shadow:none;margin:0!important;border-radius:999px}
.nav a:hover,.nav-ward:hover{color:var(--rose-ink)!important;background:rgba(239,213,205,.5)!important}
.nav a.cur,.nav-ward.cur,body.ward-open .nav-ward{color:var(--rose-ink)!important;box-shadow:inset 0 -2px 0 var(--champ)!important;border-radius:0}
.lang,.icon-btn{color:#6A3346;border:1px solid rgba(197,162,98,.75);background:rgba(255,255,255,.5);box-shadow:none}
.lang:hover,.icon-btn:hover{background:rgba(239,213,205,.6)}
.lang [data-lg]{color:inherit}
.eq i{background:currentColor}
#planCount{background:var(--dusty);color:#fff}
#dock{background:rgba(252,247,242,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 rgba(197,162,98,.65),0 -10px 26px rgba(110,50,60,.08)}
.dk{color:#7A4A58}
.dk.cur,.dk-ward.cur{color:var(--rose-ink)}
.dk.cur::before{background:var(--champ);box-shadow:none}
.skyclock{background:rgba(252,247,242,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(197,162,98,.55),0 8px 20px rgba(110,50,60,.06);color:var(--ink)}
#toast{background:rgba(252,247,242,.97);color:var(--ink);border-color:var(--champ)}
#notice{background:var(--plate);color:#4A2028}


.hero::before{background:url(../assets/img/swag-soft.webp) center top/auto var(--sh) repeat-x;filter:drop-shadow(0 6px 8px rgba(110,50,60,.16))}
.close-sec::before,.bb-sec::before{background:url(../assets/img/swag-soft.webp) center top/auto var(--sh) repeat-x;filter:drop-shadow(0 6px 8px rgba(110,50,60,.16))}
.door-l .rg-swag,.door-r .rg-swag{display:none}

.plaque-main,.gr-title,.ward-copy .sec-title,.ward-copy h2,.bb-title,.cd b{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--rose-ink)}
.hero-names{color:var(--rose-ink)}
.hero-names .n1,.hero-names .n2{color:var(--rose-ink);text-shadow:0 1px 0 #fff,0 10px 26px rgba(180,112,122,.22)}
.hero-names .amp{background:var(--foil)!important;-webkit-background-clip:text!important;background-clip:text!important}
.eyebrow{color:var(--champ-dk)}
.hero-invite,.hero-wed{color:#7A4553;text-shadow:none}
.inviters{color:var(--rose-ink)}
.sec-title{color:var(--rose-ink);text-shadow:0 1px 0 #fff}
.sec-lead{color:var(--muted)}
.on-sky{color:var(--rose-ink)}

.plaque{--cs:30px;background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),linear-gradient(180deg,#FFFDF9,#FBF1EA);border:1px solid var(--champ);
  box-shadow:inset 0 0 0 4px #FFFDF9,inset 0 0 0 5px rgba(197,162,98,.55),0 18px 40px rgba(110,50,60,.14);color:var(--rose-ink)}
.plaque-main{font:500 clamp(1.05rem,4vw,1.45rem)/1.35 var(--serif)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-ink)!important}
html[data-lang="hi"] .plaque-main{font-family:var(--deva)!important;letter-spacing:0;font-size:clamp(1.2rem,5vw,1.62rem)!important}
.plaque-place{color:var(--champ-dk)!important}
.plaque-bar{background:linear-gradient(90deg,transparent,var(--champ),transparent)}
.plaque-bar::after{background:var(--champ)}

.hero-inner::before,.hero-inner::after{content:"";position:absolute;z-index:2;top:calc(min(78vw,400px) * .74);width:calc(min(78vw,400px) * .42);aspect-ratio:1;background:url(../assets/img/spray-soft.webp) center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(110,50,60,.18))}
.hero-inner::before{left:calc(50% - min(78vw,400px) * .62);transform:rotate(-90deg) scaleX(-1)}
.hero-inner::after{right:calc(50% - min(78vw,400px) * .62);transform:rotate(90deg)}
.hero-arch::before{opacity:.55;filter:none}


.count-card{--cs:40px;color:var(--ink);background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.9),rgba(255,255,255,0) 60%),rgba(252,246,240,.92);
  border:1px solid var(--champ);box-shadow:inset 0 0 0 5px rgba(252,246,240,.9),inset 0 0 0 6px rgba(197,162,98,.5),0 30px 70px rgba(110,50,60,.16)}
.count-card .eyebrow{color:var(--champ-dk)}
.cd b{color:var(--rose-ink)!important;font-weight:500}
.cd span{color:var(--muted)}
.cd>div{border-right-color:rgba(197,162,98,.4)}
.cd-baaki{color:var(--dusty)}
.cd-sub{color:var(--muted)}


.glance-royal{background:var(--paper-tex) 0 0/420px,linear-gradient(180deg,#FBEFEA,#F7E4DD);border:1px solid var(--champ);box-shadow:inset 0 0 0 6px rgba(251,239,234,.9),inset 0 0 0 7px rgba(197,162,98,.45),0 26px 60px rgba(110,50,60,.12)}
.gr-title{color:var(--rose-ink)!important}
.gr-sub{color:var(--dusty)}
.gr-lotus{color:var(--champ)}
.gday{background:#FFFDFA;border-color:rgba(197,162,98,.5);box-shadow:0 10px 24px rgba(110,50,60,.08)}
.gday h4{color:var(--champ-dk)}
.gday .seal{background:linear-gradient(180deg,#F3D9D3,#E6BDB6);color:var(--rose-ink);box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(197,162,98,.6)}
.gday .seal b,.gday .seal span{color:var(--rose-ink)}
.grow .gt{color:var(--rose-ink);background:#FBF3EF}
.grow:hover{background:rgba(239,213,205,.45)}
.gr-c{opacity:.8}


.ch-panel{box-shadow:0 22px 50px rgba(110,50,60,.13),0 0 0 1px rgba(197,162,98,.3);--ch-ink:#4A2A33;--ch-muted:#7A5A61}
.ch-title{color:var(--ch-time)}
.t-kumkum .ch-panel{--paper-bg:linear-gradient(180deg,#FFF9F6,#FCEDE8);--ch-accent:#A8343A;--ch-time:#7E2530}
.t-cricket .ch-panel{--paper-bg:linear-gradient(180deg,#FBFCF6,#F1F4E8);--ch-accent:#5B7A55;--ch-time:#3F5A3B}
.t-mehendi .ch-panel{--paper-bg:linear-gradient(180deg,#FCFBF4,#F3F1E2);--ch-accent:#7A6436;--ch-time:#5A4A26}
.t-ghodya .ch-panel{--paper-bg:linear-gradient(180deg,#FFF9F6,#FBEBE6);--ch-accent:#A04E62;--ch-time:#7A3448}
.t-vinayak .ch-panel{--paper-bg:linear-gradient(180deg,#FFFBF3,#FAEEDD);--ch-accent:#B06A2A;--ch-time:#8A4E1C}
.t-baraat .ch-panel{--paper-bg:linear-gradient(180deg,#FFF9F7,#FBEAE6);--ch-accent:#A24A62;--ch-time:#7C3349}
.t-anubhooti .ch-panel{--paper-bg:linear-gradient(180deg,#FBFAFE,#F1EEF8);--ch-accent:#56608F;--ch-time:#3E4775}
.t-mahera .ch-panel{--paper-bg:linear-gradient(180deg,#FFF9F7,#FBE9E6);--ch-accent:#A13048;--ch-time:#7E2238}
.t-milni .ch-panel{--paper-bg:linear-gradient(180deg,#FFFAF8,#FAEDEA);--ch-accent:#A65468;--ch-time:#7E3A4D}
.t-nikasi .ch-panel{--paper-bg:linear-gradient(180deg,#FFFAF4,#F9EDE1);--ch-accent:#A65A2E;--ch-time:#7E4120}
.t-toran .ch-panel{--paper-bg:linear-gradient(180deg,#FFFCF4,#F8F0DE);--ch-accent:#8A6E26;--ch-time:#66501A}
.t-peravani .ch-panel{--paper-bg:linear-gradient(180deg,#FFF9F6,#FBECE8);--ch-accent:#A8343A;--ch-time:#7E2530}
.t-prasthan .ch-panel{--paper-bg:linear-gradient(180deg,#FFFCF5,#F8F0E0);--ch-accent:#8A6E30;--ch-time:#665020}

.t-premraag .ch-panel{--paper-bg:radial-gradient(120% 70% at 50% 0%,#6A4258 0%,#45293E 55%,#33202F 100%);--ch-line:rgba(232,211,166,.5);--ch-accent:#E8D3A6;--ch-time:#F3E2BF;--ch-onaccent:#3A2234}
.t-sangeet .ch-panel{--paper-bg:radial-gradient(120% 70% at 50% 0%,#5B4570 0%,#3A2C4E 55%,#2A2039 100%);--ch-accent:#EBC3D6;--ch-time:#F5DCE7;--ch-onaccent:#2A2039}
.t-paanigrahan .ch-panel{--paper-bg:radial-gradient(120% 70% at 50% 0%,#7A3F45 0%,#4E2730 55%,#3A1D25 100%);--ch-accent:#F0C78A;--ch-time:#F7DDB0;--ch-onaccent:#3A1D25}
.t-premotsav .ch-panel{--paper-bg:radial-gradient(120% 80% at 50% 0%,#7A4058 0%,#512A40 50%,#3A1E30 100%);--ch-accent:#EED9AC;--ch-time:#F5E6C4;--ch-onaccent:#3A1E30}
.t-premraag .ch-panel,.t-sangeet .ch-panel,.t-paanigrahan .ch-panel,.t-premotsav .ch-panel{--ch-ink:#FBF1EA;--ch-muted:rgba(251,241,234,.82)}
.ch-day{color:var(--rose-ink)}
.ch-ico{background:#fff;border-color:var(--champ)}


.ward-sec{background:radial-gradient(90% 120% at 15% 0%,#FFF6F2 0%,#F6E1DA 55%,#EDCFC6 100%);color:var(--ink)}
.ward-sec::before{background:url(../assets/img/spray-soft.webp) left -40px top -40px/240px no-repeat,url(../assets/img/spray-soft.webp) right -40px bottom -40px/220px no-repeat;opacity:.9;transform:none}
.ward-sec .sec-lead{color:var(--muted)}
.ward-sec .eyebrow{color:var(--champ-dk)}
.ward-fan img{border-color:#fff;box-shadow:0 22px 44px rgba(110,50,60,.22),0 0 0 4px #fff,0 0 0 5px rgba(197,162,98,.6)}


.venue,.tile,.arc{background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),linear-gradient(180deg,#FFFEFB,#FCF5F0);box-shadow:0 14px 34px rgba(110,50,60,.08),inset 0 0 0 4px #FFFEFB,inset 0 0 0 5px rgba(197,162,98,.35)}
.venue.big,.tile.dark,.arc.main{background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),radial-gradient(120% 80% at 50% 0%,#FFF7F3 0%,#F7E3DD 60%,#F0D3CB 100%);border-color:var(--champ);box-shadow:0 22px 50px rgba(110,50,60,.14),inset 0 0 0 4px #FBEDE8,inset 0 0 0 5px rgba(197,162,98,.6);color:var(--ink)}
.venue.big h3,.tile.dark h3{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--rose-ink)}
.venue h3,.tile h3{color:var(--rose-ink);text-shadow:none}
.venue.big .vplace,.tile.dark p,.venue.big p{color:var(--muted)!important}
.venue.big .vtag,.vtag{color:var(--champ-dk)}
.vhall{background:rgba(255,255,255,.6);border:1px solid rgba(197,162,98,.3)}
.venue.big .vhall b{color:var(--rose-ink)}
.vev{background:#fff;color:var(--rose-ink);border-color:rgba(197,162,98,.6)}
.tile.dark .btn-gold{margin-top:10px}


.bb-sec{color:var(--ink);background:radial-gradient(110% 80% at 50% 0%,#FFF8F4 0%,#F6E3DC 55%,#EFD2CA 100%)}
.bb-sec::after{background:url(../assets/img/spray-soft.webp) left -30px bottom -30px/200px no-repeat,url(../assets/img/spray-soft.webp) right -30px bottom -30px/200px no-repeat;opacity:.95}
.bb-sec::after{transform:none}
.bb-sec .eyebrow{color:var(--champ-dk)}
.bb-lead{color:var(--muted)}
.bb-done p{color:var(--rose-ink)}
.bb-scroll{box-shadow:0 26px 54px rgba(110,50,60,.18),inset 0 0 0 4px #FBF4E6,inset 0 0 0 5px rgba(197,162,98,.7),0 0 0 1px rgba(197,162,98,.8)}
.bb-scroll::before,.bb-scroll::after{background:linear-gradient(180deg,#F1DFB8,#D2B178 55%,#A88850)}
.linkbtn{color:var(--dusty)}


.sheet-panel{background:radial-gradient(120% 60% at 50% 0%,#5E3A50 0%,#3E2636 60%,#2E1C29 100%);border-color:var(--champ)}
#toast{box-shadow:0 12px 30px rgba(110,50,60,.2)}


.close-sec{color:#FBF1EA}
.close-names{background:var(--foil)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}


.chapter.compact{margin-bottom:40px}
.chapter.compact .ch-panel{padding:24px 22px 20px}
.chapter.compact .ch-top{margin-bottom:6px}
.chapter.compact .ch-ico{width:50px;height:50px;padding:10px}
.chapter.compact .ch-title{font-size:clamp(1.9rem,6.4vw,2.6rem)}
.chapter.compact .ch-sub{font-size:1.15rem}
.chapter.compact .ch-when{margin:14px 0 4px;padding:12px 0;gap:14px}
.chapter.compact .ch-when .time{font-size:clamp(1.6rem,6vw,2.1rem)}
.chapter.compact .ch-desc{margin-top:10px;font-size:.98rem;line-height:1.65}
.chapter.compact .ch-actions{margin-top:14px}
.chapter.compact .act{min-height:42px;padding:0 14px}
.chapter.compact .ch-mod{margin-top:14px;padding:14px 12px}
.chapter.compact .gn-wrap{max-width:240px;margin:0 auto}
.t-vinayak.compact .ch-panel,.t-toran.compact .ch-panel{padding-top:24px}
@media(min-width:760px){
  .chapter.compact .ch-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);column-gap:34px;align-items:start;
    grid-template-areas:"top when" "title when" "sub desc" "sub act" "mod mod"}
  .chapter.compact .ch-top{grid-area:top}.chapter.compact .ch-title{grid-area:title}.chapter.compact .ch-sub{grid-area:sub}
  .chapter.compact .ch-when{grid-area:when;margin:0}.chapter.compact .ch-desc{grid-area:desc}
  .chapter.compact .ch-actions{grid-area:act}.chapter.compact .ch-mod{grid-area:mod}
  .chapter.compact .ch-look{grid-column:1/-1}
}


.venue-grid{grid-template-columns:1fr!important}
.venue-row{display:grid;gap:16px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.venue-row .venue{padding:26px 18px 20px;gap:8px}
.venue-row .venue h3{font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.15}
.venue-row .vplace{font-size:.86rem}
.venue-row .vhalls{gap:6px}
.venue-row .vhall{padding:8px 10px}
.venue-row .vhall b{display:none}
.venue-row .btn{margin-top:auto;min-height:42px;font-size:11px;padding:0 14px}
@media(max-width:759px){
  .venue-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,300px);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .venue-row::-webkit-scrollbar{display:none}
  .venue-row .venue{scroll-snap-align:start}
  .venue-row[style*="--n:1"]{grid-auto-columns:100%}
}


.chapter.reception{width:min(1120px,100% - 20px);margin-top:30px;--ch-ink:#FBF1EA;--ch-line:rgba(232,211,166,.55);--ch-accent:#E8D3A6;--ch-onaccent:#3A2234;--ch-btn:rgba(255,255,255,.07)}
.rc-stage{position:relative;overflow:hidden;isolation:isolate;border-radius:34px;padding:clamp(64px,10vw,110px) clamp(16px,4vw,48px) clamp(44px,6vw,70px);text-align:center;color:#FBF1EA;
  background:radial-gradient(70% 55% at 50% 0%,#9A6A7C 0%,rgba(154,106,124,0) 70%),radial-gradient(120% 90% at 50% 100%,#3A2238 0%,#2A1A2C 60%,#1E1422 100%);
  border:1px solid #C5A262;box-shadow:inset 0 0 0 7px #2A1A2C,inset 0 0 0 8px rgba(232,211,166,.55),0 40px 90px rgba(60,20,40,.35)}
.rc-stage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,#FFE9B8 0 1.4px,rgba(255,233,184,0) 3px) 0 0/34px 26px;
  -webkit-mask:linear-gradient(180deg,#000 0%,rgba(0,0,0,.6) 30%,transparent 62%);mask:linear-gradient(180deg,#000 0%,rgba(0,0,0,.6) 30%,transparent 62%);opacity:.55;animation:rcTw 5s ease-in-out infinite}
@keyframes rcTw{0%,100%{opacity:.4}50%{opacity:.7}}
.rc-glow{position:absolute;left:50%;top:22%;width:min(900px,120%);aspect-ratio:2/1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,214,150,.32),rgba(255,214,150,0));z-index:-1;pointer-events:none}

.rc-chand{position:absolute;left:0;right:0;top:0;height:46%;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent 0 21px,rgba(232,211,166,.18) 21px 22px,transparent 22px 44px);
  -webkit-mask:linear-gradient(180deg,#000 30%,transparent);mask:linear-gradient(180deg,#000 30%,transparent)}
.rc-chand::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#FFF4D6 0 1.8px,rgba(255,226,160,.5) 2.6px,transparent 5px) 21.5px 8px/44px 30px;animation:rcTw 3.6s ease-in-out infinite reverse}
.rc-fl{position:absolute;top:-30px;width:clamp(150px,24vw,280px);aspect-ratio:1;background:url(../assets/img/spray-soft.webp) center/contain no-repeat;z-index:1;pointer-events:none;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}
.rc-fl-l{left:-30px}.rc-fl-r{right:-30px;transform:scaleX(-1)}
.rc-arch{position:relative;max-width:820px;margin:0 auto;padding:clamp(54px,8vw,84px) clamp(18px,4vw,56px) clamp(30px,4vw,44px);
  border:1px solid rgba(232,211,166,.75);border-radius:420px 420px 26px 26px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:inset 0 0 0 6px rgba(42,26,44,.6),inset 0 0 0 7px rgba(232,211,166,.3),0 0 80px rgba(255,214,150,.08)}
.rc-kick{font:500 11px/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#E8D3A6}
.rc-title{margin-top:14px;font:500 clamp(2.7rem,9vw,5.6rem)/1.02 var(--serif);background:var(--foil);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 4px 18px rgba(255,214,150,.18));text-wrap:balance}
html[data-lang="hi"] .rc-title{font-family:var(--deva);line-height:1.3;font-size:clamp(2.4rem,8vw,4.6rem)}
.rc-ribbon{margin:18px auto 0;display:inline-block;position:relative}
.rc-ribbon span{position:relative;z-index:1;display:inline-block;padding:10px 34px;background:var(--plate);color:#3A2234;font:600 12.5px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.3)}
html[data-lang="hi"] .rc-ribbon span{font-family:var(--deva);font-size:1.05rem;line-height:1.2}
.rc-ribbon::before,.rc-ribbon::after{content:"";position:absolute;top:8px;width:30px;height:100%;background:#B8955A;z-index:0}
.rc-ribbon::before{left:-20px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,30% 50%)}
.rc-ribbon::after{right:-20px;clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}
.rc-sub{margin-top:18px;font:italic 500 clamp(1.25rem,3.4vw,1.6rem)/1.4 var(--serif);color:#F2D6DC}
.rc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 8px;border-block:1px solid rgba(232,211,166,.45)}
.rc-facts>div{padding:20px 12px;display:flex;flex-direction:column;gap:6px;align-items:center}
.rc-facts>div+div{border-left:1px solid rgba(232,211,166,.3)}
.rc-facts .lbl{font:500 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#E8D3A6}
.rc-facts b{font:500 clamp(1.2rem,2.6vw,1.6rem)/1.25 var(--serif);color:#FFF6EE}
.rc-facts small{font:400 .86rem/1.4 var(--sans);color:rgba(251,241,234,.75)}
.rc-desc{margin:22px auto 0;max-width:48ch;font:400 1.08rem/1.75 var(--sans);color:rgba(251,241,234,.9);text-wrap:pretty}
.rc-actions{justify-content:center;margin-top:26px}
.reception .act{color:#FBF1EA}
.reception .act.primary{background:var(--plate);color:#3A2234}
@media(max-width:640px){
  .rc-facts{grid-template-columns:1fr}
  .rc-facts>div+div{border-left:0;border-top:1px solid rgba(232,211,166,.3)}
  .rc-arch{border-radius:200px 200px 22px 22px;padding-top:86px}
  .rc-title{font-size:clamp(2.3rem,11vw,3rem)}
  html[data-lang="hi"] .rc-title{font-size:clamp(2rem,9.6vw,2.6rem)}
  .rc-stage{padding-top:54px}
  .rc-fl{top:-24px;width:130px}.rc-fl-l{left:-34px}.rc-fl-r{right:-34px}
}


.kk-dots{display:flex;gap:6px}
.kk-dots i{width:8px;height:8px;border-radius:50%;background:rgba(168,52,58,.2);transition:background .4s,transform .4s}
.kk-dots i.on{background:#A8343A;transform:scale(1.15)}
.kk-wrap{display:grid;gap:18px;align-items:center}
@media(min-width:700px){.kk-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}
.kk-stage{position:relative;width:min(100%,340px);aspect-ratio:1;margin:0 auto;overflow:visible}
.kk-cv{width:100%;height:100%;display:block}
.kk-card{position:absolute;left:57%;top:60%;width:36%;height:27%;transform:rotate(-9deg);border-radius:4px;
  background:linear-gradient(160deg,#FFFDF7,#F6EBD8);box-shadow:0 8px 16px rgba(80,40,20,.3),inset 0 0 0 3px #FFFDF7,inset 0 0 0 4px rgba(197,162,98,.6);overflow:hidden}
.kk-tilak{position:absolute;left:50%;top:44%;width:24%;height:42%;transform:translate(-50%,-50%) scale(.2);opacity:0;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;
  background:repeating-radial-gradient(ellipse at 50% 60%,rgba(255,255,255,.0) 0 1.2px,rgba(255,220,220,.18) 1.6px 2.2px),radial-gradient(ellipse at 45% 40%,#D3343F,#A8141F 60%,#7E0E18);
  transition:transform .7s cubic-bezier(.2,1.5,.4,1),opacity .4s}
.kk-akshat i{position:absolute;width:5px;height:2.4px;border-radius:50%;background:#FFFBF0;box-shadow:0 1px 1px rgba(80,40,20,.35);opacity:0;transition:opacity .4s,transform .5s}
.kk-akshat i:nth-child(1){left:44%;top:22%;transform:rotate(30deg)}.kk-akshat i:nth-child(2){left:53%;top:20%;transform:rotate(-40deg)}
.kk-akshat i:nth-child(3){left:48%;top:28%;transform:rotate(80deg)}.kk-akshat i:nth-child(4){left:56%;top:30%;transform:rotate(10deg)}.kk-akshat i:nth-child(5){left:41%;top:31%;transform:rotate(-70deg)}
.kk-shubh{position:absolute;left:8%;right:8%;bottom:2%;width:84%;height:auto}
.kk-shubh text{font:400 46px var(--deva);fill:none;stroke:#A8141F;stroke-width:1.4;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 2.2s ease,fill .8s ease 1.8s}
.kk-wrap[data-step="3"] .kk-tilak{opacity:1;top:36%;transform:translate(-50%,-50%) scale(.72)}
.kk-wrap[data-step="3"] .kk-akshat i{opacity:1}
.kk-wrap[data-step="3"] .kk-shubh text{stroke-dashoffset:0;fill:#A8141F}
.kk-wrap[data-step="3"] .kk-shubh{bottom:-4%}
.kk-wrap[data-step="3"] .kk-akshat i{top:calc(var(--t,0) + 6%)}
.kk-drop{position:absolute;left:50%;top:47%;width:14px;height:18px;margin:-9px 0 0 -7px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(circle at 40% 35%,#fff,#EDEAE2);box-shadow:0 2px 4px rgba(0,0,0,.2);opacity:0;pointer-events:none}
.kk-stage.drop .kk-drop{animation:kkDrop .65s cubic-bezier(.5,0,1,.6) forwards}
@keyframes kkDrop{0%{opacity:0;transform:translateY(-120px) scale(.8)}20%{opacity:1}85%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(0) scale(1.8,.4)}}
.kk-fall{position:absolute;inset:-10% -5% 0;pointer-events:none;overflow:hidden}
.kk-fall img,.nk-fall img{position:absolute;top:-12%;height:auto;animation:kkFall 3.5s ease-in forwards;opacity:0;filter:drop-shadow(0 3px 3px rgba(80,30,30,.25))}
@keyframes kkFall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translate(var(--dx),120%) rotate(320deg)}}
.kk-copy{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
@media(min-width:700px){.kk-copy{text-align:left;align-items:flex-start}}
.kk-n{font:500 10.5px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--champ-dk)}
.kk-h{margin:0;font:500 clamp(1.7rem,5vw,2.2rem)/1.15 var(--serif);color:#7E2530}
html[data-lang="hi"] .kk-h{font-family:var(--deva);font-size:clamp(1.5rem,4.6vw,1.9rem)}
.kk-p{font:400 1rem/1.7 var(--sans);color:var(--ch-ink);max-width:40ch;min-height:6.8em;animation:kkIn .6s ease}
.kk-copy .mod-btn{margin-top:6px}
@keyframes kkIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.t-kumkum .ch-mod{background:radial-gradient(90% 70% at 50% 0%,#FFFFFF,rgba(255,255,255,0)),linear-gradient(180deg,#FFF8F5,#FBEBE6)}


.nk-scene{position:relative;border-radius:18px;overflow:hidden;padding:26px 16px 22px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;
  background:linear-gradient(180deg,#FCE9D6 0%,#F6D3BE 55%,#EFC4B0 100%)}
.nk-sky{position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 70%,rgba(255,235,190,.9),rgba(255,235,190,0) 70%);opacity:.5;transition:opacity 1.6s}
.nk-scene.done .nk-sky{opacity:1}
.nk-copy{position:relative;text-align:center;min-height:6.6em;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:opacity .38s ease,transform .38s ease}
.nk-scene.fade .nk-copy{opacity:0;transform:translateY(6px)}
.nk-k{font:500 10.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#9C5A2E;min-height:1em}
.nk-line{margin:0 auto;max-width:34ch;font:italic 500 clamp(1.3rem,3.8vw,1.65rem)/1.45 var(--serif);color:#5E2E26;text-wrap:balance}
html[data-lang="hi"] .nk-line{font-family:var(--deva);font-style:normal;font-size:clamp(1.1rem,3.4vw,1.35rem);line-height:1.75}
.nk-road{position:relative;height:118px;margin:0 4px}
.nk-path{position:absolute;left:9%;right:9%;bottom:30px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(156,90,46,.35) 0 6px,transparent 6px 12px)}
.nk-lit{position:absolute;left:0;top:-1px;bottom:-1px;width:calc(var(--k,0) * 100%);max-width:100%;border-radius:2px;background:linear-gradient(90deg,#F2C46A,#FFE8A8);box-shadow:0 0 12px rgba(255,200,90,.9);transition:width 1.2s cubic-bezier(.4,0,.2,1)}
.nk-door{position:absolute;bottom:20px;width:13%;min-width:44px;max-width:76px;aspect-ratio:3/4.4;border-radius:999px 999px 4px 4px;display:flex;align-items:flex-end;justify-content:center}
.nk-door b{position:absolute;bottom:-20px;white-space:nowrap;font:500 9.5px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#7E4A2E}
.nk-home{left:0;background:linear-gradient(180deg,#B9876A,#8E5E46);box-shadow:inset 0 0 0 3px #F3D9B8,inset 0 0 0 4px #C59A6A}
.nk-home::before,.nk-hers::before{content:"";position:absolute;left:-6%;right:-6%;top:12%;height:14px;background:url(../assets/img/swag-soft.webp) center top/auto 100% repeat-x}
.nk-hers{right:0;background:radial-gradient(70% 60% at 50% 70%,#FFF6DA,#F3CF8A 60%,#D79A52);box-shadow:inset 0 0 0 3px #FFF3D6,inset 0 0 0 4px #C5A262,0 0 0 rgba(255,210,120,0);transition:box-shadow 1.4s}
.nk-scene.done .nk-hers{box-shadow:inset 0 0 0 3px #FFF3D6,inset 0 0 0 4px #C5A262,0 0 40px 14px rgba(255,210,120,.75)}
.nk-diya{position:absolute;bottom:26px;left:calc(9% + (82% * var(--p) / 100));width:26px;height:30px;margin-left:-13px}
.nk-cup{position:absolute;left:0;right:0;bottom:0;height:11px;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#C77B45,#8E4E26);box-shadow:inset 0 2px 0 rgba(255,220,180,.5)}
.nk-fl{position:absolute;left:50%;bottom:9px;width:10px;height:17px;margin-left:-5px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 70%,#fff8d0,#ffc35a 55%,#f07a20);transform:scale(0);transform-origin:50% 100%;transition:transform .6s cubic-bezier(.2,1.6,.4,1)}
.nk-diya.on .nk-fl{transform:scale(1);animation:flick .3s ease-in-out .6s infinite alternate;filter:drop-shadow(0 0 7px rgba(255,170,60,.95))}
.nk-me{position:absolute;bottom:24px;left:calc(9% + 82% * var(--k,0));width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle,#fff,#FFE29A 45%,rgba(255,200,90,0) 72%);box-shadow:0 0 18px 6px rgba(255,210,120,.55);transition:left 1.2s cubic-bezier(.4,0,.2,1),opacity .6s;opacity:.95}
.nk-scene.done .nk-me{left:calc(100% - 26px);opacity:0}
.nk-fall{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.t-nikasi .ch-mod{padding:10px}


.km-wrap{background:radial-gradient(120% 60% at 50% 0%,#6E3840,#3E1E26 70%);border-color:rgba(240,199,138,.35);padding:16px 10px 22px}
.km-fire{height:60px;margin-bottom:6px}
.km-list{position:relative;gap:2px}
.km-list::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:repeating-linear-gradient(180deg,rgba(240,199,138,.45) 0 4px,transparent 4px 10px)}
.km-row{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:10px;min-height:92px;align-items:center}
.km-feet{grid-column:2;grid-row:1;height:80px;position:relative;z-index:1}
.km-feet .ft{opacity:.12;filter:grayscale(1) brightness(1.6)}
.km-feet .fl{left:7px;height:62px;bottom:4px}
.km-feet .fr{left:37px;height:62px;bottom:14px}
.km-row.on .ft{opacity:1;filter:none}
.km-txt{grid-row:1;opacity:.32;transform:none}
.km-row:nth-child(odd) .km-txt{grid-column:1;flex-direction:row-reverse;text-align:right}
.km-row:nth-child(even) .km-txt{grid-column:3}
.km-row.on .km-txt{opacity:1}
.km-row.fresh .km-txt{animation:kmIn .7s ease}
@keyframes kmIn{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.km-txt b{font-size:1.12rem;color:#F7DDB0}
.km-txt p{font-size:.88rem;line-height:1.5;color:#F6E7DA}
@media(max-width:560px){
  .km-row{grid-template-columns:1fr;grid-template-rows:auto auto;gap:4px;min-height:0;padding:6px 0 10px;justify-items:center}
  .km-feet{grid-column:1;grid-row:1;width:64px;height:62px}
  .km-feet .fl{left:6px;height:50px;bottom:2px}.km-feet .fr{left:32px;height:50px;bottom:10px}
  .km-row:nth-child(odd) .km-txt,.km-row:nth-child(even) .km-txt{grid-column:1;grid-row:2;flex-direction:column;align-items:center;text-align:center;gap:4px;max-width:30ch;position:relative;z-index:1;background:radial-gradient(closest-side,rgba(62,30,38,.95),rgba(62,30,38,.6) 70%,rgba(62,30,38,0));padding:4px 10px}
  .km-n{width:22px;height:22px;line-height:22px;font-size:.82rem}
  .km-txt b{font-size:1.05rem}.km-txt p{font-size:.86rem}
}

.chip{background:rgba(255,255,255,.7);border-color:rgba(197,162,98,.8);color:var(--rose-ink);box-shadow:none}
.chip[aria-selected="true"]{background:linear-gradient(180deg,#B97D86,#9A5964);color:#FFF7F2;border-color:#8A4A55;box-shadow:0 6px 14px rgba(110,50,60,.2)}
@media(min-width:760px){.chapter.compact .ch-dateblk .dt{font-size:1.02rem;white-space:nowrap}.chapter.compact .ch-ico{width:44px;height:44px;padding:9px}}


.hero .eyebrow,.hero-blessing{color:#6B4A12;font-weight:700;letter-spacing:.2em;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.hero-invite{color:#4E2230;font-weight:600;font-style:italic;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.cel-head .sec-lead.on-sky{color:#3B1A24;font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.35)}
html[data-lang="hi"] .hero-invite,html[data-lang="hi"] .cel-head .sec-lead.on-sky{font-weight:600}


.skyclock{transition:background .7s ease,color .7s ease,box-shadow .7s ease}
.skyclock.dawn{background:linear-gradient(90deg,rgba(253,240,232,.95),rgba(250,226,214,.95))}
.skyclock.dusk{background:linear-gradient(90deg,rgba(250,226,210,.96),rgba(243,196,186,.96))}
.skyclock.night{background:linear-gradient(90deg,rgba(58,40,78,.96),rgba(78,52,86,.96));color:#F6E9DC;box-shadow:0 1px 0 rgba(214,180,120,.6),0 8px 20px rgba(40,20,60,.18)}
.skyclock.night .sc-read b{color:#F1D69A}
.skyclock.night .sc-read span{color:#FFF3E6}
.skyclock.night .sc-tick{color:rgba(246,233,220,.82)}
.skyclock.night .sc-tick.cur{color:#F1D69A}
.skyclock.night .sc-tick.sm::before{background:rgba(241,214,154,.6)}
#scRange::-webkit-slider-thumb,.skyclock.night #scRange::-webkit-slider-thumb{background:transparent;box-shadow:none;width:30px;height:30px;margin-top:-12px;border:0}
#scRange::-moz-range-thumb,.skyclock.night #scRange::-moz-range-thumb{background:transparent;box-shadow:none;width:30px;height:30px;border:0}
.sc-orb{--c1:#FFF7CE;--c2:#FFD75E;--c3:#F2A52C;--ray:#F2B33A;position:absolute;z-index:3;left:calc(15px + (100% - 30px) * var(--p,0));top:17px;width:40px;height:40px;margin:-20px 0 0 -20px;pointer-events:none;transition:left .25s ease;filter:drop-shadow(0 0 7px rgba(255,196,70,.75))}
.sc-orb svg{display:block;overflow:visible}
.skyclock.dawn .sc-orb{--c1:#FFF4E2;--c2:#FFCBA2;--c3:#F29C7C;--ray:#F2A58A;filter:drop-shadow(0 0 7px rgba(255,170,140,.7))}
.skyclock.dusk .sc-orb{--c1:#FFE3BC;--c2:#FF9B55;--c3:#D6502E;--ray:#E8703C;filter:drop-shadow(0 0 8px rgba(255,120,70,.7))}
.skyclock.night .sc-orb{filter:drop-shadow(0 0 8px rgba(255,240,200,.65))}
.o-rays path{stroke:var(--ray);stroke-width:2.1;stroke-linecap:round;fill:none}
.o-rays{transform-box:view-box;transform-origin:0 0;animation:orbSpin 22s linear infinite}
.o-sun{transform-box:view-box;transform-origin:0 0;transition:transform .6s cubic-bezier(.3,1.4,.5,1),opacity .4s}
.o-disc{animation:orbPulse 3.4s ease-in-out infinite;transform-box:view-box;transform-origin:0 0}
.o-shine{fill:rgba(255,255,255,.7)}
.skyclock.dusk .o-rays path:nth-child(even){stroke-width:1.5}
.o-moon{transform-box:view-box;transform-origin:0 0;opacity:0;transform:rotate(-70deg) scale(.4);transition:transform .7s cubic-bezier(.3,1.3,.5,1),opacity .4s}
.o-star{fill:#FFF3C4;transform-box:fill-box;transform-origin:center;animation:orbTwinkle 2.6s ease-in-out infinite}
.o-star.s2{animation-delay:.8s}.o-star.s3{animation-delay:1.6s}
.skyclock.night .o-sun{opacity:0;transform:rotate(80deg) scale(.4)}
.skyclock.night .o-moon{opacity:1;transform:none}
@keyframes orbSpin{to{transform:rotate(360deg)}}
@keyframes orbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes orbTwinkle{0%,100%{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.o-rays,.o-disc,.o-star{animation:none}.sc-orb,.o-sun,.o-moon{transition:none}}


.km-feet .ft{opacity:0;filter:none;transform:scale(.8);transition:opacity .6s ease,transform .6s cubic-bezier(.3,1.4,.5,1)}
.km-row.on .ft{opacity:1;transform:none}
.km-txt{opacity:0;transform:translateY(6px);transition:opacity .6s ease .15s,transform .6s ease .15s}
.km-row.on .km-txt{opacity:1;transform:none}
.km-row.fresh .km-txt{animation:none}
.km-list::before{opacity:.5}
.km-wrap{padding:10px 10px 14px}
.km-fire{height:48px;margin-bottom:2px}
.km-row{min-height:72px}
.km-feet{height:64px}
.km-feet .fl{height:50px;bottom:3px}.km-feet .fr{height:50px;bottom:11px;left:36px}
.km-cap{display:none}
@media(max-width:560px){
  .km-wrap{padding:8px 8px 12px}
  .km-fire{height:40px}
  .km-list{gap:0}
  .km-row{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);grid-template-rows:auto;gap:6px;min-height:46px;padding:0;justify-items:stretch}
  .km-feet{grid-column:2;grid-row:1;width:54px;height:46px}
  .km-feet .fl{left:5px;height:36px;bottom:2px}.km-feet .fr{left:28px;height:36px;bottom:8px}
  .km-row:nth-child(odd) .km-txt{grid-column:1;grid-row:1;flex-direction:row-reverse;align-items:center;text-align:right;background:none;padding:0;max-width:none;gap:6px}
  .km-row:nth-child(even) .km-txt{grid-column:3;grid-row:1;flex-direction:row;align-items:center;text-align:left;background:none;padding:0;max-width:none;gap:6px}
  .km-txt p{display:none}
  .km-txt b{font-size:.98rem;line-height:1.15}
  .km-cap{display:flex;flex-direction:column;gap:3px;text-align:center;min-height:5.2em;padding:10px 12px 0;margin-top:6px;border-top:1px solid rgba(240,199,138,.28)}
  .km-cap b{font:500 1.08rem/1.2 var(--serif);color:#F7DDB0}
  html[data-lang="hi"] .km-cap b{font-family:var(--deva)}
  .km-cap span{font:400 .9rem/1.5 var(--sans);color:#F6E7DA}
}

.sc-read b{color:#8A5A14}
.sc-read span{color:#4A2230}
.sc-tick{color:#7A4A58}
.sc-tick:hover,.sc-tick.cur{color:#8A5A14}
.sc-tick.sm::before{background:rgba(150,100,70,.5)}
.sc-tick.cur.sm::before{background:#8A5A14}
.skyclock.night .sc-read b{color:#F1D69A}.skyclock.night .sc-read span{color:#FFF3E6}
.skyclock.night .sc-tick{color:rgba(246,233,220,.82)}.skyclock.night .sc-tick:hover,.skyclock.night .sc-tick.cur{color:#F1D69A}
.skyclock.night .sc-tick.sm::before{background:rgba(241,214,154,.6)}.skyclock.night .sc-tick.cur.sm::before{background:#F1D69A}


.gate-kicker{font-size:9.5px;letter-spacing:.2em;max-width:84%;margin:0 auto;text-wrap:balance;text-align:center}
.gate-center{padding-top:clamp(38px,7vh,56px)}
#gate[data-stage="phone"] .gate-center,#gate[data-stage="wait"] .gate-center,#gate[data-stage="tap"] .gate-center{padding-top:clamp(38px,7vh,56px)}


.venue.main{background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),radial-gradient(120% 80% at 50% 0%,#FFF7F3 0%,#F7E3DD 60%,#F0D3CB 100%);border-color:var(--champ)}
.venue.main h3{color:var(--rose-ink)}
.venue.main .vplace{color:var(--muted)}
.venue-row .vtag{white-space:normal;overflow-wrap:anywhere;letter-spacing:.12em;line-height:1.5}
.venue-row .venue h3,.venue-row .vplace{overflow-wrap:anywhere}


.mod-t{font:600 clamp(13.5px,3.8vw,16px)/1.3 var(--sans);letter-spacing:.18em}
.mod-hint{font:italic 500 clamp(1.2rem,4.6vw,1.4rem)/1.4 var(--serif);margin-top:12px;text-align:center}
.mod-msg{font-size:clamp(1.35rem,5vw,1.55rem)}
.mod-btn{min-height:50px;padding:0 24px;font-size:14px;letter-spacing:.12em}
.lt-hint{font:italic 500 clamp(1.25rem,4.8vw,1.5rem)/1.4 var(--serif)}
.wh-res{font-size:clamp(1.5rem,5.4vw,1.7rem)}
.wh-stage{width:min(72%,230px)}
.wh-wrap{gap:10px}
.wh-res{min-height:2.8em}
.lt-wrap{width:min(100%,360px)}
.lt-box{aspect-ratio:944/1010}
.lt-img{object-position:50% 38%}
.kk-n{font-size:12px}
.kk-p{font-size:1.1rem}
.nk-k{font-size:12px}
.nk-line{font-size:clamp(1.15rem,4.4vw,1.35rem)}


.artist{position:relative;isolation:isolate;margin:14px 0 6px;padding:12px;border-radius:18px;overflow:hidden;color:#FFF4E6;
  background:radial-gradient(130% 120% at 20% -20%,#9A5CAA 0%,#5C3270 48%,#36204A 100%);
  box-shadow:0 0 0 1px rgba(240,208,140,.5),0 10px 24px rgba(30,10,40,.28),inset 0 0 0 1px rgba(240,208,140,.8),inset 0 0 0 4px #36204A,inset 0 0 0 5px rgba(240,208,140,.35);
  display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px}
.artist.feature{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
.ar-beams{position:absolute;z-index:-1;left:-10%;right:-10%;top:-40%;height:160%;pointer-events:none;transform-origin:50% 0;animation:arSway 8s ease-in-out infinite alternate;opacity:.7;
  background:conic-gradient(from 134deg at 50% 0,transparent 0 8deg,rgba(255,228,172,.2) 8deg 18deg,transparent 18deg 30deg,rgba(255,228,172,.13) 30deg 40deg,transparent 40deg 52deg,rgba(255,228,172,.2) 52deg 62deg,transparent 62deg 74deg,rgba(255,228,172,.13) 74deg 84deg,transparent 84deg 360deg);
  -webkit-mask-image:linear-gradient(180deg,#000 0,transparent 75%);mask-image:linear-gradient(180deg,#000 0,transparent 75%)}
.ar-thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#6B3E7C,#2A1738);
  box-shadow:0 0 0 1px rgba(240,208,140,.85),0 6px 14px rgba(15,5,25,.45)}
.ar-thumb::after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(240,208,140,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 7.4v9.2l7.4-4.6z' fill='%233A1B2E'/%3E%3C/svg%3E") center/70% no-repeat;z-index:0;pointer-events:none}
.ar-frame{position:absolute;inset:0;overflow:hidden;z-index:1;background:transparent}
.ar-frame iframe{position:absolute;left:0;top:0;width:320px;height:180px;border:0;transform:scale(var(--s,.5));transform-origin:0 0;pointer-events:none;background:transparent}
.ar-hit{position:absolute;inset:0;z-index:2;display:block;border-radius:12px}
.ar-hit:focus-visible{outline:2px solid #FFF3CF;outline-offset:-3px}
.ar-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}
.ar-live{margin:0;display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;border:1px solid rgba(240,208,140,.7);background:rgba(30,14,40,.5);
  font:600 10.5px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#F6DDA2}
.ar-dot{width:8px;height:8px;border-radius:50%;background:#FF5B5B;box-shadow:0 0 0 0 rgba(255,91,91,.7);animation:arPulse 1.6s ease-out infinite}
.ar-name{margin:0;max-width:100%;font:500 clamp(1.35rem,3.2vw,1.85rem)/1.12 var(--serif);overflow-wrap:anywhere;text-wrap:balance;
  background:linear-gradient(180deg,#FFF3CF 0%,#F4D58C 50%,#D9A94E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#F4D58C}
.artist.feature .ar-name{font-size:clamp(1.5rem,3.6vw,2.1rem)}
html[data-lang="hi"] .ar-name{font-family:var(--deva);font-weight:600;line-height:1.3}
.ar-line{margin:0;max-width:34ch;font:italic 500 .98rem/1.4 var(--serif);color:#FBEBD6;text-wrap:balance}
html[data-lang="hi"] .ar-line{font-family:var(--deva);font-style:normal;font-size:.92rem;line-height:1.6}
.ar-btn{margin-top:4px;display:inline-flex;align-items:center;gap:8px;min-height:38px;max-width:100%;padding:0 16px 0 9px;border-radius:999px;text-decoration:none;
  background:linear-gradient(180deg,#FBE7B0,#E2B65E);color:#3A1B2E;font:600 11.5px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;
  box-shadow:0 5px 12px rgba(20,6,30,.35),inset 0 0 0 1px rgba(255,255,255,.5);transition:transform .25s ease}
.ar-btn svg{width:22px;height:22px;flex:none}
.ar-btn:hover,.ar-btn:focus-visible{transform:translateY(-1px)}
.ar-btn:focus-visible{outline:2px solid #FFF3CF;outline-offset:3px}
@keyframes arSway{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}
@keyframes arPulse{0%{box-shadow:0 0 0 0 rgba(255,91,91,.7)}70%{box-shadow:0 0 0 8px rgba(255,91,91,0)}100%{box-shadow:0 0 0 0 rgba(255,91,91,0)}}
@media(prefers-reduced-motion:reduce){.ar-beams,.ar-dot{animation:none}}
@media(max-width:560px){
  .artist,.artist.feature{grid-template-columns:minmax(0,124px) minmax(0,1fr);gap:12px;padding:12px 12px}
  .artist.feature{grid-template-columns:minmax(0,136px) minmax(0,1fr)}
  .ar-thumb::after{width:26px;height:26px;margin:-13px 0 0 -13px}
  .ar-body{gap:4px}
  .ar-name,.artist.feature .ar-name{font-size:1.2rem}
  html[data-lang="hi"] .ar-name{font-size:1.15rem}
  .ar-line{font-size:.86rem;line-height:1.35}
  html[data-lang="hi"] .ar-line{font-size:.84rem}
  .ar-live{font-size:9.5px;padding:3px 9px 3px 8px}
  .ar-btn{min-height:34px;font-size:10.5px;padding:0 12px 0 7px;letter-spacing:.06em}
  .ar-btn svg{width:20px;height:20px}
}
@media(max-width:350px){
  .artist,.artist.feature{grid-template-columns:minmax(0,96px) minmax(0,1fr);gap:9px;padding:10px}
  .ar-line{display:none}
}

.grow .ga{display:flex;align-items:center;gap:5px;margin-top:3px;font:500 .8rem/1.3 var(--sans);color:#7A3E8A;min-width:0}
.grow .ga svg{width:13px;height:13px;flex:none}
.grow .ga b{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}
.grow .ga span{overflow-wrap:anywhere}
.gn-cnt span,.cr-score>div>span{font-size:13px}


.close-in .close-logo{position:relative;width:min(80vw,320px)!important;margin:0 auto 18px;padding:26px 24px 18px;border-radius:190px 190px 28px 28px;
  background:radial-gradient(120% 90% at 50% 0%,#FFFDF9 0%,#FBEFE6 55%,#F3DED2 100%);
  box-shadow:0 22px 48px rgba(20,8,40,.45),inset 0 0 0 5px #FFFDF9,inset 0 0 0 6px rgba(197,162,98,.65),0 0 0 1px rgba(232,200,140,.7)}
.close-in .close-logo img{width:100%;filter:drop-shadow(0 6px 12px rgba(110,50,60,.18))}


.venue-row .venue{padding:36px 22px 22px}
.grow .ga{flex-wrap:wrap;row-gap:0}
.grow .ga b{flex:none;white-space:nowrap}
.grow .ga span{flex:1 1 auto;min-width:0}
.wh-res{min-height:0;margin:0}


@media(max-width:380px){
  .km-wrap{padding-left:4px;padding-right:4px}
  .km-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:4px}
  .km-feet{width:44px}
  .km-feet .fl{left:2px;height:32px}.km-feet .fr{left:22px;height:32px}
  .km-row:nth-child(odd) .km-txt,.km-row:nth-child(even) .km-txt{gap:4px}
  .km-n{width:19px;height:19px;line-height:19px;font-size:.74rem}
  .km-txt b{font-size:.86rem;line-height:1.1;overflow-wrap:anywhere}
}
.km-txt>div{min-width:0}


.wh-stage{width:min(56%,176px)}
.wh-wrap{gap:8px}
.ch-mod:has(.wh-wrap){padding-top:14px;padding-bottom:14px}
@media(min-width:760px){.wh-stage{width:190px}}

.ar-btn .s{display:none}
.ar-btn span{white-space:nowrap}
@media(max-width:560px){.ar-btn .l{display:none}.ar-btn .s{display:inline}}

.close-in::before{background:radial-gradient(ellipse 80% 70% at 50% 52%,rgba(40,24,70,.38) 0,rgba(40,24,70,.22) 55%,rgba(40,24,70,0) 90%)}
.close-sec .close-names{background:linear-gradient(180deg,#FFF6DC 0%,#F6D98F 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;text-shadow:none}
.close-sec .close-text,.close-sec .eyebrow{text-shadow:0 1px 8px rgba(30,14,50,.5)}




html[data-lang="hi"] :is(.gate-kicker,.dk>span,.scroll-cue>span,.cd>div>span,.seal>span,.ch-arc,.lbl,.lt>small,.ar-live,.ga>b,.plaque-place>span,.mod-t>span,.nk-door>b,.nk-k,.cr-score>div>span,.gn-cnt>span,.vev,.ws-tab small,.ws-row small)>[data-l="hi"]{font-size:1.32em}

html[data-lang="hi"] :is(.ch-day,.chip,.vtag,.act,.calpop>a,.calpop>button,.rc-kick,.nav>a,.nav-ward>span,.kk-n,.bb-lbl,.bb-send .t,.ar-btn>span,.linkbtn,.close-line,.gate-date,.ws-info .wdate,.ws-gal figcaption,.ws-pack summary em)>[data-l="hi"]{font-size:1.28em}
html[data-lang="hi"] .eyebrow>[data-l="hi"]{font-size:1.4em}

html[data-lang="hi"] :is(.btn,.btn>span,.mod-btn)>[data-l="hi"]{font-size:1.22em}

html[data-lang="hi"] .hero .eyebrow>[data-l="hi"]{font-size:1.6em;font-weight:700;line-height:1.55}
html[data-lang="hi"] .hero .eyebrow{font-weight:700}

html[data-lang="hi"] :is(.gv,.ga,.vplace,.gp-hint,.gw-change,.bb-more)>[data-l="hi"]{font-size:1.1em}

html[data-lang="hi"] .hero-names .amp{font-family:var(--deva);font-style:normal;font-size:clamp(2rem,8.4vw,3.4rem)}

.ch-when .time [lang="hi"]{font-family:var(--serif);font-size:1em;line-height:1;white-space:nowrap}
.ch-when .time .tw{font:500 max(.36em,13px)/1 var(--deva);margin:0 .22em;letter-spacing:0}


html[data-lang="hi"] .grow .gt{font-weight:500;font-size:15.5px}

html[data-lang="hi"] .bb-lbl,html[data-lang="hi"] .bb-send span.t{font-family:var(--sans)}
html[data-lang="hi"] .nk-door b{font-family:var(--sans)}

.hero-names .amp{background:linear-gradient(180deg,#D2AC58,#94702A)!important;-webkit-background-clip:text!important;background-clip:text!important;text-shadow:none}


.ch-title,.rc-title,.close-names,.ar-name,.gp-title,.gate-names,.gr-title,.sheet-head h2,.ward-copy .sec-title,.ward-copy h2,.bb-title,.venue.big h3,.tile.dark h3,.brand{padding-bottom:.2em;margin-bottom:-.2em}
.ch-title{margin-bottom:calc(4px - .2em)}


.ch-title .lt,.rc-title .lt,.rc-ribbon .lt,.gn .lt,#scName .lt{font-family:var(--serif)}
.ch-title .dv,.rc-title .dv,.rc-ribbon .dv,.gn .dv,#scName .dv{font-family:var(--deva);font-style:normal}
.ch-title .nm2{display:block;margin-top:.14em;font-size:.5em;line-height:1.25;font-weight:500;font-style:normal;letter-spacing:.01em;color:var(--ch-accent);-webkit-text-fill-color:var(--ch-accent);background:none}
.ch-title .nm2 .lt{font-style:italic}
.t-premotsav .ch-title .nm2{font-size:.46em}
.ch-after{margin-top:10px}
.rc-kick.rc-bless{letter-spacing:.06em;text-transform:none;font-size:13.5px;line-height:1.5;max-width:34ch;margin-left:auto;margin-right:auto}
html[data-lang="hi"] .rc-kick.rc-bless>[data-l="hi"]{font-size:1.25em}

.ch-title .tp{display:block}
.ch-title .tsep{display:block;width:2.4em;height:1px;margin:.2em 0 .16em;background:linear-gradient(90deg,var(--ch-accent),transparent);opacity:.85}
.ch-title .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.t-carnival .ch-title .lt{font-style:italic}

.ch-title>[data-l]{line-height:inherit}
.ch-title .dv{line-height:1.28}
.ch-title .nm2,.ch-title .nm2>[data-l]{line-height:1.3!important}
.rc-title,html[data-lang="hi"] .rc-title{font-family:var(--deva);line-height:1.3;font-size:clamp(2.4rem,8vw,4.6rem)}
html[data-lang="hi"] .rc-ribbon span .lt,.rc-ribbon span .lt{font:600 12.5px/1 var(--sans);letter-spacing:.42em!important;text-transform:uppercase!important}
@media (max-width:420px){.rc-title,html[data-lang="hi"] .rc-title{font-size:clamp(2rem,9.6vw,2.6rem)}}
