:root{--hst-bg:#fbf3e4;--hst-marigold:#ef9a2e;--hst-maroon:#7b1e22;--hst-gold:#c99a3b;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-cine:cubic-bezier(.65,.05,.36,1)}.hst-stage{background:var(--hst-bg);width:100%;height:100%;color:var(--hst-maroon);isolation:isolate;font-family:Cormorant Garamond,Georgia,serif;position:relative;overflow:hidden;container:hst/size}.hst-kenburns{z-index:0;transform-origin:50% 40%;animation:hst-kenburns 20s var(--ease-cine)infinite alternate;position:absolute;inset:0;overflow:hidden}@keyframes hst-kenburns{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.08)translateY(-1.6%)}}.hst-bg-wash{background:radial-gradient(ellipse at 50% 6%,#ef9a2e4d 0%,transparent 50%),radial-gradient(ellipse at 50% 112%,#7b1e2229 0%,transparent 60%),radial-gradient(ellipse at 15% 88%,#ef9a2e24 0%,transparent 50%),linear-gradient(172deg,#fffaf0 0%,var(--hst-bg)46%,#f4e2c0 100%);position:absolute;inset:-10%}.hst-mandala{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hst-mandala-ring{opacity:.12;border-radius:50%;position:absolute}.hst-mandala-1{border:2px dashed var(--hst-gold);width:clamp(18rem,72cqw,40rem);height:clamp(18rem,72cqw,40rem);animation:75s linear infinite hst-rotate}.hst-mandala-2{border:1.5px dotted var(--hst-marigold);width:clamp(13rem,52cqw,29rem);height:clamp(13rem,52cqw,29rem);animation:58s linear infinite reverse hst-rotate}.hst-mandala-3{border:1px solid var(--hst-gold);background:repeating-conic-gradient(from 0deg,transparent 0 14deg,#c99a3b2e 14deg 18deg);width:clamp(9rem,36cqw,20rem);height:clamp(9rem,36cqw,20rem);animation:95s linear infinite hst-rotate}.hst-mandala-lotus{opacity:.7;background:radial-gradient(circle,#ef9a2e1f 0%,#0000 62%);border-radius:50%;width:clamp(5rem,22cqw,12rem);height:clamp(5rem,22cqw,12rem);position:absolute}@keyframes hst-rotate{to{transform:rotate(360deg)}}.hst-ray{mix-blend-mode:multiply;filter:blur(10px);transform-origin:top;background:linear-gradient(#ffd28229,#0000 68%);width:clamp(6rem,30cqw,14rem);height:150%;position:absolute;top:-18%}.hst-ray-1{animation:8s ease-in-out infinite hst-ray-pulse;left:24%;transform:rotate(12deg)}.hst-ray-2{animation:10s ease-in-out 1.5s infinite hst-ray-pulse;right:22%;transform:rotate(-10deg)}@keyframes hst-ray-pulse{0%,to{opacity:.4}50%{opacity:.85}}.hst-petals,.hst-bokeh-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hst-petal{background:linear-gradient(160deg,var(--hst-marigold),#d9631a);border-radius:62% 4% 62% 62%;animation:linear infinite hst-petal-fall;position:absolute;top:-8%}@keyframes hst-petal-fall{0%{opacity:0;transform:translateY(-8%)rotate(0)translate(0)}8%{opacity:.5}50%{transform:translateY(52cqh)rotate(200deg)translate(2.4cqw)}92%{opacity:.4}to{opacity:0;transform:translateY(112cqh)rotate(400deg)translate(-1.6cqw)}}.hst-bokeh{filter:blur(7px)brightness(1.25);mix-blend-mode:screen;background:radial-gradient(circle,#ffd68c8c 0%,#0000 70%);border-radius:50%;animation:linear infinite alternate hst-bokeh-drift;position:absolute}@keyframes hst-bokeh-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2.5cqw,-3cqh)scale(1.12)}}.hst-toran{z-index:3;pointer-events:none;height:clamp(2rem,9cqw,3.4rem);position:absolute;top:0;left:0;right:0}.hst-toran-string{background:linear-gradient(90deg,#0000,#c99a3b99 12% 88%,#0000);border-radius:50%;height:1px;position:absolute;top:clamp(.5rem,2cqw,1rem);left:6%;right:6%;box-shadow:0 clamp(6px,2cqw,14px) 0 -1px #c99a3b26}.hst-toran-row{justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:clamp(.4rem,1.6cqw,.85rem);left:6%;right:6%}.hst-marigold{background:radial-gradient(circle at 50% 35%,#ffcf5a 0%,var(--hst-marigold)45%,#c85f16 100%);width:clamp(.5rem,2.4cqw,.95rem);height:clamp(.5rem,2.4cqw,.95rem);transform:translateY(calc(sin(var(--n)*.5)*3px));animation:3.5s ease-in-out infinite hst-marigold-sway;animation-delay:calc(var(--n)*-.18s);border-radius:50%;box-shadow:0 1px 3px #7b1e2240}@keyframes hst-marigold-sway{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(clamp(1px,.6cqw,3px))rotate(3deg)}}.hst-frame{z-index:2;pointer-events:none;border:1px solid color-mix(in srgb,var(--hst-gold)55%,transparent);outline:1px solid color-mix(in srgb,var(--hst-gold)30%,transparent);outline-offset:clamp(2px,.6cqw,4px);border-radius:clamp(.5rem,1.4cqw,.9rem);position:absolute;inset:clamp(.55rem,2.2cqw,1.2rem)}.hst-side{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:clamp(3rem,12cqw,7rem);display:none;position:absolute;top:0;bottom:0}.hst-side-left{left:clamp(.6rem,2.5cqw,1.4rem)}.hst-side-right{right:clamp(.6rem,2.5cqw,1.4rem)}.hst-strand{background:repeating-linear-gradient(180deg,var(--hst-marigold)0 6px,transparent 6px 16px);opacity:.5;transform-origin:top;border-radius:2px;width:2px;animation:5s ease-in-out infinite hst-strand-sway;position:absolute;top:8%;bottom:8%}@keyframes hst-strand-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.hst-paisley{color:color-mix(in srgb,var(--hst-gold)70%,transparent);opacity:.55;text-shadow:0 0 10px #c99a3b4d;font-size:clamp(1.6rem,6cqw,3rem)}.hst-progress{z-index:20;gap:clamp(3px,.8cqw,6px);width:min(84%,30rem);display:flex;position:absolute;top:clamp(1.5rem,5cqw,2.2rem);left:50%;transform:translate(-50%)}.hst-progress-seg{background:color-mix(in srgb,var(--hst-maroon)22%,transparent);cursor:pointer;border:none;border-radius:999px;flex:1 1 0;height:clamp(3px,.7cqh,4px);padding:0;position:relative;overflow:hidden}.hst-progress-fill{transform-origin:0;background:linear-gradient(90deg,var(--hst-marigold),var(--hst-gold));border-radius:999px;position:absolute;inset:0;transform:scaleX(0)}.hst-progress-seg.is-done .hst-progress-fill{transform:scaleX(1)}.hst-progress-seg.is-active .hst-progress-fill{animation:hst-fill var(--hst-scene-ms)linear forwards}@keyframes hst-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hst-scene{z-index:4;opacity:0;pointer-events:none;transition:opacity 1s var(--ease-cine),transform 1.1s var(--ease-cine);position:absolute;inset:0;overflow:hidden;transform:scale(1.04)}.hst-scene-active{opacity:1;pointer-events:auto;z-index:5;transform:scale(1)}.hst-scene-past{transform:scale(.965)}.hst-content{z-index:4;text-align:center;box-sizing:border-box;scrollbar-width:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.4rem,1.6cqh,.85rem);height:100%;padding:clamp(2.6rem,10cqh,4rem) clamp(1.4rem,6cqw,3rem) clamp(2rem,8cqh,3.2rem);display:flex;position:relative;overflow:hidden auto}.hst-content::-webkit-scrollbar{display:none}.hst-el{opacity:0;filter:blur(12px);will-change:opacity,transform,filter;transform:translateY(24px)scale(1.04)}.hst-play .hst-el{animation:hst-focus-in .9s var(--ease-out-expo)both;animation-delay:calc(var(--i,0)*.22s + .2s)}@keyframes hst-focus-in{0%{opacity:0;filter:blur(12px);transform:translateY(24px)scale(1.04)}60%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.hst-om{color:var(--hst-gold);text-shadow:0 0 clamp(10px,3cqw,22px) #ef9a2e80;font-size:clamp(1.7rem,6cqw,3rem);line-height:1}.hst-play .hst-om{animation:hst-focus-in .9s var(--ease-out-expo)both,hst-om-breathe 4.5s ease-in-out 1.1s infinite;animation-delay:calc(var(--i,0)*.22s + .2s),calc(var(--i,0)*.22s + 1.1s)}@keyframes hst-om-breathe{0%,to{text-shadow:0 0 12px #ef9a2e73;transform:scale(1)}50%{text-shadow:0 0 26px #ef9a2ecc;transform:scale(1.05)}}.hst-invocation{letter-spacing:clamp(1px,.4cqw,2.5px);color:var(--hst-maroon);margin:0;font-size:clamp(.78rem,2.2cqw + .3rem,1.1rem);font-weight:600}.hst-couple{justify-content:center;align-items:center;gap:clamp(.7rem,3.5cqw,2.2rem);width:100%;display:flex}.hst-person{flex-direction:column;align-items:center;gap:clamp(.3rem,1.2cqh,.7rem);min-width:0;display:flex}.hst-couple--names .hst-person-bride{transform:translateY(clamp(-.9rem,-3cqh,-.4rem))}.hst-couple--names .hst-person-groom{transform:translateY(clamp(.4rem,3cqh,.9rem))}.hst-couple--names{gap:clamp(.5rem,2.5cqw,1.4rem)}.hst-photo-frame{border:clamp(2px,.5cqw,4px)solid var(--hst-gold);background:radial-gradient(circle,#fff6e4,#f0dcb8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(4.4rem,15cqw,8rem);height:clamp(4.4rem,15cqw,8rem);margin:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 clamp(3px,.8cqw,6px) #c99a3b2e,0 clamp(4px,1.2cqw,10px) clamp(10px,3cqw,22px) #7b1e2247}.hst-photo{object-fit:cover;width:100%;height:100%;display:block}.hst-photo-kb{animation:hst-photo-zoom 16s var(--ease-cine)infinite alternate;transform-origin:50% 40%}@keyframes hst-photo-zoom{0%{transform:scale(1)}to{transform:scale(1.12)}}.hst-photo-fallback{font-size:clamp(2rem,8cqw,3.6rem);line-height:1}.hst-photo-ring{border:1px dashed var(--hst-gold);opacity:.6;pointer-events:none;z-index:2;border-radius:50%;animation:26s linear infinite hst-rotate;position:absolute;inset:clamp(-6px,-1.4cqw,-4px)}.hst-diya-wrap{justify-content:center;display:flex}.hst-diya{flex-direction:column;align-items:center;width:clamp(2.2rem,8cqw,3.2rem);display:inline-flex;position:relative}.hst-diya-flame{transform-origin:50% 100%;z-index:2;background:linear-gradient(#fff3b0 0%,#ffc63a 52%,#ef7818 100%);border-radius:50% 50% 42% 58%/74% 74% 26% 26%;width:clamp(.5rem,1.8cqw,.8rem);height:clamp(.9rem,3.2cqw,1.4rem);animation:.7s ease-in-out infinite alternate hst-flame;box-shadow:0 0 clamp(8px,2.4cqw,16px) #ffaa32e6}@keyframes hst-flame{0%{filter:brightness();transform:scaleY(1)skew(-4deg)}to{filter:brightness(1.28);transform:scaleY(1.18)skew(4deg)}}.hst-diya-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffbe508c 0%,#0000 66%);border-radius:50%;width:clamp(2.4rem,9cqw,3.6rem);height:clamp(2.4rem,9cqw,3.6rem);animation:2.4s ease-in-out infinite hst-glow-pulse;position:absolute;top:calc(-1*clamp(.4rem,1.2cqw,.7rem))}@keyframes hst-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.hst-diya-bowl{z-index:2;background:linear-gradient(#c9772b 0%,#9c531c 60%,#75360f 100%);border-radius:0 0 clamp(.9rem,3.4cqw,1.5rem) clamp(.9rem,3.4cqw,1.5rem);width:clamp(1.8rem,7cqw,2.8rem);height:clamp(.5rem,1.8cqw,.85rem);margin-top:-2px;box-shadow:inset 0 2px 3px #ffd28c80,0 3px 6px #7b1e224d}.hst-eyebrow-wrap{align-items:center;gap:clamp(.5rem,2cqw,1rem);display:flex}.hst-rule{background:linear-gradient(90deg,transparent,var(--hst-gold),transparent);width:clamp(1.6rem,8cqw,3.4rem);height:1px}.hst-eyebrow{letter-spacing:clamp(2px,1cqw,5px);color:var(--hst-marigold);font-size:clamp(.9rem,2.6cqw,1.3rem);font-weight:600}.hst-name{letter-spacing:.5px;text-transform:capitalize;overflow-wrap:break-word;max-width:100%;font-size:clamp(1.9rem,max(6cqw,4.8cqh),4rem);font-weight:600;line-height:1.04}.hst-gold-sheen{-webkit-text-fill-color:transparent;color:#0000;text-shadow:0 1px 10px #c99a3b33;background-image:linear-gradient(100deg,#8a5a1c 0%,#b8892b 28%,#e9cf7e 44%,#fff6d8 50%,#e9cf7e 56%,#b8892b 72%,#8a5a1c 100%);background-position:0%;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite hst-sheen}@keyframes hst-sheen{to{background-position:100%}}.hst-weds{color:var(--hst-marigold);align-items:center;gap:clamp(.4rem,2cqw,.9rem);font-size:clamp(.9rem,2.6cqw,1.35rem);font-style:italic;display:inline-flex}.hst-weds-leaf{color:var(--hst-gold);font-size:.85em;font-style:normal}.hst-weds-word{letter-spacing:1px}.hst-date{text-transform:uppercase;letter-spacing:.28em;color:var(--hst-maroon);border-top:1px solid color-mix(in srgb,var(--hst-gold)45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hst-gold)45%,transparent);margin:0;padding:clamp(.3rem,1cqh,.6rem) clamp(.8rem,3cqw,1.5rem);font-family:Marcellus,Cormorant Garamond,serif;font-size:clamp(.68rem,1.9cqw,.95rem)}.hst-tagline{color:color-mix(in srgb,var(--hst-maroon)82%,transparent);max-width:42ch;margin:0;font-size:clamp(.82rem,2.1cqw,1.05rem);font-style:italic;line-height:1.5}.hst-couplet{color:color-mix(in srgb,var(--hst-maroon)85%,transparent);margin:0;font-size:clamp(.72rem,1.9cqw,.98rem);font-style:italic;line-height:1.7}.hst-scene-title{color:var(--hst-maroon);letter-spacing:.5px;margin:0;font-size:clamp(1.5rem,4.4cqw + .3rem,2.6rem);font-weight:600;line-height:1.1}.hst-hindi-sub{color:var(--hst-marigold);letter-spacing:1px;margin:0;font-size:clamp(.85rem,2.2cqw,1.15rem)}.hst-sanskrit{color:color-mix(in srgb,var(--hst-gold)80%,var(--hst-maroon));margin:0;font-size:clamp(.74rem,1.9cqw,.98rem);font-style:italic}.hst-eyebrow-plain{color:var(--hst-maroon);opacity:.7;text-transform:none}.hst-lotus-mark{filter:drop-shadow(0 0 clamp(8px,2cqw,16px) #ef9a2e80);font-size:clamp(1.6rem,6cqw,2.6rem);line-height:1}.hst-bless-pair{flex-direction:column;align-items:center;gap:clamp(.2rem,1cqh,.55rem);display:flex}.hst-bless-family{color:var(--hst-maroon);font-size:clamp(1.2rem,3.6cqw,1.9rem);font-weight:600;line-height:1.15}.hst-bless-amp{color:var(--hst-marigold);font-size:clamp(1rem,2.8cqw,1.4rem);font-style:italic}.hst-divmark{color:var(--hst-gold);font-size:clamp(.9rem,2.2cqw,1.2rem)}.hst-bless-line{color:color-mix(in srgb,var(--hst-maroon)80%,transparent);max-width:40ch;margin:0;font-size:clamp(.8rem,2cqw,1.02rem);font-style:italic;line-height:1.5}.hst-ritual-cards{justify-content:center;gap:clamp(.6rem,2.6cqw,1.4rem);width:100%;display:flex}.hst-ritual-card{background:#ffffff8c;border-top:clamp(3px,.6cqw,4px) solid;border-radius:clamp(.6rem,1.6cqw,1rem);flex-direction:column;flex:1 1 0;align-items:center;gap:clamp(.1rem,.6cqh,.35rem);min-width:0;max-width:14rem;padding:clamp(.7rem,2.4cqw,1.3rem) clamp(.5rem,1.8cqw,1rem);display:flex;box-shadow:0 4px 16px #7b1e221a}.hst-ritual-haldi{border-top-color:#e3b505}.hst-ritual-mehendi{border-top-color:#5c8001}.hst-ritual-emoji{font-size:clamp(1.4rem,4cqw,2.1rem);line-height:1}.hst-ritual-name{color:var(--hst-maroon);font-size:clamp(1rem,2.8cqw,1.4rem);font-weight:600}.hst-ritual-hindi{color:var(--hst-marigold);letter-spacing:1px;font-size:clamp(.7rem,1.7cqw,.9rem)}.hst-ritual-when{color:var(--hst-maroon);overflow-wrap:anywhere;font-size:clamp(.75rem,1.9cqw,.98rem);font-weight:600;line-height:1.3}.hst-ritual-time{color:var(--hst-marigold)}.hst-venue-chip{border:1px solid color-mix(in srgb,var(--hst-gold)40%,transparent);background:linear-gradient(90deg,#ef9a2e24,#fff9,#ef9a2e24);border-radius:999px;align-items:center;gap:clamp(.35rem,1.2cqw,.6rem);max-width:92%;padding:clamp(.35rem,1.2cqw,.65rem) clamp(.8rem,3cqw,1.6rem);display:flex}.hst-venue-text{color:var(--hst-maroon);overflow-wrap:anywhere;font-size:clamp(.76rem,1.9cqw,.98rem);font-weight:600;line-height:1.3}.hst-sangeet-icon{font-size:clamp(1.6rem,5cqw,2.6rem);line-height:1}.hst-detail-card{border:1px solid color-mix(in srgb,var(--hst-gold)40%,transparent);background:#ffffff8c;border-radius:clamp(.7rem,1.8cqw,1.1rem);flex-direction:column;gap:clamp(.4rem,1.4cqh,.8rem);width:min(100%,24rem);padding:clamp(.8rem,2.6cqw,1.4rem) clamp(.9rem,3cqw,1.6rem);display:flex;box-shadow:0 8px 26px #7b1e221f}.hst-detail-card--warm{border-color:color-mix(in srgb,var(--hst-gold)55%,transparent);background:#fff4e1b3}.hst-detail-row{text-align:left;align-items:center;gap:clamp(.55rem,1.8cqw,.95rem);display:flex}.hst-detail-icon{flex-shrink:0;font-size:clamp(.95rem,2.4cqw,1.3rem)}.hst-detail-body{flex-direction:column;min-width:0;display:flex}.hst-detail-label{text-transform:uppercase;letter-spacing:clamp(1px,.35cqw,2px);color:var(--hst-marigold);font-size:clamp(.56rem,1.35cqw,.7rem);font-weight:700}.hst-detail-value{color:var(--hst-maroon);overflow-wrap:anywhere;font-size:clamp(.82rem,2.1cqw,1.05rem);font-weight:600;line-height:1.3}.hst-fire-wrap{justify-content:center;display:flex}.hst-fire{justify-content:center;align-items:flex-end;width:clamp(3.2rem,9cqw,5rem);height:clamp(2.6rem,7cqw,4rem);display:flex;position:relative}.hst-fire-halo{background:radial-gradient(at 50% 80%,#ff962880 0%,#0000 65%);width:140%;height:140%;animation:2.4s ease-in-out infinite hst-glow-pulse;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hst-fire-flame{transform-origin:50% 100%;background:linear-gradient(#fd5 0%,#ffa020 45%,#e8531a 100%);border-radius:50% 50% 46% 54%/72% 72% 28% 28%;margin:0 -1px;animation:.55s ease-in-out infinite alternate hst-flame;position:relative;box-shadow:0 0 clamp(6px,1.6cqw,14px) #ff8c1ebf}.hst-fire-f1{width:clamp(.42rem,1.1cqw,.62rem);height:clamp(1.1rem,3cqw,1.7rem);animation-delay:-.1s}.hst-fire-f2{width:clamp(.5rem,1.3cqw,.76rem);height:clamp(1.6rem,4.2cqw,2.4rem);animation-delay:-.32s}.hst-fire-f3{width:clamp(.58rem,1.5cqw,.88rem);height:clamp(2rem,5.4cqw,3.1rem);animation-delay:-.05s}.hst-fire-f4{width:clamp(.5rem,1.3cqw,.76rem);height:clamp(1.55rem,4cqw,2.3rem);animation-delay:-.45s}.hst-fire-f5{width:clamp(.42rem,1.1cqw,.62rem);height:clamp(1.05rem,2.8cqw,1.6rem);animation-delay:-.2s}.hst-fire-base{background:linear-gradient(#8c4a1d,#5e2c0e);border-radius:50%;width:78%;height:clamp(4px,1cqw,7px);position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.hst-namaste{filter:drop-shadow(0 0 clamp(8px,2.4cqw,18px) #ef9a2e80);font-size:clamp(1.8rem,5.5cqw,2.8rem);line-height:1;animation:3.5s ease-in-out infinite hst-namaste-bow}@keyframes hst-namaste-bow{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(clamp(-5px,-.8cqw,-3px))scale(1.05)}}.hst-thankyou-title{color:var(--hst-marigold)}.hst-thankyou-msg{color:color-mix(in srgb,var(--hst-maroon)84%,transparent);max-width:42ch;margin:0;font-size:clamp(.82rem,2.1cqw,1.05rem);font-style:italic;line-height:1.5}.hst-bless-card{border:1px solid color-mix(in srgb,var(--hst-gold)40%,transparent);background:linear-gradient(135deg,#ef9a2e24,#fffaeb8c);border-radius:clamp(.5rem,1.4cqw,.9rem);flex-direction:column;align-items:center;gap:clamp(.05rem,.3cqh,.2rem);padding:clamp(.5rem,1.6cqw,.9rem) clamp(1rem,3.2cqw,1.8rem);display:flex}.hst-bless-sanskrit{color:var(--hst-maroon);font-size:clamp(.95rem,2.4cqw,1.25rem);font-weight:600}.hst-bless-meaning{color:var(--hst-marigold);font-size:clamp(.64rem,1.6cqw,.82rem);font-style:italic}.hst-family-names{color:var(--hst-maroon);letter-spacing:.5px;margin:0;font-size:clamp(.85rem,2.1cqw,1.1rem);font-weight:600}.hst-diya-row{justify-content:center;align-items:flex-end;gap:clamp(.8rem,3cqw,1.6rem);display:flex}.hst-vignette{z-index:8;pointer-events:none;background:radial-gradient(#0000 58%,#5a280a3d 100%);position:absolute;inset:0}.hst-grain{z-index:9;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(4,end) infinite hst-grain;position:absolute;inset:0}@keyframes hst-grain{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(2%,-1%)}}@container hst (min-aspect-ratio:1){.hst-side{display:flex}.hst-has-photos .hst-side{display:none}.hst-has-photos .hst-couple{gap:clamp(1.4rem,6cqw,4rem)}.hst-has-photos .hst-photo-frame{width:clamp(6rem,19cqh,10.5rem);height:clamp(6rem,19cqh,10.5rem)}.hst-person{max-width:clamp(8rem,28cqw,16rem)}.hst-couple--names{padding:0 clamp(2rem,8cqw,5rem)}}@container hst (max-aspect-ratio:4/5){.hst-couple{gap:clamp(.6rem,3cqw,1.4rem)}.hst-photo-frame{width:clamp(4.6rem,24cqw,7rem);height:clamp(4.6rem,24cqw,7rem)}.hst-person{max-width:clamp(6rem,34cqw,9rem)}.hst-content{justify-content:center;gap:clamp(1rem,4.2cqh,2.4rem);padding:clamp(3rem,10cqh,5rem) clamp(1.2rem,6cqw,2.4rem)}.hst-om{font-size:clamp(2.4rem,11cqw,3.8rem)}.hst-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.9rem,10cqw,3.2rem)}.hst-weds{font-size:clamp(1rem,4.6cqw,1.5rem)}.hst-invocation{letter-spacing:clamp(1px,.8cqw,3px);font-size:clamp(1.05rem,5cqw,1.4rem)}.hst-eyebrow{letter-spacing:clamp(3px,1.6cqw,7px);font-size:clamp(1.15rem,5.6cqw,1.6rem)}.hst-date{letter-spacing:.26em;font-size:clamp(.82rem,3.9cqw,1.15rem)}.hst-tagline{font-size:clamp(.95rem,4.5cqw,1.2rem);line-height:1.55}.hst-diya{width:clamp(3rem,15cqw,4.2rem)}.hst-marigold{width:clamp(.65rem,3.4cqw,1.05rem);height:clamp(.65rem,3.4cqw,1.05rem)}.hst-couplet{font-size:clamp(.85rem,4cqw,1.1rem);line-height:1.75}.hst-scene-title{font-size:clamp(1.9rem,9cqw,2.8rem)}.hst-hindi-sub{font-size:clamp(1rem,4.6cqw,1.3rem)}.hst-sanskrit{font-size:clamp(.86rem,4cqw,1.05rem)}.hst-bless-family{font-size:clamp(1.3rem,6cqw,1.9rem)}.hst-bless-line,.hst-thankyou-msg,.hst-bless-line{font-size:clamp(.9rem,4.2cqw,1.1rem);line-height:1.5}.hst-ritual-name{font-size:clamp(1.1rem,5cqw,1.4rem)}.hst-ritual-when{font-size:clamp(.82rem,3.8cqw,1rem)}.hst-ritual-emoji{font-size:clamp(1.6rem,7cqw,2.1rem)}.hst-venue-text{font-size:clamp(.84rem,3.9cqw,1rem)}.hst-detail-value{font-size:clamp(.9rem,4.2cqw,1.05rem)}.hst-detail-label{font-size:clamp(.6rem,2.8cqw,.72rem)}.hst-bless-sanskrit{font-size:clamp(1.05rem,5cqw,1.3rem)}.hst-family-names{font-size:clamp(.95rem,4.4cqw,1.15rem)}.hst-namaste{font-size:clamp(2rem,9cqw,2.8rem)}.hst-lotus-mark,.hst-sangeet-icon{font-size:clamp(1.8rem,8cqw,2.6rem)}[data-scene=haldi] .hst-content,[data-scene=sangeet] .hst-content,[data-scene=wedding] .hst-content,[data-scene=thankyou] .hst-content{gap:clamp(.6rem,2.6cqh,1.4rem);padding:clamp(3rem,9cqh,4.4rem) clamp(1.2rem,5cqw,2.2rem)}}@container hst (max-width:320px){.hst-name{font-size:clamp(1.5rem,8.5cqw,2.4rem)}.hst-tagline{font-size:clamp(.8rem,4cqw,.98rem)}.hst-eyebrow{letter-spacing:3px}}@container hst (max-height:560px) and (min-aspect-ratio:1){.hst-content{gap:clamp(.3rem,1.2cqh,.7rem);padding:clamp(1.8rem,6cqh,2.8rem) clamp(1.4rem,5cqw,2.8rem) clamp(1.4rem,5cqh,2.4rem)}.hst-name{font-size:clamp(1.9rem,9cqh,3.4rem)}.hst-tagline{font-size:clamp(.8rem,2.4cqh,1rem);line-height:1.4}.hst-toran{height:clamp(1.6rem,7cqh,2.6rem)}}@media (prefers-reduced-motion:reduce){.hst-kenburns,.hst-petal,.hst-bokeh,.hst-ray,.hst-mandala-ring,.hst-grain,.hst-marigold,.hst-diya-flame,.hst-diya-glow,.hst-om,.hst-photo-kb,.hst-photo-ring,.hst-fire-flame,.hst-fire-halo,.hst-namaste{animation:none!important}.hst-play .hst-el{opacity:1;filter:none;transform:none;animation:.5s both hst-fade-in!important;animation-delay:calc(var(--i,0)*90ms)!important}@keyframes hst-fade-in{0%{opacity:0}to{opacity:1}}.hst-gold-sheen{background-position:52%;animation:none}.hst-progress-seg.is-active .hst-progress-fill{animation:none;transform:scaleX(1)}.hst-scene{transition:opacity .4s}}