
:root{
  --foil:linear-gradient(105deg,#9a6f1c 0%,#e9c96a 14%,#fff1b8 24%,#d9ad3f 36%,#8f6516 50%,#e6c25f 64%,#fff3c6 74%,#c99a31 87%,#8a6414 100%);
  --foil-dk:linear-gradient(105deg,#6b4a0a 0%,#b98a2a 22%,#e0b94f 38%,#8a6414 56%,#c9972b 76%,#6b4a0a 100%);
  --plate:linear-gradient(180deg,#F8E9B5 0%,#E6C262 46%,#B98A2A 54%,#DDB44E 100%);
  --silk:url(../assets/img/silk-wine.webp);
  --silk-night:url(../assets/img/silk-night.webp);
  --paper-tex:url(../assets/img/paper-ivory.webp);
  --jali:url(../assets/img/jali.svg);
  --band:url(../assets/img/band.svg);
  --cs:44px;
  --c-tl:url(../assets/img/corner-tl.svg) no-repeat 7px 7px/var(--cs) var(--cs);
  --c-tr:url(../assets/img/corner-tr.svg) no-repeat right 7px top 7px/var(--cs) var(--cs);
  --c-bl:url(../assets/img/corner-bl.svg) no-repeat left 7px bottom 7px/var(--cs) var(--cs);
  --c-br:url(../assets/img/corner-br.svg) no-repeat right 7px bottom 7px/var(--cs) var(--cs);
  --gold-line:#C79A3F;
  --sh:clamp(96px,26vw,150px);
}
@media (prefers-reduced-motion:reduce){.rg-swag,.rg-ladi,.door-art svg{animation:none!important}}


.gate-kicker,.gp-title,.gate-names,.brand,.cd b,.close-names,.plaque-main,.gr-title,.sheet-head h2,.ward-copy .sec-title,.ward-copy h2,.bb-title,.hero-names .amp{
  background:var(--foil);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.hero-names .amp{background:var(--foil-dk);-webkit-background-clip:text;background-clip:text}
.brand span,.brand i{-webkit-text-fill-color:transparent;color:transparent}


.btn-gold{background:var(--plate);color:#2e0a14;border:1px solid #8a6414;text-shadow:0 1px 0 rgba(255,255,255,.55);
  box-shadow:0 10px 24px rgba(40,6,16,.38),inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 0 3px rgba(248,233,181,.0),inset 0 -2px 0 rgba(138,100,20,.5)}
.btn-gold::before{content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.btn{position:relative}
.btn-wine{background:var(--silk) 0 0/360px,#4a0f24;border:1px solid #C79A3F;color:#F4E4BE;box-shadow:0 10px 24px rgba(52,9,19,.4),inset 0 0 0 3px rgba(40,6,16,.9),inset 0 0 0 4px rgba(199,154,63,.55)}
.btn-ghost{border-color:#8A6414;color:var(--wine);background:rgba(255,250,238,.5);box-shadow:inset 0 0 0 3px rgba(255,250,238,.9),inset 0 0 0 4px rgba(199,154,63,.45)}
.btn-ghost-l{border-color:#C79A3F;box-shadow:inset 0 0 0 3px rgba(40,6,16,.7),inset 0 0 0 4px rgba(199,154,63,.4)}
.linkbtn{color:#EBD18C}
.chip{border-color:#8A6414;background:rgba(255,250,238,.7);box-shadow:inset 0 0 0 3px rgba(255,250,238,.9),inset 0 0 0 4px rgba(199,154,63,.4);letter-spacing:.12em}
.chip[aria-selected="true"]{background:var(--silk) 0 0/360px,#4a0f24;color:#F3DC9B;border-color:#C79A3F;box-shadow:inset 0 0 0 3px rgba(40,6,16,.9),inset 0 0 0 4px rgba(199,154,63,.6),0 6px 14px rgba(52,9,19,.3)}
.act{border-color:var(--ch-line);box-shadow:inset 0 0 0 3px transparent}
.act.primary{background:var(--ch-accent)}
.mod-btn{box-shadow:inset 0 0 0 3px rgba(255,255,255,.14)}


#gate{background:#2a0610}
.door{background:
   var(--jali) 0 0/72px 108px,
   radial-gradient(130% 90% at 100% 50%,rgba(140,30,60,.28) 0%,rgba(30,4,12,.0) 60%),
   var(--silk) 0 0/560px,
   #44101f}
.door-r{background:
   var(--jali) 0 0/72px 108px,
   radial-gradient(130% 90% at 0% 50%,rgba(140,30,60,.28) 0%,rgba(30,4,12,.0) 60%),
   var(--silk) 0 0/560px,
   #44101f}
.door::before{inset:14px;border:1px solid rgba(233,201,106,.85);border-radius:3px;box-shadow:inset 0 0 0 5px rgba(36,5,14,.9),inset 0 0 0 6px rgba(199,154,63,.55),0 0 0 3px rgba(36,5,14,.55)}
.door::after{background:
   radial-gradient(circle at 50% 50%,#fbeab0 0 1.6px,#c79a3f 2.6px,rgba(138,100,20,0) 4.4px) 0 0/28px 14px repeat-x,
   radial-gradient(circle at 50% 50%,#fbeab0 0 1.6px,#c79a3f 2.6px,rgba(138,100,20,0) 4.4px) 0 100%/28px 14px repeat-x,
   linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,0) 14%,rgba(0,0,0,0) 86%,rgba(0,0,0,.4))}
.door-l::after{background:
   radial-gradient(circle at 50% 50%,#fbeab0 0 1.6px,#c79a3f 2.6px,rgba(138,100,20,0) 4.4px) 0 24px/28px 14px repeat-x,
   radial-gradient(circle at 50% 50%,#fbeab0 0 1.6px,#c79a3f 2.6px,rgba(138,100,20,0) 4.4px) 0 calc(100% - 24px)/28px 14px repeat-x,
   linear-gradient(270deg,rgba(0,0,0,.5),rgba(0,0,0,0) 20%),linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,0) 8%)}
.door-r::after{background:
   radial-gradient(circle at 50% 50%,#fbeab0 0 1.6px,#c79a3f 2.6px,rgba(138,100,20,0) 4.4px) 0 24px/28px 14px repeat-x,
   radial-gradient(circle at 50% 50%,#fbeab0 0 1.6px,#c79a3f 2.6px,rgba(138,100,20,0) 4.4px) 0 calc(100% - 24px)/28px 14px repeat-x,
   linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,0) 20%),linear-gradient(270deg,rgba(0,0,0,.3),rgba(0,0,0,0) 8%)}
.door-art{color:rgba(233,201,106,.16)}
.door .rg-corner{position:absolute;width:64px;height:64px;pointer-events:none;z-index:2}
.door .rg-corner.tl{top:20px;left:20px;background:url(../assets/img/corner-tl.svg) center/contain no-repeat}
.door .rg-corner.tr{top:20px;right:20px;background:url(../assets/img/corner-tr.svg) center/contain no-repeat}
.door .rg-corner.bl{bottom:20px;left:20px;background:url(../assets/img/corner-bl.svg) center/contain no-repeat}
.door .rg-corner.br{bottom:20px;right:20px;background:url(../assets/img/corner-br.svg) center/contain no-repeat}

.door-l{box-shadow:inset -3px 0 0 #8a6414,inset -5px 0 0 #E9C96A,inset -7px 0 0 rgba(36,5,14,.7)}
.door-r{box-shadow:inset 3px 0 0 #8a6414,inset 5px 0 0 #E9C96A,inset 7px 0 0 rgba(36,5,14,.7)}


.rg-swag{position:absolute;top:0;height:var(--sh);pointer-events:none;z-index:3;transform-origin:50% 0;animation:rgSway 8s ease-in-out infinite;filter:drop-shadow(0 8px 10px rgba(0,0,0,.4))}
.door-l .rg-swag{left:-4%;right:0;background:url(../assets/img/swag.webp) right top/auto var(--sh) repeat-x}
.door-r .rg-swag{right:-4%;left:0;background:url(../assets/img/swag.webp) left top/auto var(--sh) repeat-x}
.rg-ladi{position:absolute;top:-6px;width:42px;max-width:none;height:auto;pointer-events:none;z-index:3;transform-origin:50% 0;animation:rgSway 6.5s ease-in-out infinite;filter:drop-shadow(3px 6px 6px rgba(0,0,0,.4))}
.door-l .rg-ladi.a{left:6px}.door-l .rg-ladi.b{left:52px;width:36px;animation-delay:-2s}
.door-r .rg-ladi.a{right:6px;animation-delay:-1s}.door-r .rg-ladi.b{right:52px;width:36px;animation-delay:-3.4s}
.rg-ladi.b{display:none}
@media(min-width:760px){.rg-ladi{width:58px}.door-l .rg-ladi.a{left:3%}.door-r .rg-ladi.a{right:3%}.rg-ladi.b{display:block}.door-l .rg-ladi.b{left:calc(3% + 70px)}.door-r .rg-ladi.b{right:calc(3% + 70px)}}
@keyframes rgSway{0%,100%{transform:rotate(-.9deg)}50%{transform:rotate(.9deg)}}


.gate-arch{position:relative;isolation:isolate;margin:58px 0 46px;display:grid;place-items:center}
.gate-arch::before{content:"";position:absolute;left:50%;top:50%;width:134%;height:146%;transform:translate(-50%,-47%);background:url(../assets/img/arch.svg) center/100% 100% no-repeat;z-index:-1;filter:drop-shadow(0 0 12px rgba(233,201,106,.4))}
.gate-arch::after{content:"";position:absolute;left:50%;top:50%;width:150%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,214,120,.3),rgba(255,214,120,0) 72%);z-index:-2}
.gate-center::before{content:"";position:absolute;inset:-6% -14%;background:radial-gradient(closest-side,rgba(30,4,12,.62),rgba(30,4,12,0) 78%);z-index:-1;pointer-events:none}
.gate-logo img{filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.gate-kicker{font-size:11.5px;letter-spacing:.34em}
.gate-center{gap:14px}
.gate-center{padding-top:calc(var(--sh) + 12px)}
#gate[data-stage="phone"] .gate-center,#gate[data-stage="wait"] .gate-center{padding-top:calc(var(--sh) + 6px)}
@media(max-height:760px){:root{--sh:82px}.gate-arch{margin:42px 0 34px}}
@media(max-height:600px){:root{--sh:70px}.gate-arch{margin:34px 0 26px}}


.gp-field input{border-radius:14px;border:1px solid #8a6414;background:linear-gradient(180deg,#FFFBF0,#F2E4C2);color:#340913;
  box-shadow:inset 0 0 0 4px #FBF1D6,inset 0 0 0 5px rgba(199,154,63,.8),0 12px 28px rgba(0,0,0,.4)}
.gp-field input:focus{border-color:#E9C96A;box-shadow:inset 0 0 0 4px #FBF1D6,inset 0 0 0 5px #C79A3F,0 0 0 4px rgba(233,201,106,.35),0 12px 28px rgba(0,0,0,.4)}
.gp-title{font-size:clamp(1.65rem,6.6vw,2.05rem);padding-bottom:2px}
.gp-lead{color:rgba(248,239,222,.9)}
.gate-lang{background:rgba(36,5,14,.65);border-color:#C79A3F;box-shadow:inset 0 0 0 2px rgba(36,5,14,.9),inset 0 0 0 3px rgba(199,154,63,.35)}
.gate-hint{color:rgba(248,239,222,.78)}


#bar{background:var(--silk) 0 0/520px,#2a0a14;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;
  box-shadow:0 1px 0 #E9C96A,0 2px 0 #8a6414,0 4px 0 rgba(36,5,14,.95),0 5px 0 rgba(199,154,63,.55),0 10px 22px rgba(0,0,0,.4)}
.brand{font-size:1.75rem}
.lang,.icon-btn{border-color:#C79A3F;background:rgba(36,5,14,.45);box-shadow:inset 0 0 0 2px rgba(36,5,14,.85),inset 0 0 0 3px rgba(199,154,63,.32)}
.lang:hover,.icon-btn:hover{background:rgba(199,154,63,.22)}
.nav a.cur{box-shadow:inset 0 -2px 0 #E9C96A}
.nav-ward{background:var(--plate)!important;border:1px solid #8a6414}
#dock{background:var(--silk) 0 0/520px,#2a0a14;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:0;
  box-shadow:0 -1px 0 #E9C96A,0 -2px 0 #8a6414,0 -4px 0 rgba(36,5,14,.95),0 -5px 0 rgba(199,154,63,.55),0 -10px 22px rgba(0,0,0,.4)}
.dk{position:relative}
.dk.cur::before{content:"";position:absolute;top:5px;left:50%;width:6px;height:6px;transform:translateX(-50%) rotate(45deg);background:var(--plate);box-shadow:0 0 8px rgba(233,201,106,.8)}
.dk.cur,.dk-ward.cur,body.ward-open .dk-ward{box-shadow:none}
.skyclock{background:var(--silk) 0 0/520px,#2a0a14;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;box-shadow:0 1px 0 #C79A3F,0 3px 0 rgba(36,5,14,.9),0 4px 0 rgba(199,154,63,.45)}
#notice{background:var(--plate);box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 -2px 0 rgba(138,100,20,.5)}


.hero{overflow:hidden}
.hero::before{content:"";position:absolute;left:0;right:0;top:var(--bar-h);height:var(--sh);background:url(../assets/img/swag.webp) center top/auto var(--sh) repeat-x;pointer-events:none;z-index:2;filter:drop-shadow(0 8px 8px rgba(80,20,30,.35));transform-origin:50% 0;animation:rgSway 9s ease-in-out infinite}
@keyframes rgSwayX{0%,100%{transform:translateX(-50%) rotate(-.5deg)}50%{transform:translateX(-50%) rotate(.5deg)}}
.hero-inner{position:relative;z-index:1}
.hero{padding-top:calc(var(--bar-h) + var(--sh) - 10px)}
.hero-logo{width:min(78vw,400px);height:auto;position:relative}
.hero-arch{position:relative;display:flex;justify-content:center;width:100%;isolation:isolate}
.hero-arch::before{content:"";position:absolute;left:50%;top:50%;width:min(112vw,540px);height:112%;transform:translate(-50%,-46%);background:url(../assets/img/arch.svg) center/100% 100% no-repeat;z-index:-1;opacity:.9;filter:drop-shadow(0 0 10px rgba(233,201,106,.4))}
.hero-names .n1,.hero-names .n2{text-shadow:0 1px 0 #F6E3A1,0 2px 0 rgba(138,100,20,.7),0 8px 20px rgba(90,18,38,.28)}
.hero-names [lang="hi"] .n1,.hero-names [lang="hi"] .n2{text-shadow:0 1px 0 #F6E3A1,0 2px 0 rgba(138,100,20,.6),0 8px 18px rgba(90,18,38,.25)}
.eyebrow{letter-spacing:.28em}
.plaque{--cs:34px;border:1px solid #C79A3F;outline:0;border-radius:12px;padding:20px 38px 18px;backdrop-filter:none;
  background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),radial-gradient(120% 140% at 50% 0%,rgba(140,30,60,.35),rgba(30,4,12,0) 70%),var(--silk) 0 0/420px,#4a0f24;
  box-shadow:inset 0 0 0 4px rgba(36,5,14,.92),inset 0 0 0 5px rgba(199,154,63,.7),0 16px 34px rgba(52,9,19,.38)}
.plaque-main{font-size:clamp(1.1rem,4.4vw,1.55rem)}
.plaque-bar{background:linear-gradient(90deg,transparent,#E9C96A,transparent)}
.plaque-bar::after{background:#E9C96A}
.plaque-place{color:#F4E4BE}
.hero-wed{color:var(--wine);text-shadow:0 1px 0 rgba(246,227,161,.8)}
.divider{filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}


.count-card{--cs:46px;border:1px solid #C79A3F;border-radius:22px;backdrop-filter:none;padding-top:46px;
  background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),radial-gradient(120% 90% at 50% 0%,rgba(150,40,70,.3),rgba(20,6,30,0) 65%),var(--silk-night) 0 0/560px,#2a0b30;
  box-shadow:0 34px 80px rgba(30,0,20,.5),inset 0 0 0 5px rgba(24,6,30,.92),inset 0 0 0 6px rgba(199,154,63,.65)}
.cd b{font-size:clamp(2.5rem,12.5vw,4.8rem)}
.cd>div{border-right:1px solid rgba(233,201,106,.3)}


.sec-title{text-shadow:0 1px 0 rgba(246,227,161,.9),0 2px 0 rgba(138,100,20,.25)}
.paper-sec{background-color:var(--paper);background-image:var(--paper-tex);background-size:420px}
.paper-sec::before,.paper-sec::after{content:"";position:absolute;left:0;right:0;height:22px;background:var(--band) center/96px 22px repeat-x;pointer-events:none;opacity:.95}
.paper-sec::before{top:8px}.paper-sec::after{bottom:8px;transform:scaleY(-1)}
.glance-sec::before,.glance-sec::after{display:none}
.cel-head .sec-title,.cel-head .sec-lead{position:relative}


.glance-royal{background:radial-gradient(120% 60% at 50% 0%,rgba(150,36,70,.4) 0%,rgba(40,8,20,0) 70%),var(--silk) 0 0/560px,#45111f;border-color:#E3C676}
.gday{background:var(--paper-tex) 0 0/360px,#FFF9EC}
.gt{background:#FFFBF0}


.ch-panel{--cs:46px;background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),var(--paper-bg);border-color:var(--ch-line);box-shadow:0 26px 60px rgba(20,0,20,.32),0 2px 0 rgba(255,255,255,.4) inset,0 0 0 1px rgba(199,154,63,.35)}
.ch-panel::before{inset:9px;border-radius:18px;border-color:var(--ch-line2)}
.t-vinayak .ch-panel,.t-anubhooti .ch-panel,.t-premotsav .ch-panel{background:var(--c-bl),var(--c-br),var(--paper-bg)}
.t-baraat .ch-panel,.t-nikasi .ch-panel,.t-toran .ch-panel,.t-carnival .ch-panel{background:var(--c-bl),var(--c-br),var(--paper-bg)}
.ch-ico{border:1px solid #C79A3F;box-shadow:0 0 0 4px rgba(255,255,255,.0),0 0 0 5px rgba(199,154,63,.4),0 6px 14px rgba(40,6,16,.18)}
.ch-when{border-block:0;position:relative;background:linear-gradient(90deg,transparent,var(--ch-line) 12%,var(--ch-line) 88%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--ch-line) 12%,var(--ch-line) 88%,transparent) bottom/100% 1px no-repeat}
.night .ch-title,.t-premraag .ch-title,.t-sangeet .ch-title,.t-premotsav .ch-title,.t-paanigrahan .ch-title,.t-aashirwad .ch-title{background:var(--foil);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ch-day{letter-spacing:.34em}


.ward-sec{background:radial-gradient(120% 90% at 20% 0%,rgba(150,36,70,.4) 0%,rgba(40,8,20,0) 70%),var(--silk) 0 0/600px,#3a0c1c}
.ward-sec::before{background:var(--jali) 0 0/72px 108px;opacity:.55}
.ward-fan img{border-color:#E3C676;box-shadow:0 24px 50px rgba(0,0,0,.5),0 0 0 3px rgba(40,6,16,.8),0 0 0 4px rgba(199,154,63,.7)}
.venue,.tile,.arc{--cs:38px;background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),var(--paper-tex) 0 0/360px,#FFFAF0;border-color:rgba(199,154,63,.7);box-shadow:0 16px 36px rgba(90,18,38,.1),inset 0 0 0 4px #FFFAF0,inset 0 0 0 5px rgba(199,154,63,.35)}
.venue,.tile{padding:34px 28px 30px}
.venue.big,.tile.dark,.arc.main{background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),var(--silk) 0 0/520px,#45111f;border-color:#C79A3F;box-shadow:0 24px 54px rgba(52,9,19,.38),inset 0 0 0 4px rgba(36,5,14,.9),inset 0 0 0 5px rgba(199,154,63,.6)}
.venue h3,.tile h3{text-shadow:0 1px 0 rgba(246,227,161,.7)}
.venue.big h3,.tile.dark h3{text-shadow:none;background:var(--foil);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.vhall{background:rgba(199,154,63,.1)}
.tile li{border-bottom:1px dashed rgba(199,154,63,.6)}
.tile.wide{grid-column:1/-1;align-items:center;text-align:center}
.tile.wide p{max-width:46ch}
.tile .btn-gold{margin-top:10px}


.close-sec{position:relative;overflow:hidden;padding-top:calc(var(--sh) + 40px)}
.close-sec::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--sh);background:url(../assets/img/swag.webp) center top/auto var(--sh) repeat-x;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.4));transform-origin:50% 0;animation:rgSway 9s ease-in-out infinite}
.close-in{position:relative;z-index:1}
.close-names{text-shadow:none}


.sheet-panel{background:var(--silk) 0 0/560px,#2a0a14;border-color:#C79A3F;box-shadow:0 -24px 70px rgba(0,0,0,.55),inset 0 0 0 4px rgba(36,5,14,.92),inset 0 0 0 5px rgba(199,154,63,.5)}
.sheet-foot{background:rgba(20,4,12,.55)}
.ws-tab[aria-selected="true"]{background:var(--plate);border:1px solid #8a6414}
.pl-item{background:rgba(20,4,12,.35)}
.sheet-x{border-color:#C79A3F;box-shadow:inset 0 0 0 2px rgba(36,5,14,.85),inset 0 0 0 3px rgba(199,154,63,.32)}
#toast{background:var(--silk) 0 0/400px,#2a0a14;border-color:#C79A3F}


.bb-sec{position:relative;overflow:hidden;padding:calc(var(--sh) + 36px) 0 96px;text-align:center;color:#F8EFDE;
  background:radial-gradient(120% 80% at 50% 0%,rgba(150,36,70,.4) 0%,rgba(40,8,20,0) 70%),var(--silk) 0 0/600px,#3a0c1c}
.bb-sec::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--sh);background:url(../assets/img/swag.webp) center top/auto var(--sh) repeat-x;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.4));transform-origin:50% 0;animation:rgSway 9s ease-in-out infinite}
.bb-sec::after{content:"";position:absolute;inset:0;background:var(--jali) 0 0/72px 108px;opacity:.5;pointer-events:none}
.bb-in{position:relative;z-index:1;width:min(640px,100% - 32px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}
.bb-sec .eyebrow{color:#EBD18C}
.bb-title{font:500 clamp(2.2rem,8vw,3.6rem)/1.08 var(--serif);text-align:center;text-wrap:balance}
.bb-lead{max-width:44ch;font:400 1.1rem/1.7 var(--sans);color:rgba(248,239,222,.9);text-wrap:pretty}
.bb-scroll{position:relative;width:100%;margin-top:10px;padding:30px 24px 26px;border-radius:10px;color:#3A1423;text-align:left;
  background:var(--c-tl),var(--c-tr),var(--c-bl),var(--c-br),var(--paper-tex) 0 0/360px,#FBF4E6;--cs:40px;
  box-shadow:0 26px 54px rgba(10,0,10,.5),inset 0 0 0 4px #FBF4E6,inset 0 0 0 5px rgba(199,154,63,.8),0 0 0 1px #8a6414;
  transition:transform .9s cubic-bezier(.6,0,.3,1),opacity .8s ease,max-height .9s ease;max-height:900px}
.bb-scroll::before,.bb-scroll::after{content:"";position:absolute;left:12px;right:12px;height:14px;border-radius:7px;background:linear-gradient(180deg,#E9C96A,#B98A2A 55%,#7a5410);box-shadow:0 3px 6px rgba(0,0,0,.35)}
.bb-scroll::before{top:-7px}.bb-scroll::after{bottom:-7px}
.bb-lbl{display:block;font:500 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#8A1F3A;margin-bottom:8px}
.bb-ta{display:block;width:100%;min-height:150px;padding:12px 14px;border:1px solid rgba(138,100,20,.55);border-radius:8px;background:rgba(255,255,255,.55);color:#3A1423;font:italic 500 1.3rem/1.55 var(--serif);resize:vertical;outline:none;box-shadow:inset 0 2px 6px rgba(138,100,20,.12)}
html[data-lang="hi"] .bb-ta{font-family:var(--deva);font-style:normal;font-size:1.15rem;line-height:1.7}
.bb-ta:focus,.bb-name:focus{border-color:#8A1F3A;box-shadow:0 0 0 3px rgba(199,154,63,.35)}
.bb-row{display:flex;justify-content:space-between;gap:12px;margin:6px 2px 14px;font:400 .86rem/1.4 var(--sans);color:#6B4650}
.bb-name{display:block;width:100%;min-height:50px;padding:0 14px;border:1px solid rgba(138,100,20,.55);border-radius:8px;background:rgba(255,255,255,.55);color:#3A1423;font:500 1.1rem/1 var(--serif);outline:none}
.bb-err{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#7a1226;color:#FFE3DE;font:500 .92rem/1.5 var(--sans)}
.bb-send{display:flex;flex-direction:column;align-items:center;gap:6px;margin:22px auto 0;padding:0;background:none;border:0;cursor:pointer;color:#5A1226}
.bb-seal{display:block;width:92px;height:92px;background:url(../assets/img/seal.svg) center/contain no-repeat;transition:transform .25s;filter:drop-shadow(0 6px 8px rgba(60,0,10,.35))}
.bb-send:hover .bb-seal{transform:scale(1.06) rotate(-4deg)}
.bb-send:active .bb-seal{transform:scale(.94)}
.bb-send[disabled]{opacity:.6;cursor:progress}
.bb-send span.t{font:600 11.5px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.bb-sec.sent .bb-scroll{transform:translateY(-12px) scale(.96);opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;overflow:hidden;pointer-events:none}
.bb-done{display:none;flex-direction:column;align-items:center;gap:12px;padding:12px 0 0}
.bb-sec.sent .bb-done{display:flex;animation:bbIn 1s .5s both}
@keyframes bbIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.bb-done .bb-seal{width:116px;height:116px;animation:bbStamp .7s .5s cubic-bezier(.2,1.5,.4,1) both}
@keyframes bbStamp{from{transform:scale(2.2) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}
.bb-done p{font:italic 500 1.5rem/1.4 var(--serif);color:#F4E4BE;max-width:28ch;text-wrap:balance}
.bb-more{margin-top:4px}
.bb-sec[hidden]{display:none}


@media (max-width:430px){
  .hero-arch::before{width:118vw}
  .plaque{padding:18px 26px 16px}
  .venue,.tile{padding:30px 22px 26px}
  .bb-scroll{padding:28px 18px 24px}
}

html[data-lang="hi"] .bb-lbl{font-family:var(--deva);font-size:14px;letter-spacing:0;text-transform:none;font-weight:600}
html[data-lang="hi"] .bb-send span.t{font-family:var(--deva);font-size:14px;letter-spacing:0;text-transform:none}
html[data-lang="hi"] .bb-row{font-family:var(--deva);font-size:.92rem}
html[data-lang="hi"] .bb-name{font-family:var(--deva);font-weight:500}
