/* ===== Royal Rajasthani theme — tokens ===== */
@property --a { syntax: '<number>'; inherits: true; initial-value: 1; }
@property --b { syntax: '<number>'; inherits: true; initial-value: 1.25; }
@property --cy { syntax: '<percentage>'; inherits: true; initial-value: 50%; }
@property --m { syntax: '<number>'; inherits: true; initial-value: 0; }
@property --sw { syntax: '<number>'; inherits: true; initial-value: 100; }
:root{
  --maroon:#7A1F2B;--maroon-d:#4E1019;--cream:#FAF3E0;--ivory:#FFFDF7;--navy:#0A2239;--ink:#3A3247;--muted:#6E5F6B;
  --g1:#B8893E;--g2:#E9CD84;--line:rgba(184,137,62,.38);
  --gold:linear-gradient(100deg,#B8893E,#F2D892 30%,#C9A04F 55%,#F6E3A6 80%,#B5873C);
  --fd:"Prata",Georgia,serif;--fs:"Great Vibes",cursive;--fb:"Cormorant Garamond",Georgia,serif;--fdev:"Tiro Devanagari Hindi",serif;--lhk:1;
  --jh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140V58Q0 47 9 44Q8 28 24 25Q28 10 43 10Q46 1 50 0Q54 1 57 10Q72 10 76 25Q92 28 91 44Q100 47 100 58V140Z'/%3E%3C/svg%3E");
}
:root:lang(hi){--fd:"Tiro Devanagari Hindi",serif;--fs:"Amita",cursive;--fb:"Mukta",sans-serif;--lhk:1.12}
:root:lang(mr){--fd:"Tiro Devanagari Marathi",serif;--fs:"Amita",cursive;--fb:"Mukta",sans-serif;--fdev:"Tiro Devanagari Marathi",serif;--lhk:1.12}
.art-defs{position:absolute;width:0;height:0;overflow:hidden}
:root:lang(en) .ital{font-style:italic}
:root:lang(en) .caps{text-transform:uppercase;letter-spacing:.16em}

/* language switcher */
#lang{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:40;display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(250,243,224,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(184,137,62,.5);box-shadow:0 6px 18px -8px rgba(78,16,25,.4)}
#lang button{position:relative;min-width:44px;height:36px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--maroon);font:600 13px/1 "Cormorant Garamond",serif;letter-spacing:.08em;cursor:pointer;transition:background .3s,color .3s}
#lang button[lang=hi],#lang button[lang=mr]{font:500 15px/1 "Mukta",sans-serif;letter-spacing:0}
#lang button[aria-pressed=true]{background:var(--maroon);color:var(--cream)}
@media (max-width:719px){#lang{top:calc(8px + env(safe-area-inset-top));right:8px;padding:3px}#lang button{min-width:36px;height:30px;padding:0 7px;font-size:12px}#lang button[lang=hi],#lang button[lang=mr]{font-size:13px}}
#lang button:focus-visible{outline:2px solid var(--g1);outline-offset:2px}
.lang-ring{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);pointer-events:none;overflow:visible}
.lang-ring rect{fill:none;stroke:#C9A04F;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;vector-effect:non-scaling-stroke}
[data-i18n],[data-k],[data-loc],[data-names],[data-date]{transition:opacity .2s}
body.lang-out [data-i18n],body.lang-out [data-k],body.lang-out [data-loc],body.lang-out [data-names],body.lang-out [data-date]{opacity:0}

/* ===== the card / hero page ===== */
#page{position:fixed;left:0;top:0;width:100%;height:100%;z-index:5;container-type:size;overflow:hidden;color:var(--navy);
  --u:min(calc(var(--a)*1cqh),calc(var(--b)*1cqw))}
#page[hidden]{display:none}
#page.hero{position:relative;width:100%;height:100svh;min-height:560px;z-index:1;--m:1}
.paper{position:absolute;inset:0;background:var(--dmk) 0 0/calc(var(--u)*6) calc(var(--u)*8),radial-gradient(ellipse at 50% 45%,rgba(255,252,240,0) 40%,rgba(190,160,120,.2)),#FAF3E0}
.frame{position:absolute;inset:0;pointer-events:none}
.fr1{position:absolute;inset:calc(var(--u)*2.65);border:calc(var(--u)*1.1) solid var(--maroon)}
.fr2{position:absolute;inset:calc(var(--u)*4.875);border:calc(var(--u)*.25) solid #C9A04F}
.corner{position:absolute;width:calc(var(--u)*15);height:calc(var(--u)*15);fill:url(#gGold)}
.corner path{fill:none;stroke:url(#gGold);stroke-width:3;stroke-linecap:round}
.c1{left:calc(var(--u)*3.75);top:calc(var(--u)*3.75)}.c2{right:calc(var(--u)*3.75);top:calc(var(--u)*3.75);transform:scaleX(-1)}
.c3{left:calc(var(--u)*3.75);bottom:calc(var(--u)*3.75);transform:scaleY(-1)}.c4{right:calc(var(--u)*3.75);bottom:calc(var(--u)*3.75);transform:scale(-1)}

/* text stack (shared by the card and the hero) */
.st{position:absolute;left:50%;top:var(--cy);z-index:3;transform:translate(-50%,-50%);--ue:calc(var(--u)*var(--fit,1));
  width:min(calc(var(--ue)*130),calc(var(--sw)*1cqw));display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}
.st .it{margin:calc(var(--ue)*var(--mt)) 0 0;font-size:max(calc(var(--ue)*var(--s)),calc(var(--min)*1px*var(--m)));line-height:calc(var(--lh)*var(--lhk));font-weight:var(--w,400);text-wrap:balance;max-width:100%}
.st .shloka{line-height:var(--lh)}
.st .it.caps{padding-left:.16em}
.f-display{font-family:var(--fd)}.f-script{font-family:var(--fs)}.f-body{font-family:var(--fb);font-weight:var(--w,500)}.f-deva{font-family:var(--fdev)}
.c-navy{color:var(--navy)}.c-maroon{color:var(--maroon)}.c-ink{color:var(--ink)}.c-muted{color:var(--muted)}
.c-gold{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .18em}
.st .emblem{position:relative;height:max(calc(var(--ue)*var(--h)),calc(var(--min)*1px*var(--m)));aspect-ratio:1;pointer-events:auto;cursor:pointer}
.emblem>svg,.emblem>img{position:relative;display:block;width:100%;height:100%;object-fit:contain}
.halo-wrap{position:absolute;left:50%;top:40%;width:215%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.halo-svg{display:block;width:100%;height:100%}
.halo-svg .rays{transform-box:fill-box;transform-origin:center;animation:spin 60s linear infinite}
.st .row{display:grid;grid-template-columns:1fr calc(var(--ue)*14) 1fr;align-items:center;box-sizing:border-box;
  width:min(100%,max(calc(var(--ue)*66),calc(300px*var(--m))));min-height:max(calc(var(--ue)*var(--h)),calc(var(--min)*1px*var(--m)));
  border-block:max(calc(var(--ue)*.22),1px) solid #C9A04F}
.row span{font-size:max(calc(var(--ue)*var(--s)),calc(var(--min)*1px*var(--m)));line-height:1.2;color:var(--navy);font-weight:var(--w,400);white-space:nowrap}
.row .wd{text-align:right;padding-right:calc(var(--ue)*1.6)}.row .tm{text-align:left;padding-left:calc(var(--ue)*1.6)}
.st .bride.sweep,.st .groom.sweep{background:linear-gradient(100deg,var(--navy) 42%,#E9BE55 50%,var(--navy) 58%) 100% 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sweep 1.7s ease forwards}
@keyframes sweep{to{background-position:0 0}}
.cue{position:absolute;left:50%;bottom:calc(8px + env(safe-area-inset-bottom));z-index:4;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:4px 10px 4px 13px;border-radius:999px;background:rgba(250,243,224,.86);border:1px solid var(--line);color:var(--maroon);text-decoration:none;font:600 12px/1 var(--fb);opacity:0;pointer-events:none;transition:opacity 1s}
:root:lang(en) .cue{letter-spacing:.28em;text-transform:uppercase}
.cue svg{width:10px;height:28px;transform-origin:50% 0;animation:swing 2.4s ease-in-out infinite}
#page.ready .cue{opacity:1;pointer-events:auto}

/* ===== hero scene layers (portrait first) ===== */
.scene{position:absolute;inset:0;z-index:1;pointer-events:none}
.lay{position:absolute}
.lay .en{width:100%;height:100%}
.lay svg{display:block;width:100%;height:100%;overflow:visible}
.lay.r{transform:scaleX(-1)}
.arch,.malas{inset:0}
.arch-svg{position:absolute;inset:0}
.arch-lines{stroke:#F3E3BD}
.arch-lines path{stroke-dasharray:1}
.mala{position:absolute;transform-origin:50% 0}
.mala svg{overflow:visible}
.rail svg{width:100%;height:100%}
.floor{overflow:hidden;background:linear-gradient(#E9D9CC,#F3E8DE)}
.floor .en{position:absolute;inset:0}
.floor i{position:absolute;left:-60%;width:220%;top:0;height:170%;transform-origin:50% 0;transform:perspective(42cqh) rotateX(58deg);
  background:repeating-linear-gradient(90deg,rgba(176,140,120,.5) 0 1.5px,transparent 1.5px 9cqw),repeating-linear-gradient(0deg,rgba(176,140,120,.5) 0 1.5px,transparent 1.5px 9cqw),
  linear-gradient(#F6ECE3,#E6D3C5)}
.peacock,.bearer,.couple{pointer-events:auto;cursor:pointer}
.cascade{position:absolute;left:0;top:23%;width:100%;height:80%}
.casc{position:absolute;top:0;transform-origin:50% 0;animation:swing 3.3s ease-in-out infinite;animation-delay:calc(var(--i)*-.8s)}
.couple .bride{position:absolute;left:0;bottom:0;height:100%;aspect-ratio:170/400;z-index:2}
.couple .groom{position:absolute;right:0;bottom:0;height:100%;aspect-ratio:150/400;z-index:1}
.couple.img .bride,.couple.img .groom{left:0;right:auto;width:100%;aspect-ratio:auto}
.couple.img img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}
.live .couple.img .en{transform-origin:50% 100%;animation:breathe 5.5s ease-in-out infinite}
.live .couple.img .groom .en{animation-delay:-2.4s}
@keyframes breathe{50%{transform:scaleY(1.008)}}
.garland{position:absolute;z-index:3;width:22%;opacity:0;pointer-events:none}
.garland svg{display:block;width:100%;height:auto;overflow:visible}
.petals{inset:0;overflow:hidden;z-index:6}
/* idle motion */
.dome{transform-box:fill-box;transform-origin:50% 50%}
.live .umb{transform-box:fill-box;transform-origin:63.6% 100%;animation:usway 4.4s ease-in-out infinite}
.live .bearer.r .umb{animation-delay:-1.7s}
.live .tas{transform-box:fill-box;transform-origin:50% 0;animation:tflut 1.7s ease-in-out infinite}
.live .dup{transform-box:fill-box;transform-origin:70% 0;animation:dflut 3.8s ease-in-out infinite}
.live .dup2{transform-box:fill-box;transform-origin:30% 0;animation:dflut 4.3s ease-in-out -1s infinite}
.live .peacock .head{transform-box:fill-box;transform-origin:84% 100%;animation:bob 6.5s ease-in-out infinite}
.live .peacock.r .head{animation-delay:-2.6s}
.fe{transform-box:fill-box;transform-origin:0 50%;transform:rotate(var(--c));transition:transform .9s cubic-bezier(.3,1.25,.5,1) calc(var(--i)*28ms)}
.peacock.open .fe{transform:rotate(var(--o))}
.lf{transform-box:fill-box;transform-origin:50% 100%}
.live .leaves svg,.live .bouquet svg{transform-origin:50% 100%;animation:wind 6s ease-in-out infinite}
.live .leaves.r svg{animation-delay:-2.2s}
@keyframes usway{0%,100%{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}
@keyframes tflut{50%{transform:skewX(9deg)}}
@keyframes dflut{50%{transform:skewX(-3deg) scaleX(1.03)}}
@keyframes bob{0%,78%,100%{transform:none}84%{transform:rotate(-10deg)}91%{transform:rotate(3deg)}}
@keyframes wind{0%,100%{transform:none}50%{transform:rotate(1.4deg) skewX(-1.2deg)}}
@keyframes swing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes spin{to{transform:rotate(1turn)}}
/* petals */
.petal{position:absolute;left:var(--x);top:-6%;width:calc(14px*var(--s));height:calc(10px*var(--s));border-radius:80% 0 80% 0;opacity:0;animation:fall var(--dur) linear var(--del) infinite;animation-play-state:paused}
.petals-on .petal{opacity:.92;animation-play-state:running}
@keyframes fall{0%{transform:translate(0,0) rotate(0)}100%{transform:translate(var(--dx),112cqh) rotate(var(--rot))}}
.pb{position:absolute;width:13px;height:9px;border-radius:80% 0 80% 0;pointer-events:none}
.mari{background:linear-gradient(135deg,#F7B733,#E8771C)}.rose{background:linear-gradient(135deg,#F7B4C4,#D9547C)}.pale{background:linear-gradient(135deg,#FFF6E0,#EFCB7E)}

/* ===== website ===== */
html.scroll,html.scroll body{overflow-x:hidden;overflow-y:auto;height:auto}
html.scroll{scroll-behavior:smooth}
#site{position:relative;color:var(--navy);background:var(--dmk) 0 0/60px 80px,#FAF3E0;font:400 19px/1.65 var(--fb)}
:root:lang(hi) #site,:root:lang(mr) #site{font-size:17.5px;line-height:1.75}
#site[hidden]{display:none}
#site *{box-sizing:border-box}
.sec{padding:84px 20px;max-width:1120px;margin:0 auto}
.eyebrow{margin:0 0 8px;text-align:center;font:600 14px/1.4 var(--fb);color:var(--maroon)}
:root:lang(en) .eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase}
.h2{margin:0 auto;padding:.05em .2em .16em;width:fit-content;max-width:100%;text-align:center;font:400 clamp(40px,11vw,70px)/1.18 var(--fs);background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
:root:lang(hi) .h2,:root:lang(mr) .h2{font-size:clamp(32px,8.5vw,56px);line-height:1.35}
.orn{display:block;width:200px;height:20px;margin:10px auto 40px;overflow:visible}
.orn path{fill:none;stroke:#C9A04F;stroke-width:1.4}.orn circle{fill:#C9A04F}
.cardx{background:var(--ivory);border:1px solid var(--line);border-radius:18px;box-shadow:0 26px 50px -30px rgba(78,16,25,.45),0 2px 6px rgba(78,16,25,.05)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--maroon);background:var(--maroon);color:var(--cream);font:600 14px/1 var(--fb);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;text-align:center}
:root:lang(en) .btn{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(78,16,25,.6)}
.btn.ghost{background:transparent;color:var(--maroon);border-color:var(--line)}.btn.ghost:hover{border-color:var(--g1)}
.btn.wa{background:#1F7A4D;border-color:#1F7A4D}
.btn:disabled{opacity:.55;cursor:default;transform:none}
.btn.sm{min-height:42px;padding:0 18px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease var(--d,0s),transform 1.1s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.reveal.in{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-7px)}}
@keyframes pop{0%{transform:scale(.86)}100%{transform:none}}

/* 02 scratch + countdown */
.duo{display:grid;justify-items:center;padding:70px 18px 16px;max-width:960px;margin:0 auto}
.scratch{width:min(100%,410px);padding:40px 20px 18px;text-align:center;animation:float 7s ease-in-out infinite;border:2px solid var(--maroon);outline:1px solid #C9A04F;outline-offset:-9px;border-radius:999px 999px 20px 20px/150px 150px 20px 20px}
.scr{position:relative;margin:8px 0 12px;aspect-ratio:16/10;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#FFFAF0,#F3E7CF)}
.prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.prize .eyebrow{margin:0}
.prize strong{font:400 clamp(28px,8.6vw,40px)/1.2 var(--fd);color:var(--maroon);letter-spacing:.03em}
.prize em{color:var(--muted);font-size:17px}
#foil{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:pointer;transition:opacity .9s ease}
#foil.gone{opacity:0;pointer-events:none}
.won .prize strong{animation:pop .8s cubic-bezier(.2,1.4,.4,1)}
.spark{position:absolute;inset:0;pointer-events:none}
.spark i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#FFF6D6,#D9AE5C)}
.spark i.pt{width:12px;height:8px;border-radius:80% 0 80% 0;background:linear-gradient(135deg,#F7B733,#E8771C)}
.hint2,.cdsub{margin:0;color:var(--muted);font-size:16px}
:root:lang(en) .hint2,:root:lang(en) .cdsub,:root:lang(en) .prize em{font-style:italic}
.prize em{font-style:normal}
.knot{position:relative;display:flex;justify-content:center;width:100%;height:92px}
.knot .kv svg{animation:swing 3.6s ease-in-out infinite;transform-origin:50% 0}
.knot .kh{display:none}
.count{width:min(94%,360px);padding:20px 14px 16px;text-align:center;animation:float 7s 1.8s ease-in-out infinite}
.cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 10px}
.win{position:relative;aspect-ratio:100/140;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:24%;background:var(--maroon);-webkit-mask:var(--jh) center/100% 100% no-repeat;mask:var(--jh) center/100% 100% no-repeat;perspective:300px}
.win i{position:absolute;inset:3px;background:linear-gradient(#FFFBF1,#F6EAD2);-webkit-mask:var(--jh) center/100% 100% no-repeat;mask:var(--jh) center/100% 100% no-repeat}
.win b{position:relative;display:block;font:400 clamp(20px,6.2vw,30px)/1 var(--fd);color:var(--maroon);font-variant-numeric:tabular-nums}
.win b.long{font-size:clamp(16px,4.8vw,24px)}
.win span{position:relative;margin-top:6px;font:600 10px/1.2 var(--fb);color:var(--muted)}
:root:lang(en) .win span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}
@media(min-width:760px){
  .duo{grid-template-columns:1.2fr 96px 1fr;align-items:center;padding-top:90px}
  .scratch{width:100%}.count{width:100%;margin-top:80px}
  .knot{height:60px}.knot .kv{display:none}.knot .kh{display:block;width:120%;margin-left:-10%;height:60px;animation:droop 4s ease-in-out infinite;transform-origin:50% 0}
  .knot .kh svg{width:100%;height:100%;overflow:visible}
}
@keyframes droop{50%{transform:scaleY(1.12)}}

/* 03 note */
.notebox{position:relative;max-width:780px;margin:0 auto;padding:92px 26px 46px;text-align:center;background:var(--ivory);border:1px solid var(--line);outline:2px solid var(--maroon);outline-offset:-12px;border-radius:6px;box-shadow:0 30px 60px -40px rgba(78,16,25,.5)}
.toran{position:absolute;left:18px;right:18px;top:14px;height:76px}
.toran svg{width:100%;height:100%;overflow:visible}
.tq{transform-box:fill-box;transform-origin:50% 0;animation:tflut2 3.2s ease-in-out infinite;animation-delay:calc(var(--i)*-.27s)}
@keyframes tflut2{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
.shl{margin:0 0 8px;font:400 18px/1.5 var(--fdev);color:var(--maroon)}
.np{max-width:56ch;margin:0 auto 16px;font-size:1.06em}
.sign{margin:26px 0 0;color:var(--muted)}
:root:lang(en) .sign{font-style:italic}
.sig{display:block;margin-top:4px;font:400 clamp(36px,9vw,50px)/1.25 var(--fs);color:var(--maroon);clip-path:inset(0 100% 0 0);transition:clip-path 2.2s cubic-bezier(.6,0,.2,1) .5s}
.notebox.in .sig{clip-path:inset(-10% -6% -10% 0)}

/* 04 story */
.tl{list-style:none;margin:0 auto;padding:0 0 0 42px;max-width:940px;position:relative}
.tl::before{content:"";position:absolute;left:13px;top:0;bottom:0;width:12px;background:radial-gradient(circle,#F4A21C 3.3px,#C8372D 3.6px 4.2px,transparent 4.6px) 0 0/12px 20px repeat-y,linear-gradient(90deg,transparent 5.3px,#B8893E 5.3px 6.7px,transparent 6.7px)}
.ti{position:relative;margin:0 0 30px}
.ti::before{content:"";position:absolute;left:-34px;top:52px;z-index:1;width:14px;height:14px;background:var(--maroon);border:2px solid #E9BE55;transform:rotate(45deg)}
.acard{position:relative;padding:58px 24px 26px;text-align:center;background:var(--ivory);border:2px solid var(--maroon);outline:1px solid #C9A04F;outline-offset:-9px;border-radius:999px 999px 18px 18px/130px 130px 18px 18px;box-shadow:0 24px 44px -30px rgba(78,16,25,.55)}
.yr{display:inline-grid;place-items:center;min-width:72px;height:30px;padding:0 14px;border-radius:999px;background:var(--maroon);color:var(--cream);font:600 15px/1 var(--fb);letter-spacing:.12em}
.ti h3{margin:12px 0 6px;font:400 clamp(24px,6vw,30px)/1.3 var(--fd);color:var(--maroon)}
.ti p{margin:0}
.ti.reveal{transform:translateY(34px) scale(.97)}
.ti.reveal.in{transform:none}
@media(min-width:760px){.tl{padding:0}.tl::before{left:calc(50% - 6px)}.ti{width:calc(50% - 44px)}.ti:nth-child(even){margin-left:auto}
  .ti::before{left:auto;right:-53px}.ti:nth-child(even)::before{right:auto;left:-53px}
  .ti.reveal:nth-child(odd){transform:translateX(-40px)}.ti.reveal:nth-child(even){transform:translateX(40px)}.ti.reveal.in{transform:none}}

/* 05 gallery */
.gal{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:12px;grid-auto-flow:dense}
.gal figure{position:relative;margin:0;overflow:hidden;cursor:zoom-in;background:var(--tbg)}
.gal figure:nth-child(6n+1){--tbg:linear-gradient(160deg,#8A2C4A,#3D0D1C)}.gal figure:nth-child(6n+2){--tbg:linear-gradient(160deg,#EAD2C6,#C4968A)}
.gal figure:nth-child(6n+3){--tbg:linear-gradient(160deg,#EFE2C4,#C9A96E)}.gal figure:nth-child(6n+4){--tbg:linear-gradient(160deg,#CDD3C1,#8C987C)}
.gal figure:nth-child(6n+5){--tbg:linear-gradient(160deg,#DCC6D2,#98708A)}.gal figure:nth-child(6n){--tbg:linear-gradient(160deg,#1F7A86,#123E52)}
.gal .tall{grid-row:span 2}.gal .wide{grid-column:span 2}.gal .big{grid-column:span 2;grid-row:span 2}
.sh-jharokha{-webkit-mask:var(--jh) center/100% 100% no-repeat;mask:var(--jh) center/100% 100% no-repeat}
.sh-arch{border-radius:999px 999px 14px 14px/45% 45% 14px 14px}
.sh-circle{border-radius:50%}
.sh-scallop{border-radius:44% 44% 44% 44%/30% 30% 30% 30%}
.sh-rect{border-radius:16px}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.gal figure:hover img{transform:scale(1.05)}
.ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.7)}
.ph::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 60%)}
.ph svg{width:40px;height:40px}
.door{position:absolute;top:0;bottom:0;width:50.5%;z-index:2;background:radial-gradient(circle,#E9BE55 1.6px,transparent 2px) 50% 50%/16px 22px,repeating-linear-gradient(90deg,#5E1520 0 7px,#7A1F2B 7px 14px);transition:transform 1.5s cubic-bezier(.6,0,.2,1) calc(var(--d,0s) + .25s)}
.door.l{left:0;transform-origin:0 50%;box-shadow:inset -3px 0 0 #E9BE55}
.gal figure.in .door{opacity:0;transition:transform 1.5s cubic-bezier(.6,0,.2,1) calc(var(--d,0s) + .25s),opacity .5s ease calc(var(--d,0s) + 1.35s)}.door.r{right:0;transform-origin:100% 50%;box-shadow:inset 3px 0 0 #E9BE55}
.gal figure.in .door.l{transform:perspective(700px) rotateY(-96deg)}.gal figure.in .door.r{transform:perspective(700px) rotateY(96deg)}
.gal figcaption{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;text-align:center;color:#fff;font:500 16px/1.3 var(--fb);text-shadow:0 1px 8px rgba(0,0,0,.45)}
:root:lang(en) .gal figcaption{font-style:italic;font-size:17px}
@media(min-width:760px){.gal{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}}
.lb{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(30,10,16,.9);cursor:zoom-out}
.lb img{max-width:100%;max-height:100%;border-radius:10px}

/* 06 events */
.ev{display:grid;gap:18px}
.evc{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:36px 22px 26px;text-align:center;border-radius:22px;background:var(--bg);color:var(--fg,var(--navy));border:1px solid var(--line);box-shadow:0 26px 50px -34px rgba(78,16,25,.55)}
.evc::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--acc)}
.ev-haldi{--acc:#D99112;--bg:linear-gradient(180deg,#FFF1CC,#FFFBEF)}
.ev-mehendi{--acc:#3F7D4E;--bg:linear-gradient(180deg,#E3EFDA,#FAFDF6)}
.ev-sangeet{--acc:#D24873;--bg:linear-gradient(180deg,#FBE0E8,#FFF8FA)}
.ev-wedding{--acc:#7A1F2B;--bg:linear-gradient(180deg,#F6E5D2,#FFFBF4)}
.ev-reception{--acc:#E9BE55;--fg:#F6E7C3;--bg:radial-gradient(1.2px 1.2px at 20px 30px,rgba(255,240,200,.9),transparent) 0 0/70px 70px,radial-gradient(1px 1px at 50px 10px,rgba(255,240,200,.7),transparent) 0 0/90px 90px,linear-gradient(180deg,#1D2552,#0D1230)}
.ico{position:relative;display:grid;place-items:center;width:66px;height:66px;margin-bottom:14px;border-radius:50%;color:var(--acc);border:1.5px solid var(--acc);outline:1px solid var(--line);outline-offset:5px;background:rgba(255,255,255,.55)}
.ev-reception .ico{background:rgba(255,255,255,.06)}
.ico svg{width:34px;height:34px}
.evc.in .ico{animation:icobob 3.4s ease-in-out 1s infinite}
@keyframes icobob{50%{transform:translateY(-4px) rotate(-4deg)}}
.evc h3{margin:0 0 8px;font:400 clamp(30px,8vw,38px)/1.25 var(--fs);color:var(--acc)}
.evt{margin:0 0 6px;font-weight:600}
.evv{margin:0 0 6px;opacity:.85}
:root:lang(en) .evv{font-style:italic}
.evd{margin:0 0 20px;font-size:14px;color:var(--acc)}
:root:lang(en) .evd{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}
.evc .btn{margin-top:auto}
.ev-reception .btn.ghost{color:#F6E7C3;border-color:rgba(233,190,85,.5)}
.lanterns i{position:absolute;top:-6px;width:14px;height:20px;border-radius:40% 40% 30% 30%;background:radial-gradient(circle at 50% 70%,#FFE7A0,#F29A3A 60%,#C8372D);box-shadow:0 0 18px 4px rgba(255,170,70,.4);animation:lsw 3s ease-in-out infinite;transform-origin:50% -20px}
.lanterns i::before{content:"";position:absolute;left:50%;bottom:100%;width:1px;height:20px;background:#E9BE55}
.lanterns i:nth-child(1){left:12%;top:14px}.lanterns i:nth-child(2){right:14%;top:22px;animation-delay:-1s}.lanterns i:nth-child(3){right:30%;top:8px;animation-delay:-2s;transform:scale(.7)}
@keyframes lsw{50%{transform:rotate(6deg)}}
@media(min-width:760px){.ev{grid-template-columns:repeat(6,1fr)}.evc{grid-column:span 2}.evc:nth-child(4){grid-column:2/span 2}.evc:nth-child(5){grid-column:4/span 2}}

/* 07 location */
.loc{display:grid;gap:18px}
.mapw{position:relative}
.mapframe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.mapframe path{fill:none;vector-effect:non-scaling-stroke}
.map{position:relative;min-height:360px;overflow:hidden;background:#F6EEDD;-webkit-mask:var(--jh) center/100% 100% no-repeat;mask:var(--jh) center/100% 100% no-repeat}
.map iframe{position:relative;display:block;width:100%;height:100%;min-height:360px;border:0;filter:sepia(.2) saturate(.85)}
.mapph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-top:20%;color:var(--maroon);text-decoration:none;font:600 14px/1 var(--fb);background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(184,137,62,.14) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(184,137,62,.14) 39px 40px),#F6EEDD}
:root:lang(en) .mapph{font-size:12px;letter-spacing:.26em;text-transform:uppercase}
.mapph svg{width:52px;height:66px;animation:pinb 2.4s ease-in-out infinite}
@keyframes pinb{50%{transform:translateY(-8px)}}
.locc{padding:30px 24px}
.locc h3{margin:0 0 4px;font:400 clamp(26px,7vw,32px)/1.25 var(--fd);color:var(--maroon)}
.addr{margin:0 0 18px;color:var(--muted)}.addr small{font-size:14px}
.lnote{margin:0 0 12px;font-size:.92em}
.lnote b{display:block;font:600 13px/1.6 var(--fb);color:#A07A3A}
:root:lang(en) .lnote b{font-size:11px;letter-spacing:.28em;text-transform:uppercase}
.btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btns .btn{flex:1 1 140px}
@media(min-width:760px){.loc{grid-template-columns:1.2fr 1fr;align-items:stretch}}

/* 08 video */
.vid{position:relative;max-width:880px;margin:0 auto;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 50% 45%,#8A2C4A,#3D0D1C 75%);-webkit-mask:var(--jh) center/100% 100% no-repeat;mask:var(--jh) center/100% 100% no-repeat}
.vin{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30% 24px 24px;text-align:center;color:#F6E7C3}
.play{width:80px;height:80px;border-radius:50%;border:1px solid rgba(233,205,132,.75);background:rgba(255,255,255,.06);display:grid;place-items:center;color:#F6E7C3;cursor:pointer;transition:transform .3s,background .3s}
.play:not(:disabled):hover{transform:scale(1.06);background:rgba(255,255,255,.12)}.play:disabled{cursor:default;opacity:.75}
.play svg{width:26px;height:26px;margin-left:4px;fill:currentColor}
.vcap{margin:0;max-width:30ch;font-size:19px}
:root:lang(en) .vcap{font-style:italic}
.curtain{position:absolute;top:0;bottom:0;width:51%;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 30%,rgba(0,0,0,.2) 60%,transparent),repeating-linear-gradient(90deg,#5E1520 0 12px,#7A1F2B 12px 22px,#5E1520 22px 30px);box-shadow:inset 0 -10px 0 -4px #E9BE55;transition:transform 2s cubic-bezier(.6,0,.2,1) .35s}
.curtain.l{left:0;transform-origin:0 0}.curtain.r{right:0;transform-origin:100% 0}
.vid.in .curtain.l{transform:scaleX(.34) skewY(4deg)}.vid.in .curtain.r{transform:scaleX(.34) skewY(-4deg)}
.vid.playing .curtain.l{transform:translateX(-100%)}.vid.playing .curtain.r{transform:translateX(100%)}
.valance{position:absolute;left:0;right:0;top:0;height:16%;z-index:3;background:radial-gradient(circle at 50% 100%,transparent 58%,#E9BE55 60% 66%,transparent 68%) 0 100%/48px 28px repeat-x,linear-gradient(#4E1019,#7A1F2B 85%)}
.vid iframe,.vid video{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;background:#000}
@media(min-width:760px){.vid{aspect-ratio:16/11}}

/* 09 blessings — light a diya */
#site input,#site textarea{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#FFFDF8;font:inherit;font-size:18px;color:var(--navy);outline:none;transition:border-color .2s,box-shadow .2s}
#site input:focus,#site textarea:focus{border-color:var(--g1);box-shadow:0 0 0 3px rgba(201,155,76,.2)}
#site textarea{resize:vertical;min-height:96px}
.bform{position:relative;max-width:640px;margin:0 auto 26px;padding:22px;display:grid;gap:12px}
.brow{display:flex;align-items:center;justify-content:space-between;gap:12px}
#bcount{font-size:14px;color:var(--muted)}
.bthanks{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:18px;background:rgba(255,253,247,.96);font:400 clamp(24px,6vw,32px)/1.3 var(--fs);color:var(--maroon);text-align:center}
.bthanks[hidden]{display:none}
.bthanks svg{width:110px;height:110px;overflow:visible}
.rg{transform-box:fill-box;transform-origin:center}
.bthanks.go .rg{animation:rgin .8s cubic-bezier(.3,1.4,.5,1) backwards}
.bthanks.go .r1{animation-delay:.12s}.bthanks.go .r2{animation-delay:.24s}.bthanks.go .r3{animation-delay:.36s}.bthanks.go .r4{animation-delay:.48s}
@keyframes rgin{from{transform:scale(0) rotate(-60deg);opacity:0}}
.bubble{position:relative;max-width:560px;margin:0 auto 20px;padding:18px 22px;text-align:center;background:var(--ivory);border:1px solid var(--line);border-radius:18px;opacity:0;box-shadow:0 20px 40px -30px rgba(78,16,25,.5)}
.bubble.on{opacity:1}.bubble.pop{animation:pop .5s cubic-bezier(.2,1.3,.4,1)}
.bubble::after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;background:var(--ivory);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}
.bm{margin:0 0 6px;font-size:1.06em}
:root:lang(en) .bm{font-style:italic}
.bn{margin:0;color:var(--maroon);font-weight:600}
.diyas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;max-width:920px;margin:0 auto;padding:16px 0 10px;background:radial-gradient(ellipse at 50% 100%,rgba(78,16,25,.1),transparent 70%)}
.diya-b{display:flex;flex-direction:column;align-items:center;width:86px;padding:6px 4px;border:0;border-radius:14px;background:none;cursor:pointer;font:inherit;transition:transform .3s,background .3s}
.diya-b:hover{transform:translateY(-3px)}.diya-b.sel{background:rgba(233,190,85,.18)}
.diya-b svg{width:66px;height:58px;overflow:visible}
.dn{max-width:82px;font-size:13px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.flame{transform-box:fill-box;transform-origin:50% 100%;animation:flick 1.7s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.23s)}
.glow{transform-box:fill-box;transform-origin:center;animation:glowp 2.6s ease-in-out infinite;animation-delay:calc(var(--i,0)*-.4s)}
.diya-b.new .flame{animation:ignite 1.3s cubic-bezier(.3,1.5,.5,1) backwards,flick 1.7s ease-in-out 1.3s infinite}
.diya-b.new .glow{animation:ignite 1.6s ease-out backwards,glowp 2.6s ease-in-out 1.6s infinite}
@keyframes flick{0%,100%{transform:none}25%{transform:scale(.93,1.07) skewX(2deg)}50%{transform:scale(1.05,.95) skewX(-2deg)}75%{transform:scale(.97,1.04) skewX(1deg)}}
@keyframes glowp{50%{opacity:.55;transform:scale(.88)}}
@keyframes ignite{from{transform:scale(0);opacity:0}}
.wallhint{margin:6px 0 0;text-align:center;color:var(--muted);font-size:15px}
:root:lang(en) .wallhint{font-style:italic}

/* 11 footer */
.foot{position:relative;overflow:hidden;padding:120px 20px 52px;text-align:center;color:#F6E7C3;
  background:radial-gradient(1.2px 1.2px at 14px 22px,rgba(255,240,200,.9),transparent) 0 0/96px 96px,radial-gradient(1px 1px at 60px 70px,rgba(255,240,200,.65),transparent) 0 0/130px 130px,radial-gradient(circle at 50% 0%,#7A2440,#3D0D1C 62%,#1C0910)}
.sky{position:absolute;inset:0;pointer-events:none}
.lan{position:absolute;bottom:-50px;left:calc(6% + var(--i)*14%);width:20px;height:28px;border-radius:40% 40% 30% 30%;background:radial-gradient(circle at 50% 70%,#FFE7A0,#F29A3A 60%,#C8372D);box-shadow:0 0 26px 6px rgba(255,170,70,.45);opacity:.85;animation:rise calc(17s + var(--i)*2.2s) linear calc(var(--i)*-3.3s) infinite}
@keyframes rise{0%{transform:translate(0,0) scale(1);opacity:0}8%{opacity:.85}55%{transform:translate(20px,-60vh) scale(.78)}100%{transform:translate(-12px,-120vh) scale(.5);opacity:0}}
.farch{position:absolute;left:50%;top:26px;bottom:26px;width:min(82%,440px);height:calc(100% - 52px);transform:translateX(-50%);opacity:.55}
.farch path{vector-effect:non-scaling-stroke}
.foot>*:not(.sky):not(.farch){position:relative}
.mono{display:flex;align-items:center;justify-content:center;gap:2px;width:108px;height:108px;margin:0 auto 24px;border-radius:50%;border:1px solid rgba(233,190,85,.75);outline:1px solid rgba(233,190,85,.3);outline-offset:7px;background:radial-gradient(circle,#7A2440,#4E1019);font:400 34px/1 var(--fd);color:#F6E7C3}
.mono i{font:400 30px/1 "Great Vibes",cursive;color:#E9BE55;font-style:normal}
.presence{margin:0 0 10px;font:600 15px/1.5 var(--fb);color:#E9BE55}
:root:lang(en) .presence{font-size:12px;letter-spacing:.32em;text-transform:uppercase}
.fmsg{max-width:36ch;margin:0 auto 14px;font-size:20px;color:#EAD7B5}
:root:lang(en) .fmsg{font-style:italic}
.fnames{margin:0 auto;padding:0 .2em .1em;width:fit-content;max-width:100%;font:400 clamp(44px,12vw,84px)/1.25 var(--fs);background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.fdate{margin:6px 0 34px;font:600 15px/1.6 var(--fb);color:#E9BE55}
:root:lang(en) .fdate{font-size:13px;letter-spacing:.28em;text-transform:uppercase}
.top{color:#EAD7B5;font-size:14px;text-decoration:none;border-bottom:1px solid rgba(233,190,85,.4)}
:root:lang(en) .top{letter-spacing:.22em;text-transform:uppercase}

/* ===== 3D box screen overlays ===== */
#boxfx{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.bvig{position:absolute;inset:0;background:radial-gradient(ellipse 78% 72% at 50% 46%,transparent 52%,rgba(78,16,25,.17))}
.bdust i{position:absolute;width:calc(5px*var(--s));height:calc(5px*var(--s));border-radius:50%;background:radial-gradient(circle,#FFF8E1 0,#E9BE55 45%,rgba(233,190,85,0) 72%);box-shadow:0 0 8px 2px rgba(233,190,85,.35);opacity:0;animation:mote var(--d) ease-in-out var(--dl) infinite}
@keyframes mote{0%{transform:translate(0,0);opacity:0}20%{opacity:.9}50%{transform:translate(var(--x),var(--y));opacity:.5}80%{opacity:.85}100%{transform:translate(calc(var(--x)*-.4),calc(var(--y)*2));opacity:0}}
.bpetals i{position:absolute;left:var(--x);top:-5%;width:calc(14px*var(--s));height:calc(10px*var(--s));border-radius:80% 0 80% 0;opacity:.8;animation:bfall var(--dur) linear var(--del) infinite}
@keyframes bfall{to{transform:translate(var(--dx),110vh) rotate(var(--rot))}}
.bglow{position:absolute;left:0;top:0;opacity:0;mix-blend-mode:screen;will-change:transform,opacity}
.bglow .core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse 46% 26% at 50% 54%,rgba(255,228,155,.95),rgba(255,182,82,.45) 45%,rgba(255,160,60,0) 75%)}
.bglow .raysw{position:absolute;inset:-35%;-webkit-mask:radial-gradient(circle at 50% 60%,#000 6%,transparent 60%),linear-gradient(to top,transparent 42%,#000 58%);-webkit-mask-composite:source-in;mask:radial-gradient(circle at 50% 60%,#000 6%,transparent 60%),linear-gradient(to top,transparent 42%,#000 58%);mask-composite:intersect}
.bglow .rays{position:absolute;inset:0;transform-origin:50% 60%;background:repeating-conic-gradient(from 0deg at 50% 60%,rgba(255,224,150,0) 0deg 7deg,rgba(255,224,150,.34) 9deg 12deg,rgba(255,224,150,0) 14deg 22deg);animation:spin 46s linear infinite}
.tapring{position:absolute;left:0;top:0;opacity:0;transition:opacity .7s}
.tapring.on{opacity:1}
.tapring i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(246,227,166,.95);box-shadow:0 0 14px rgba(233,190,85,.6),inset 0 0 10px rgba(233,190,85,.4);animation:ripple 2.4s cubic-bezier(.2,.6,.3,1) infinite}
.tapring i:nth-child(2){animation-delay:1.2s}
.tapring b{position:absolute;left:50%;top:50%;width:12%;height:12%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,246,214,.95),rgba(233,190,85,.5) 60%,transparent 70%);animation:dotp 2.4s ease-in-out infinite}
@keyframes ripple{0%{transform:scale(.22);opacity:0}15%{opacity:1}100%{transform:scale(1);opacity:0}}
@keyframes dotp{50%{transform:translate(-50%,-50%) scale(1.45);opacity:.6}}
.tap-toast{position:absolute;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;width:max-content;max-width:min(92vw,420px);padding:8px 18px 8px 9px;border-radius:999px;background:linear-gradient(135deg,rgba(122,31,43,.96),rgba(78,16,25,.96));border:1px solid rgba(233,190,85,.65);box-shadow:0 18px 40px -16px rgba(78,16,25,.65),inset 0 0 0 3px rgba(233,190,85,.12);color:#F6E7C3;font:500 15px/1.3 var(--fb);opacity:0;transform:translate(-50%,26px) scale(.96);transition:opacity .7s,transform .8s cubic-bezier(.2,1.2,.4,1)}
:root:lang(en) .tap-toast{font-size:16.5px;font-style:italic;letter-spacing:.02em}
.tap-toast.show{opacity:1;transform:translate(-50%,0) scale(1);animation:tbob 3.2s ease-in-out .9s infinite}
@keyframes tbob{50%{transform:translate(-50%,-4px) scale(1)}}
.tap-ico{flex:none;width:30px;height:30px;padding:5px;border-radius:50%;background:rgba(233,190,85,.2);overflow:visible}
.tap-ico path{fill:#F6E7C3;transform-box:fill-box;transform-origin:50% 0;animation:tapf 1.7s ease-in-out infinite}
.tap-wave{fill:none;stroke:#E9BE55;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:twave 1.7s ease-out infinite}
@keyframes tapf{0%,100%{transform:none}38%{transform:translateY(3px) scale(.93)}}
@keyframes twave{0%,32%{transform:scale(.2);opacity:0}46%{opacity:1}100%{transform:scale(1.45);opacity:0}}
.bburst i{position:absolute;width:12px;height:9px;border-radius:80% 0 80% 0}
.bburst i.spk{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle,#FFF8E1,#E9BE55 60%,transparent 70%);box-shadow:0 0 10px 3px rgba(233,190,85,.55)}
@media (prefers-reduced-motion:reduce){.bdust,.bpetals,.bglow .raysw{display:none}.tapring i,.tapring b,.tap-toast.show,.tap-ico path,.tap-wave{animation:none}}
#fail{position:fixed;left:50%;bottom:20px;z-index:60;display:none;width:max-content;max-width:min(92vw,460px);transform:translateX(-50%);padding:12px 18px;border-radius:14px;background:rgba(78,16,25,.95);color:var(--cream);font:500 16px/1.4 var(--fb);text-align:center;box-shadow:0 12px 30px -10px rgba(0,0,0,.4)}

@media (prefers-reduced-motion:reduce){
  .reveal,.ti.reveal{opacity:1;transform:none;transition:none}
  .scratch,.count,.cue svg,.knot svg,.knot .kh,.casc,.tq,.lan,.flame,.glow,.halo-svg .rays,.lanterns i,.mapph svg,.evc.in .ico{animation:none!important}
  .petal{display:none}.door{display:none}.curtain{transform:translateX(-100%)!important}.curtain.r{transform:translateX(100%)!important}.sig{clip-path:none;transition:none}
}
