/* Royal Pichwai: Pichwai art as couture embroidery on deep green velvet. The lotuses opening,
   the cows turning and the ivory arch growing are real motion (a generated clip); every pearl,
   petal and ripple on top is a transparent sprite or light animated in code; every word is live data. */
:root{
  --vel:#123222; --deep:#0b1d14; --gold:#d9b872; --gold2:#f3e2b6; --gold3:#a8874e; --pearl:#f4ecdb; --muted:#c7c09a;
  --ivory:#f3ead6; --ink:#1d3a2a; --lotus:#d98b98; --lotus2:#f2c6cc;
  --f-head:"Cormorant Garamond", Georgia, serif;
  --f-caps:"Cinzel", "Cormorant Garamond", Georgia, serif;
  --col:min(100vw, 480px); --valH:calc(var(--col) * .56); --bw:calc(var(--col) * .088);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--deep);color:var(--gold2);font-family:var(--f-head);-webkit-tap-highlight-color:transparent}
body{background:radial-gradient(120% 80% at 50% 0%,#17402b,var(--deep) 70%) fixed}
body.locked{overflow:hidden;height:100%}
#page{width:var(--col);margin:0 auto;background:var(--vel);overflow:hidden;box-shadow:0 0 80px rgba(0,0,0,.55)}
/* the velvet pages carry ivory pink-lotus borders down both sides */
.velvet{position:relative;background:url(art/velvet.jpg) center top/100% auto repeat-y}
.velvet:before,.velvet:after{content:"";position:absolute;top:0;bottom:0;width:var(--bw);background:url(art/border.jpg) center top/100% auto repeat-y;z-index:1;pointer-events:none;box-shadow:0 0 12px rgba(0,0,0,.5)}
.velvet:before{left:0}.velvet:after{right:0}
section{position:relative;width:100%}
img{max-width:100%}

/* ---------- gate: the hero's first frame (the panel) shows through ---------- */
#gate{position:fixed;inset:0;z-index:20;overflow:hidden;cursor:pointer}
#gate:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 45%,transparent 45%,rgba(6,18,11,.45));pointer-events:none}
#gate .sheen{position:absolute;top:0;bottom:0;left:50%;width:var(--col);transform:translateX(-50%);overflow:hidden;pointer-events:none;mix-blend-mode:soft-light}
#gate .sheen:after{content:"";position:absolute;top:-10%;bottom:-10%;width:40%;left:-70%;background:linear-gradient(100deg,transparent,rgba(255,236,190,.14) 50%,transparent);animation:sheen 6.5s ease-in-out infinite}
@keyframes sheen{0%{left:-70%}60%,100%{left:120%}}
.monoBox{position:absolute;left:50%;top:var(--my,40%);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}
.monoBox{width:var(--mw,120px)}
.monoBox .fl{width:78%;height:auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}
.monoBox .fl.bot{transform:scaleY(-1)}
.mono{margin:0;font:600 clamp(58px,19vw,84px)/1 var(--f-head);color:#a9802f;letter-spacing:0;white-space:nowrap;
  background:linear-gradient(100deg,#8a6420 0%,#c9a050 calc(var(--g,50)*1% - 12%),#f6dc96 calc(var(--g,50)*1%),#c9a050 calc(var(--g,50)*1% + 12%),#8a6420 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1.5px 1px rgba(60,40,10,.45)) drop-shadow(0 -1px 0 rgba(255,250,235,.7))}
.mono small{font-size:.62em;margin:0 -.02em;font-style:italic}
.tap{position:absolute;left:50%;bottom:calc(9% + env(safe-area-inset-bottom,0px));transform:translateX(-50%);margin:0;padding:13px 26px;border-radius:999px;border:1px solid rgba(241,223,176,.7);background:rgba(10,30,20,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);white-space:nowrap;font:400 15px/1 var(--f-caps);letter-spacing:3px;color:var(--gold2);cursor:pointer;box-shadow:0 0 0 3px rgba(214,182,121,.18),0 6px 16px rgba(0,0,0,.4);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.6}}
#gate.open{pointer-events:none}
#gate.open:before,#gate.open .sheen{opacity:0;transition:opacity .8s ease}
#gate.open .tap{opacity:0;transition:opacity .4s;animation:none}
#gate.open .monoBox{opacity:0;transform:translate(-50%,-50%) scale(1.08);filter:blur(3px);transition:opacity .9s ease,transform 1s ease,filter .9s ease}
#gate.gone{display:none}
.glint{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0 9%,rgba(255,244,214,.85) 20%,transparent 56%),linear-gradient(90deg,transparent 47%,rgba(255,246,220,.95) 50%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(255,246,220,.95) 50%,transparent 53%);z-index:4}

/* ---------- hero ---------- */
.hero{height:100vh;height:100svh;min-height:600px;max-height:1000px;overflow:hidden;background:#123222 url(art/first.jpg) center/cover}
.zoom{position:absolute;inset:0;transform-origin:0 0;will-change:transform}
.heroV{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transition:filter 2.4s ease}
.heroV.still{opacity:0}
.spk{position:absolute;inset:0;pointer-events:none;z-index:4}
.drops{position:absolute;inset:0;pointer-events:none;z-index:3}
.drops img{position:absolute;top:-8px;height:auto;transform-origin:50% 0;opacity:0;filter:drop-shadow(0 6px 5px rgba(0,0,0,.45))}
/* water ripples on the pond: thin light rings that widen and fade (seek-free, decorative) */
.ripples{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.ripples i{position:absolute;width:var(--rw,60px);height:calc(var(--rw,60px) * .28);margin:calc(var(--rw,60px) * -.14) 0 0 calc(var(--rw,60px) * -.5);border-radius:50%;
  border:2px solid rgba(240,252,244,.9);box-shadow:0 0 5px rgba(220,245,230,.55),inset 0 0 3px rgba(220,245,230,.4);opacity:0}
.ripples img{position:absolute;margin:-20px 0 0 -20px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.4))}
/* names stitched onto the ivory arch */
.heroText{position:absolute;left:50%;top:var(--ty,46%);width:var(--tw,70%);transform:translate(-50%,-50%);text-align:center;z-index:5;pointer-events:none;visibility:hidden;display:flex;flex-direction:column;align-items:center}
.heroText .pre{margin:0 0 14px;font:500 14px/1.3 var(--f-caps);letter-spacing:4px;text-transform:uppercase;color:#8a6a2e}
.heroText h1{margin:0;font:500 70px/1.0 var(--f-head);white-space:nowrap;color:var(--ink)}
.heroText h1 span{display:block;padding:0 .04em}
.heroText h1 .amp{display:block;margin:4px 0 2px;font:italic 500 .7em/1 var(--f-head);color:#9c7428}
.heroText .hfl{width:80%;margin:18px 0 8px}
.heroText .date{margin:6px 0 0;font:500 18px/1.3 var(--f-caps);letter-spacing:2px;color:var(--ink)}
.heroText .city{margin:6px 0 0;font:italic 500 22px/1.2 var(--f-head);color:#7d5f27}
.heroText h1,.heroText .pre,.heroText .date,.heroText .city{filter:drop-shadow(0 1px 0 rgba(255,250,236,.8))}

/* ---------- velvet pages ---------- */
.pageV{padding:var(--valH) calc(var(--bw) + 20px) 60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.val{position:absolute;left:-1%;top:-4px;width:102%;max-width:none;transform-origin:50% 0;z-index:2;pointer-events:none;filter:drop-shadow(0 7px 6px rgba(0,0,0,.4))}
.rv .val{opacity:0;transform:translateY(-26px);transition:opacity 1.2s ease,transform 1.6s cubic-bezier(.2,.8,.2,1)}
.rv.in .val{opacity:1;transform:none;animation:vsway 6s ease-in-out 1.6s infinite}
@keyframes vsway{0%,100%{transform:skewX(0)}30%{transform:skewX(1.6deg)}70%{transform:skewX(-1.4deg)}}
.small{margin:0;font:400 17px/1.5 var(--f-head);color:var(--muted)}
.it{font-style:italic}
.caps{margin:0;font:400 13px/1.6 var(--f-caps);letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.names{margin:0;font:500 clamp(30px,8.4vw,40px)/1.1 var(--f-head);color:var(--gold2)}
.and{margin:0;font:italic 500 22px/1 var(--f-head);color:var(--gold)}
.sec{margin:0 0 8px;font:500 clamp(32px,9vw,40px)/1.1 var(--f-head);color:var(--gold2);letter-spacing:.5px}
.big{margin:0;font:500 24px/1.3 var(--f-head);color:var(--gold2)}
.divider{width:62%;height:auto;margin:10px 0}
.parents{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}
.parents div{display:flex;flex-direction:column;gap:4px}
.parents b{font:400 12px/1.4 var(--f-caps);letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.parents span{font:400 17px/1.35 var(--f-head);color:var(--pearl)}
.corner{position:absolute;width:30%;max-width:150px;pointer-events:none;z-index:1}
.corner.tl{left:-4px;top:calc(var(--valH) - 30px)}
.corner.tr{right:-4px;top:calc(var(--valH) - 30px);transform:scaleX(-1)}
.foot{position:relative;width:calc(100% + var(--bw) * 2 + 40px);height:120px;margin:0 calc(-1 * var(--bw) - 20px) -60px}
.foot .corner.bl{left:-4px;bottom:-4px;transform:scaleY(-1)}
.foot .corner.br{right:-4px;bottom:-4px;transform:scale(-1,-1)}

/* welcome: text above the embroidered spray */
.welcome{padding-bottom:0;gap:0}
.welcome .inner{padding:10px 8% 0;display:flex;flex-direction:column;gap:12px;z-index:2}
.welcome h2{margin:0;font:500 clamp(30px,8.6vw,38px)/1.15 var(--f-head);color:var(--gold2)}
.welcome p{margin:0;font:400 18px/1.55 var(--f-head);color:var(--pearl)}
.spray{width:calc(100% + 52px);max-width:none;margin:-36% -26px 0;-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}

/* countdown medallions */
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:calc(100% + 30px)}
.count div{display:flex;flex-direction:column;align-items:center;gap:8px}
.med{position:relative;width:100%;aspect-ratio:1;display:block}
.med img{width:100%;height:100%;object-fit:contain;display:block}
.med b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 28px/1 var(--f-head);color:var(--gold2);font-variant-numeric:tabular-nums}
.count i{font:400 12px/1 var(--f-caps);letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-style:normal}

/* timeline */
.tl{list-style:none;margin:6px 0 0;padding:0;width:100%;position:relative}
.tl:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;border-left:2px dotted rgba(214,182,121,.6)}
.tl li{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:16px 0}
.tl li:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--vel);border:1.5px solid var(--gold)}
.tl .ic{justify-self:end;position:relative;width:96px;aspect-ratio:1;display:block}
.tl .ic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.tl .ic img.e{inset:22%;width:56%;height:56%}
.tl .tx{text-align:left;display:flex;flex-direction:column;gap:3px}
.tl li:nth-of-type(even) .ic{order:2;justify-self:start}
.tl li:nth-of-type(even) .tx{order:1;text-align:right}
.tl .tm{font:500 21px/1 var(--f-head);color:var(--gold2)}
.tl .tt{font:400 13px/1.4 var(--f-caps);letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.tl .tv{font:italic 400 15px/1.35 var(--f-head);color:var(--muted)}
.tl .tw{font:italic 400 15px/1.35 var(--f-head);color:var(--pearl)}
.lnk{font:400 12px/1 var(--f-caps);letter-spacing:2px;text-transform:uppercase;color:var(--gold2);text-decoration:none;border-bottom:1px dotted var(--gold);padding-bottom:3px;margin-top:4px}
.tl .tx .lnk{align-self:flex-start}
.tl li:nth-of-type(even) .tx .lnk{align-self:flex-end}
.bead{position:absolute;left:50%;top:0;width:24px;height:34px;margin-left:-12px;z-index:3;pointer-events:none}
.bead img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}
.tl li .ic,.tl li .tx{opacity:0;transform:translateY(14px) scale(.92);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease}
.tl li.on .ic{opacity:1;transform:none;filter:drop-shadow(0 7px 7px rgba(0,0,0,.4))}
.tl li.on .tx{opacity:1;transform:none}
.tl li.on:after{background:var(--gold)}

/* pictures stitched on the velvet */
.pic{width:calc(100% + 52px);max-width:none;margin:-6% -26px;-webkit-mask-image:radial-gradient(50% 50% at 50% 50%,#000 58%,transparent);mask-image:radial-gradient(50% 50% at 50% 50%,#000 58%,transparent)}

.dress{display:grid;grid-template-columns:1fr 1fr;gap:0;width:calc(100% + 40px);margin:0 -20px}
.dress img{width:100%;-webkit-mask-image:radial-gradient(50% 47% at 50% 50%,#000 70%,transparent);mask-image:radial-gradient(50% 47% at 50% 50%,#000 70%,transparent)}
.in .dress img.rise{filter:none}
.count div:nth-child(2) .rise,.dress img+img{transition-delay:.45s}

/* beaded pill buttons */
.bp{display:inline-block;margin-top:14px;padding:15px 30px;border-radius:999px;border:0;background:rgba(10,30,20,.45);color:var(--gold2);font:500 19px/1 var(--f-head);text-decoration:none;cursor:pointer;
  box-shadow:inset 0 0 0 1.5px var(--gold),inset 0 0 0 5px rgba(10,30,20,.5),inset 0 0 0 6.5px rgba(241,223,176,.55),0 6px 14px rgba(0,0,0,.35);position:relative}
.bp:before{content:"";position:absolute;inset:-5px;border-radius:999px;background:radial-gradient(circle,#f6ecd6 0 1.6px,transparent 2.2px) 0 0/9px 9px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:3px;opacity:.85;pointer-events:none}
.bp.solid{background:linear-gradient(180deg,#1f4a33,#0f2a1d)}

/* story: the ivory Pichwai arch (art/arch.jpg) as a nine-slice frame, so it grows with the
   chapters: the cusped crown with its jhumka and the lotus pond keep their drawn size, and the
   lotus-vine sides between them repeat */
.archS{min-height:calc(var(--col) * 1.79);padding:calc(var(--col) * .4) 25.5% calc(var(--col) * .43);display:flex;flex-direction:column;justify-content:center;
  border-style:solid;border-width:0;border-image:url(art/arch.jpg) 700 540 685 / calc(var(--col) * .648) calc(var(--col) * .5) calc(var(--col) * .634) / 0 round round;
  -webkit-mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent)}
.archS .inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.archS h2{margin:0;font:500 clamp(30px,8.6vw,38px)/1.15 var(--f-head);color:var(--ink)}
#story{display:flex;flex-direction:column;gap:22px}
#story .ch{display:flex;flex-direction:column;align-items:center;gap:8px}
#story b{display:block;font:500 13px/1.4 var(--f-caps);letter-spacing:3px;color:#8a6a2e}
#story i{display:block;font:italic 600 20px/1.25 var(--f-head);margin:2px 0;color:var(--ink)}
#story span{font:500 15px/1.45 var(--f-head);color:#3c4a3c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#story .has-img span{-webkit-line-clamp:6}
/* a chapter's photo sits inside the pearl-and-lotus medallion, like a painted roundel */
#story .chImg{position:relative;margin:0;width:min(210px,100%);aspect-ratio:1}
#story .chImg img{position:absolute;display:block}
#story .chImg img:first-child{inset:22%;width:56%;height:56%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #b8954f}
#story .chImg .ring{inset:0;width:100%;height:100%}
.in #story .chImg.rise{filter:drop-shadow(0 6px 6px rgba(29,58,42,.35))}
#story .ch.alt .chImg{transition-delay:.4s}

textarea{width:100%;border:1px solid rgba(214,182,121,.5);background:rgba(8,24,16,.45);border-radius:12px;padding:12px;font:400 17px/1.4 var(--f-head);color:var(--gold2);resize:vertical}
textarea::placeholder,.fx-field::placeholder{color:rgba(201,180,138,.7)}
.sign{margin:0;font:italic 500 30px/1.2 var(--f-head);color:var(--gold2)}
button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}

/* ---------- motion: sections lift, embroidery rises off the velvet with a growing shadow ---------- */
.rv{opacity:0;transform:translateY(30px);transition:opacity 1.1s ease,transform 1.3s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.rise{opacity:0;transform:translateY(22px) scale(.97);filter:drop-shadow(0 0 0 rgba(0,0,0,0));transition:opacity 1.3s ease .25s,transform 1.7s cubic-bezier(.2,.8,.2,1) .25s,filter 1.7s ease .25s}
.in .rise{opacity:1;transform:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.42))}
.in .corner.tr.rise{transform:scaleX(-1)}
.in .foot .corner.bl.rise{transform:scaleY(-1)}
.in .foot .corner.br.rise{transform:scale(-1,-1)}
.corner.tr.rise{transform:scaleX(-1) translateY(22px)}
.foot .corner.bl.rise{transform:scaleY(-1) translateY(22px)}
.foot .corner.br.rise{transform:scale(-1,-1) translateY(22px)}
.pic.rise,.spray.rise{filter:none}
.in .pic.rise,.in .spray.rise{filter:none}
.count div:nth-child(2) .rise{transition-delay:.4s}.count div:nth-child(3) .rise{transition-delay:.55s}.count div:nth-child(4) .rise{transition-delay:.7s}

#bits{position:fixed;inset:0;pointer-events:none;z-index:15;overflow:hidden}
#bits img{position:absolute;left:0;top:0;width:12px;opacity:.9;will-change:transform}
#snd{position:fixed;right:12px;top:calc(12px + env(safe-area-inset-top,0px));z-index:30;width:38px;height:38px;border-radius:50%;border:1px solid var(--gold);background:rgba(10,30,20,.75);color:var(--gold2);font-size:15px;cursor:pointer}
#snd.off{opacity:.55;text-decoration:line-through}

@media (prefers-reduced-motion: reduce){
  .rv,.rise,.tl li .ic,.tl li .tx,.rv .val{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
  .corner.tr{transform:scaleX(-1)!important}.foot .corner.bl{transform:scaleY(-1)!important}.foot .corner.br{transform:scale(-1,-1)!important}
  .tap,#gate .sheen:after{animation:none!important}
}

/* ---------- Royal Pichwai additions ---------- */
.velvet section{z-index:0}
.velvet .val{z-index:2}
.spray{width:calc(100% + var(--bw) * 2 + 40px);max-width:none;margin:-2% calc(-1 * var(--bw) - 20px) 0;-webkit-mask-image:linear-gradient(transparent,#000 26%);mask-image:linear-gradient(transparent,#000 26%)}
.welcome{padding-bottom:0}
.pic{width:calc(100% + var(--bw) * 2 + 20px);margin:-4% calc(-1 * var(--bw) - 10px);-webkit-mask-image:radial-gradient(50% 50% at 50% 50%,#000 62%,transparent);mask-image:radial-gradient(50% 50% at 50% 50%,#000 62%,transparent)}
.dl{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;width:100%}
.dl li{display:flex;flex-direction:column;gap:3px}
.dl b{font:500 13px/1.4 var(--f-caps);letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:500}
.dl span{font:italic 400 18px/1.35 var(--f-head);color:var(--pearl)}
.tl .ic img.e{inset:24%;width:52%;height:52%}
.med b{color:var(--gold2);text-shadow:0 2px 3px rgba(0,0,0,.5)}
#bits{perspective:600px}

/* ================= the full-invite kit (../_full/fx.css) in Pichwai velvet, gold and pearl =================
   Kit cards are deep-green velvet panels edged like the valance: a row of seed pearls on gold
   zardozi with a pink lotus thread inside; the scratch card is a small ivory pichwai panel. */
:root{
  --fx-ink:var(--pearl); --fx-muted:var(--muted); --fx-accent:#e6cc8f; --fx-accent-2:var(--gold); --fx-soft:var(--lotus); --fx-err:#f2a7ae;
  --fx-head:var(--f-head); --fx-caps-font:var(--f-caps);
  --fx-card:linear-gradient(180deg,rgba(17,46,31,.94),rgba(9,29,19,.95));
  --fx-line:rgba(214,182,121,.5);
  --fx-edge:radial-gradient(circle at 42% 38%,#fffdf6 0 1.3px,#efe5cf 2.3px,#a99a7c 3.3px,transparent 3.8px) 0 0/8px 8px,linear-gradient(90deg,#a8874e,#e2c47f 50%,#a8874e);
  --fx-edge-w:8px;
  --fx-radius:16px; --fx-shadow:0 8px 18px rgba(0,0,0,.38); --fx-shadow-lg:0 14px 30px rgba(0,0,0,.48);
  --fx-btn:rgba(10,30,20,.55); --fx-btn-ink:var(--gold2);
  --fx-on:linear-gradient(180deg,#e9d39c,#b8955a); --fx-on-ink:#0f2a1d; --fx-on-line:var(--gold2);
  --fx-field:rgba(8,24,16,.5);
  --fx-foil-1:#8a6420; --fx-foil-2:#c9a050; --fx-foil-3:#f6dc96; --fx-foil-dots:#fffaf0; --fx-foil-ink:rgba(29,58,42,.9); --fx-scr-shape:rect;
  --fx-lb-bg:rgba(6,18,11,.95); --fx-lb-ink:var(--gold2);
}
/* the pink lotus thread just inside the pearl band */
.fx-card,.fx-shot,.fx-film,.fx-look,.fx-scr{box-shadow:inset 0 0 0 9px #0d2418,inset 0 0 0 10.5px rgba(217,139,152,.7),var(--fx-shadow)}
.fx-film,.fx-scr{box-shadow:inset 0 0 0 9px #0d2418,inset 0 0 0 10.5px rgba(217,139,152,.7),var(--fx-shadow-lg)}
.fx-shot:before,.fx-film:before,.fx-scr:before{padding:var(--fx-edge-w)}
.fx-card{padding:22px 24px}
.fx-ch{color:var(--gold2);font-weight:500}
.fx-shot{padding:12px;background:var(--fx-card)}
.fx-shot img{border-radius:6px}
.fx-film{padding:12px}
.fx-film img,.fx-film video,.fx-film iframe{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:8px}
.fx-filmPlay{background:rgba(12,34,23,.85);box-shadow:0 6px 18px rgba(0,0,0,.45),inset 0 0 0 2px var(--gold)}
.fx-filmPlay span{border-left-color:var(--gold2)}
.fx-look{padding:12px 12px 18px;background:var(--fx-card)}
.fx-lookImg{border-radius:8px}
.fx-upi code{background:rgba(0,0,0,.3);color:var(--gold2);font:500 18px/1.3 var(--f-head)}
.fx-optin{justify-content:center;text-align:left}
/* the language switch in velvet and gold (the kit default is light) */
.fx-langs{background:rgba(10,30,20,.85);border-color:var(--gold)}
.fx-langs a{color:var(--gold2)}
.fx-wish{background:var(--fx-card);box-shadow:inset 0 0 0 1px var(--fx-line),inset 0 0 0 4px rgba(13,36,24,.9),inset 0 0 0 5px rgba(217,139,152,.45),var(--fx-shadow)}
.fx-day li:before{background:var(--gold);box-shadow:0 0 0 3px var(--vel),0 0 0 4.5px var(--gold2)}
.fx-day:before{background:none;border-left:2px dotted rgba(214,182,121,.6);width:0}
.fx-q,.fx-rl li{border-bottom:1px dotted rgba(214,182,121,.45);border-radius:0}
.fx-opts button{border-color:rgba(214,182,121,.7);color:var(--gold2);font-size:17px}
#fxRForm input[type=date],.fx-field{color-scheme:dark}
.fx-h{margin:0 0 6px}
.fx-sec .small.it{margin-top:-4px}

/* the scratch card: a small ivory pichwai panel under gold foil */
.fx-scr{border-radius:18px;background:linear-gradient(180deg,#f6eedb,#e9dcbe)}
.fx-scrUnder{background:radial-gradient(closest-side,#fbf6ea,#efe4cb)}
.fx-scr .fx-caps{color:#8a6a2e}
.fx-scrD{color:var(--ink);font-family:var(--f-head);font-weight:600}
.fx-scrD i{color:var(--lotus)}
.fx-scrT{color:var(--ink)}
.fx-scrP{color:#3c4a3c}

/* buttons and links in the template's own pearl pill / dotted-gold link */
.bp.fx-btn{letter-spacing:.5px;text-transform:none;font:500 19px/1 var(--f-head);padding:15px 30px;color:var(--gold2)}
#fxSend.bp{padding:17px 34px;font-size:19px}
.fx-lnk.lnk{font:400 12px/1 var(--f-caps);letter-spacing:2px;border-bottom:1px dotted var(--gold);padding-bottom:3px;color:var(--gold2)}
.fx-card .fx-btn{font:500 18px/1 var(--f-head);letter-spacing:.5px;text-transform:none;color:var(--gold2);background:rgba(10,30,20,.45);box-shadow:inset 0 0 0 1.5px var(--gold),inset 0 0 0 5px rgba(10,30,20,.5),inset 0 0 0 6.5px rgba(241,223,176,.55),0 6px 14px rgba(0,0,0,.35)}
.fx-card .fx-lnk{color:var(--gold2)}
.fx-cal{gap:12px}
.tl .tx [data-fx-cal]{display:flex}
.tl li:nth-of-type(even) .tx [data-fx-cal]{justify-content:flex-end}
.tl .tx [data-fx-cal] .fx-lnk{font:400 11px/1 var(--f-caps);letter-spacing:1.2px;white-space:nowrap;color:var(--gold2);border-bottom:1px dotted var(--gold);margin-top:2px}
.fx-invoc{margin:0 0 8px}
.fx-invoc img{width:min(32vw,128px)}
.fx-invoc .divider{width:46%;margin:10px 0 6px}
.fx-invL{color:var(--gold2)}
.fx-invV{color:var(--muted)}
.fx-looks{width:calc(100% + var(--bw) * 2 + 40px);margin:4px calc(-1 * var(--bw) - 20px) 0;padding:6px calc(var(--bw) + 20px) 14px}
.fx-look{flex-basis:80%}
.fx-ivL{font-weight:500}
.closing{padding-bottom:60px}

/* Devanagari: a font that has the letters, no wide tracking, no fake italic */
.lang-hi{--f-head:Georgia,"Noto Serif Devanagari","Cormorant Garamond",Georgia,serif;--f-caps:Georgia,"Noto Serif Devanagari","Cinzel",Georgia,serif}
.lang-hi .caps,.lang-hi .tap,.lang-hi .count i,.lang-hi .lnk,.lang-hi .tl .tt,.lang-hi .parents b,.lang-hi #story b,.lang-hi .heroText .pre,.lang-hi .heroText .date,.lang-hi .dl b,.lang-hi .fx-lnk.lnk,.lang-hi .tl .tx [data-fx-cal] .fx-lnk{letter-spacing:.3px;text-transform:none}
.lang-hi .caps,.lang-hi .lnk,.lang-hi .fx-lnk.lnk,.lang-hi .dl b{font-size:14px}
.lang-hi .tl .tt{font-size:16px;font-weight:600}
.lang-hi .tl .tx [data-fx-cal] .fx-lnk{font-size:13px}
.lang-hi .count i{font-size:13px}
.lang-hi .heroText .pre{font-size:17px}
.lang-hi .it,.lang-hi .and,.lang-hi .tl .tv,.lang-hi .tl .tw,.lang-hi #story i,.lang-hi .heroText .city,.lang-hi .sign,.lang-hi .heroText h1 .amp,.lang-hi .mono small,.lang-hi .dl span{font-style:normal}
.lang-hi .heroText h1{line-height:1.25}
.lang-hi .names,.lang-hi .sec,.lang-hi .welcome h2,.lang-hi .archS h2{line-height:1.35}
/* Chrome misplaces Devanagari marks under background-clip:text, so the Hindi monogram is solid gold */
.lang-hi .mono{font-family:Georgia,"Noto Serif Devanagari",var(--f-head);background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#b08a3c}
.lang-hi .bp,.lang-hi .bp.fx-btn,.lang-hi #fxSend.bp{font-size:17px}
.lang-hi .small{font-size:16px}
.lang-hi #story i{font-size:18px}
.lang-hi #story span{font-size:14px}
