@font-face{font-family:Yatra One;src:url(/fonts/yatraone-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg:#0e1230;--surface:#171d47;--ink:#f4ecd8;--accent:#e8b64c;--accentDeep:#b8791f;--sacred:#2f7d6e;--dim:#8f93b5;--display:"Yatra One",Georgia,serif;--body:-apple-system,BlinkMacSystemFont,"Kohinoor Devanagari","Noto Sans Devanagari","Devanagari MT","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);overflow:hidden;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pandal{height:100dvh;--frameW:min(100vw,calc(100dvh * .75));--gutterX:calc((100vw - var(--frameW)) / 2)}.gali{display:flex;height:100dvh;overflow:hidden;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y}.gali::-webkit-scrollbar{display:none}.nav{position:fixed;z-index:85;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:26px;line-height:1;padding:0 0 4px;font-family:var(--body);color:var(--ink);background:color-mix(in srgb,var(--bg) 74%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .25s ease,background .25s ease}.nav.prev{left:calc(var(--gutterX) + 10px)}.nav.next{right:calc(var(--gutterX) + 10px)}.nav:disabled{opacity:.18;cursor:default}.nav:not(:disabled):hover{background:color-mix(in srgb,var(--surface) 90%,transparent)}.progress{position:fixed;z-index:85;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom) + 6px);margin:0;font-size:11px;letter-spacing:.16em;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stall{flex:0 0 100vw;height:100dvh;scroll-snap-align:center;position:relative;overflow:hidden;perspective:1400px;perspective-origin:50% 46%;isolation:isolate}.stall:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--bd);background-size:cover;background-position:50%;filter:blur(46px) saturate(.65) brightness(.4);transform:scale(1.25)}@media (min-width:700px){.stall{flex-basis:min(88vw,calc(var(--frameW) + 150px))}.gali{padding-inline:calc((100vw - min(88vw, calc(var(--frameW) + 150px))) / 2)}}.stall .scene{transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .5s;transform-origin:50% 50%}.stall:not(.live) .scene{opacity:.48}.stall[data-side=l] .scene{transform:rotateY(14deg) scale(.9);transform-origin:100% 50%}.stall[data-side=r] .scene{transform:rotateY(-14deg) scale(.9);transform-origin:0 50%}.scene{position:absolute;left:50%;top:50%;translate:-50% -50%;overflow:hidden;transform-style:preserve-3d;aspect-ratio:var(--ar,.75);width:calc(100dvh * var(--ar, .75))}.ly{display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ground,.ly{pointer-events:none}.ground{position:absolute;left:50%;bottom:-6%;z-index:3;width:300%;height:55%;transform:translateX(-50%) rotateX(72deg);transform-origin:50% 100%;background:repeating-linear-gradient(90deg,transparent 0 78px,color-mix(in srgb,var(--accent) 7%,transparent) 78px 80px),linear-gradient(to top,color-mix(in srgb,var(--accentDeep) 42%,transparent) 0,color-mix(in srgb,var(--bg) 88%,transparent) 62%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent 85%);mask-image:linear-gradient(0deg,#000 20%,transparent 85%)}.stall.live .ly.animated,.stall.live .ly.hang-idle{will-change:transform,opacity}.stall:not(.live) .ly.animated,.stall:not(.live) .ly.hang-idle{animation-play-state:paused}.halo{position:absolute;left:50%;top:38%;width:120%;aspect-ratio:1;z-index:5;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,var(--lightTint,transparent),transparent 64%)}.stall:not(.live) .halo{animation-play-state:paused}.lamps{position:absolute;inset:0;z-index:4;pointer-events:none;mix-blend-mode:soft-light;background:var(--lightTint,transparent)}.stall:not(.live) .lamps{animation-play-state:paused}.scene:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(120% 85% at 50% 42%,transparent 38%,var(--lightVignette,transparent) 100%)}.ly.recoil{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ly.hang-idle{animation:hang-sway 3.8s steps(10) infinite}@keyframes hang-sway{0%,to{transform:var(--drag,translate(0,0)) var(--base) rotate(-2.4deg)}50%{transform:var(--drag,translate(0,0)) var(--base) rotate(2.4deg)}}.stall:not(.live) .ly.hang-idle{animation-play-state:paused}.ly.fx-smash{animation:smash 2.1s cubic-bezier(.34,1.2,.64,1) forwards}@keyframes smash{0%{transform:var(--drag) var(--base) scale(1);opacity:1}8%{transform:var(--drag) var(--base) scale(1.14) rotate(-4deg);opacity:1}22%{transform:var(--drag) var(--base) scale(1.06) rotate(3deg);opacity:1}60%{transform:var(--drag) var(--base) scale(1.02) translateY(10px) rotate(6deg);opacity:1}to{transform:var(--drag) var(--base) scale(.96) translateY(58px) rotate(11deg);opacity:0}}.ly.fx-lift{animation:settle .7s cubic-bezier(.34,1.4,.64,1) forwards}.ly.fx-dance{animation:settle .7s cubic-bezier(.34,1.4,.64,1) both,dance .62s steps(6) .7s 5}@keyframes dance{0%{transform:var(--drag) var(--base) rotate(-4deg) translateY(0)}25%{transform:var(--drag) var(--base) rotate(3deg) translateY(-5px)}50%{transform:var(--drag) var(--base) rotate(-2deg) translateY(0)}75%{transform:var(--drag) var(--base) rotate(4deg) translateY(-4px)}to{transform:var(--drag) var(--base) rotate(-4deg) translateY(0)}}.ly.fx-carry{animation:arrive .6s cubic-bezier(.22,.61,.36,1) forwards}.ly.fx-float{animation:drift-away 5s cubic-bezier(.36,.02,.52,1) forwards}@keyframes drift-away{0%{transform:var(--drag) var(--base) translate(0) scale(1) rotate(0deg);opacity:1}30%{transform:var(--drag) var(--base) translate(calc(var(--driftX, 0px) * .3),calc(var(--driftY, 0px) * .3)) scale(.82) rotate(-2.5deg);opacity:1}65%{transform:var(--drag) var(--base) translate(calc(var(--driftX, 0px) * .68),calc(var(--driftY, 0px) * .68)) scale(.56) rotate(2deg);opacity:.9}to{transform:var(--drag) var(--base) translate(var(--driftX,0),var(--driftY,0)) scale(.26) rotate(-1deg);opacity:0}}.scene.afloat:after{content:"";position:absolute;z-index:26;pointer-events:none;left:var(--restX,50%);top:var(--restY,60%);width:34%;aspect-ratio:3.4;margin-left:-17%;margin-top:-4%;border-radius:50%;border:2px solid color-mix(in srgb,#cfe4ff 55%,transparent);animation:ripple 2.4s ease-out 2}@keyframes ripple{0%{transform:scale(.35);opacity:0}25%{opacity:.55}to{transform:scale(1.5);opacity:0}}@keyframes settle{0%{transform:var(--drag) var(--base) translateY(6px)}60%{transform:var(--drag) var(--base) translateY(-5px)}to{transform:var(--drag) var(--base)}}.scene.splash:after{content:"";position:absolute;inset:0;z-index:30;pointer-events:none;background:radial-gradient(circle at 44% 58%,var(--ink) 0 3px,transparent 4px),radial-gradient(circle at 52% 62%,var(--ink) 0 5px,transparent 6px),radial-gradient(circle at 38% 66%,var(--ink) 0 4px,transparent 5px),radial-gradient(circle at 58% 55%,var(--accent) 0 3px,transparent 4px),radial-gradient(circle at 47% 70%,var(--accent) 0 4px,transparent 5px);animation:splash 1.7s ease-out forwards}@keyframes splash{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(2.1)}}.act-hint{position:absolute;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top) + var(--frameW) * 256 / 1024 + 116px);z-index:75;margin:0;font-size:13px;letter-spacing:.05em;color:var(--ink);padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);animation:nudge 2.6s ease-in-out infinite}@keyframes nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}.locked-note{animation:none;opacity:.8}.water-zone{position:absolute;z-index:28;cursor:pointer;touch-action:none}.mark{z-index:29}.water-zone:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mark{position:absolute;pointer-events:none}.mark.m-diya{position:absolute;width:13px;height:13px;margin:-7px 0 0 -7px;border-radius:50% 50% 45% 45%;background:var(--accentDeep);box-shadow:0 0 14px 5px color-mix(in srgb,var(--accent) 55%,transparent);animation:float 5.2s ease-in-out infinite}.mark.m-diya:before{content:"";position:absolute;left:50%;bottom:8px;width:7px;height:13px;margin-left:-3.5px;border-radius:50% 50% 44% 44%/62% 62% 38% 38%;background:radial-gradient(ellipse at 50% 78%,#fff6d8 0 22%,var(--accent) 55%,transparent 78%);animation:flame .9s steps(4) infinite}.mark.m-diya:after{content:"";position:absolute;left:50%;top:11px;width:16px;height:26px;margin-left:-8px;opacity:.38;background:linear-gradient(var(--accent),transparent 72%);filter:blur(2.5px)}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(var(--drift,3px),-2px)}}@keyframes flame{0%,to{transform:scaleY(1) translateX(0);opacity:1}35%{transform:scaleY(1.18) translateX(.6px);opacity:.92}70%{transform:scaleY(.9) translateX(-.6px);opacity:1}}.mark.m-figure{transform:translate(-50%,-88%) scaleX(var(--flip,1));transform-origin:50% 100%;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));animation:gopi-in .55s cubic-bezier(.34,1.45,.64,1) both,gopi-sway 3.4s steps(8) .55s infinite}@keyframes gopi-in{0%{transform:translate(-50%,-70%) scaleX(var(--flip,1)) scale(.4);opacity:0}}@keyframes gopi-sway{0%,to{transform:translate(-50%,-88%) scaleX(var(--flip,1)) rotate(-2deg)}50%{transform:translate(-50%,-88%) scaleX(var(--flip,1)) rotate(2deg)}}.mark.drifting{animation:mark-drift 6s cubic-bezier(.36,.02,.52,1) forwards!important}@keyframes mark-drift{0%{transform:translate(0) scale(1);opacity:1}35%{transform:translate(calc(var(--driftX,0px) * .34),calc(var(--driftY,0px) * .34)) scale(.8);opacity:1}70%{transform:translate(calc(var(--driftX,0px) * .72),calc(var(--driftY,0px) * .72)) scale(.55);opacity:.8}to{transform:translate(var(--driftX,0),var(--driftY,0)) scale(.3);opacity:0}}.mark.m-bloom,.mark.m-flower{width:15px;height:15px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--ink) 0 18%,var(--accent) 22% 52%,var(--accentDeep) 56% 100%);box-shadow:0 0 12px 3px color-mix(in srgb,var(--accent) 35%,transparent);animation:bloom-in .5s cubic-bezier(.34,1.5,.64,1) both}.mark.m-bloom{background:radial-gradient(circle at 50% 45%,#fff 0 20%,color-mix(in srgb,var(--ink) 80%,var(--sacred)) 24% 55%,var(--sacred) 60% 100%)}@keyframes bloom-in{0%{transform:scale(0) rotate(-40deg);opacity:0}}.mark.m-note{width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50% 50% 50% 12%;background:radial-gradient(circle at 42% 38%,#fffdf4 0 30%,#ffe9a0 55%,var(--accent) 100%);border:1.5px solid color-mix(in srgb,#fff 70%,var(--accent));box-shadow:0 0 22px 9px color-mix(in srgb,var(--accent) 70%,transparent),0 0 44px 16px color-mix(in srgb,var(--accent) 30%,transparent);animation:note-rise 3.6s ease-out infinite}@keyframes note-rise{0%{transform:translateY(0) rotate(-12deg) scale(.55);opacity:0}14%{opacity:1}60%{opacity:1}to{transform:translateY(-96px) rotate(16deg) scale(1.25);opacity:0}}.aarti-pad{position:absolute;z-index:28;touch-action:none}.aarti-pad:focus-visible{outline:none}.aarti-pad:focus-visible .thali{box-shadow:0 0 0 3px var(--accent),0 0 30px 12px color-mix(in srgb,var(--accent) 60%,transparent)}.aarti-ring{position:absolute;border:1.5px dashed color-mix(in srgb,var(--accent) 42%,transparent);border-radius:50%;pointer-events:none;animation:ring-breathe 3s ease-in-out infinite}@keyframes ring-breathe{0%,to{opacity:.35}50%{opacity:.8}}.aarti-ring:after{content:"";position:absolute;right:-7px;top:50%;margin-top:-7px;border:7px solid transparent;border-top:7px solid var(--accent);transform:rotate(-45deg);opacity:.9}.thali{position:absolute;width:74px;height:74px;margin:-37px 0 0 -37px;cursor:-webkit-grab;cursor:grab;pointer-events:auto;touch-action:none}.thali:before{inset:14% 0 14% 0;border-radius:50%;background:radial-gradient(ellipse at 50% 34%,#ffe9a8 0 26%,var(--accent) 46%,var(--accentDeep) 78%,#6d4410 100%);box-shadow:inset 0 -3px 7px rgba(0,0,0,.45),0 6px 16px rgba(0,0,0,.5)}.thali:after,.thali:before{content:"";position:absolute}.thali:after{left:50%;top:4%;width:18px;height:30px;margin-left:-9px;border-radius:50% 50% 44% 44%/62% 62% 38% 38%;background:radial-gradient(ellipse at 50% 80%,#fffdf2 0 22%,#ffd977 46%,var(--accent) 66%,transparent 84%);filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 85%,transparent));animation:flame .78s steps(4) infinite}.thali.grabbing{cursor:-webkit-grabbing;cursor:grabbing}.thali.grabbing:before{box-shadow:inset 0 -3px 7px rgba(0,0,0,.45),0 0 0 3px color-mix(in srgb,var(--ink) 55%,transparent),0 8px 22px rgba(0,0,0,.55)}.stall[data-act=churn] .scene:before{top:64.5%;height:4px;background:linear-gradient(90deg,#d8b07a,#b08850 40%,#b08850 60%,#d8b07a);border-radius:3px;transform:rotate(calc(var(--pull, 0) * 5deg));transform-origin:50% 50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.stall[data-act=churn] .scene:after,.stall[data-act=churn] .scene:before{content:"";position:absolute;z-index:21;pointer-events:none;left:50%;width:21%;margin-left:-10.5%}.stall[data-act=churn] .scene:after{top:65%;height:15%;background:linear-gradient(#d8b07a,#8e6a3c) left 0 top 0 /4px calc(42% + var(--pull, 0) * 34%) no-repeat,linear-gradient(#d8b07a,#8e6a3c) right 0 top 0 /4px calc(42% - var(--pull, 0) * 34%) no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.stall[data-act=churn] [data-layer=stick]{transition:transform .1s linear}.butter{position:absolute;z-index:26;pointer-events:none;left:50%;top:66%;width:17%;aspect-ratio:1.5;margin-left:-8.5%;border-radius:52% 48% 46% 54%/58% 56% 44% 42%;background:radial-gradient(ellipse at 38% 30%,#ffffff 0 26%,#fff7e2 46%,#f2e2b6 76%,#e2cd97 100%);box-shadow:0 3px 9px rgba(0,0,0,.35),inset 0 -4px 8px rgba(180,150,90,.35);opacity:calc(var(--butter, 0) * .95);transform:scale(calc(.3 + var(--butter, 0) * .7));transition:opacity .45s ease,transform .45s cubic-bezier(.34,1.4,.64,1)}.butter.risen{animation:butter-rise 1.5s cubic-bezier(.32,1.5,.6,1) forwards}@keyframes butter-rise{0%{transform:scale(1) translateY(0);opacity:.95}55%{transform:scale(1.5) translateY(-16%);opacity:1}to{transform:scale(1.35) translateY(-11%);opacity:1}}.jhula-mount{position:absolute;z-index:26;pointer-events:none;width:34px;height:13px;margin:-6px 0 0 -17px;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,var(--accent),var(--accentDeep) 62%,#6d4410);box-shadow:0 2px 5px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,240,200,.5)}.jhula-mount:after{content:"";position:absolute;left:50%;top:10px;margin-left:-4px;width:8px;height:9px;border-radius:0 0 50% 50%;background:linear-gradient(var(--accentDeep),#5c3a0f)}.hold-pad{position:absolute;inset:0;z-index:30;cursor:pointer;touch-action:none}.hold-pad:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}[data-layer=cosmos]{opacity:var(--reveal,0);transform:var(--base) scale(calc(.35 + var(--reveal, 0) * .75)) rotate(calc(var(--reveal, 0) * 40deg));filter:drop-shadow(0 0 calc(var(--reveal, 0) * 60px) color-mix(in srgb,var(--accent) 60%,transparent))}.stall[data-act=hold] .halo{opacity:calc(.3 + var(--reveal, 0) * .7)}.shard{position:absolute;z-index:23;pointer-events:none;width:var(--size,3%);aspect-ratio:1.5;border-radius:46% 54% 40% 60%/60% 44% 56% 40%;background:linear-gradient(150deg,#d4703c,#9c4a22 60%,#6f3316);box-shadow:inset 0 -1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.45);animation:shard-fall 1.5s cubic-bezier(.3,.5,.55,1) forwards}@keyframes shard-fall{0%{transform:translate(-50%,-50%) rotate(0deg) scale(.5);opacity:0}12%{transform:translate(calc(-50% + var(--dx) * .3),calc(-50% + var(--dy) * -.22)) rotate(calc(var(--spin) * .25)) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(.9);opacity:1}}.prize{position:absolute;z-index:27;pointer-events:none;aspect-ratio:1.25;transform-origin:50% 50%;border-radius:54% 46% 48% 52%/58% 54% 46% 42%;background:radial-gradient(ellipse at 38% 30%,#fff 0 28%,#fff6df 50%,#f0dfae 82%,#ddc890 100%);box-shadow:0 2px 6px rgba(0,0,0,.4),inset 0 -2px 4px rgba(170,140,80,.4);animation:prize-in .8s cubic-bezier(.34,1.5,.64,1) .55s both}@keyframes prize-in{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.coach{position:absolute;z-index:78;pointer-events:none;transform:translate(-50%,-50%)}.coach .ring{position:absolute;left:-19px;top:-19px;width:38px;height:38px;border-radius:50%;border:2px solid var(--ink);background:color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--ink) 45%,transparent)}.coach .trail{position:absolute;left:-1px;border-radius:2px;background:linear-gradient(var(--ink),transparent);opacity:.5}.coach.drag-down .trail{top:12px;width:2px;height:78px}.coach.drag-down .ring{animation:coach-down 1.9s cubic-bezier(.5,0,.5,1) infinite}.coach.drag-up .trail{bottom:12px;width:2px;height:78px;background:linear-gradient(transparent,var(--ink))}.coach.drag-up .ring{animation:coach-up 1.9s cubic-bezier(.5,0,.5,1) infinite}.coach.drag-up .tip{top:46px}@keyframes coach-up{0%,12%{transform:translateY(0);opacity:0}22%{opacity:1}72%{transform:translateY(-78px);opacity:1}to{transform:translateY(-78px);opacity:0}}.coach.drag-x .trail,.coach.swipe-x .trail{top:-1px;left:-44px;width:88px;height:2px;background:linear-gradient(90deg,transparent,var(--ink),transparent)}.coach.drag-x .ring{animation:coach-x 1.9s cubic-bezier(.45,0,.55,1) infinite}.coach.drag-x .tip{top:34px}@keyframes coach-down{0%,12%{transform:translateY(0);opacity:0}22%{opacity:1}72%{transform:translateY(78px);opacity:1}to{transform:translateY(78px);opacity:0}}.coach.swipe-x .trail{top:-1px;left:-44px;width:88px;height:2px;background:linear-gradient(90deg,transparent,var(--ink),transparent)}.coach.swipe-x .ring{animation:coach-x 1.9s cubic-bezier(.45,0,.55,1) infinite}@keyframes coach-x{0%,to{transform:translateX(-40px);opacity:.2}50%{transform:translateX(40px);opacity:1}}.coach .tip{position:absolute;left:50%;top:104px;transform:translateX(-50%);max-width:74vw;text-align:center;white-space:nowrap;font-size:12.5px;letter-spacing:.04em;color:var(--ink);padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.coach.swipe-x .tip{top:34px}.coach.tip-above .tip{top:auto;bottom:104px}.coach.drag-up.tip-above .tip{bottom:46px}.coach.drag-x.tip-above .tip,.coach.swipe-x.tip-above .tip{top:auto;bottom:34px}@media (prefers-reduced-motion:reduce){.gali{scroll-behavior:auto}.gate *,.pandal *,.shell *{animation:none!important;transition:none!important}}.curtain{position:absolute;inset:0;z-index:50;pointer-events:none}.curtain span{position:absolute;top:0;bottom:0;width:52%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--accentDeep) 70%,#000) 0 14px,color-mix(in srgb,var(--accentDeep) 44%,#000) 14px 30px),var(--accentDeep);box-shadow:inset 0 0 60px rgba(0,0,0,.55)}.curtain span:first-child{left:0}.curtain span:last-child{right:0}.stall:not(.locked) .curtain span:first-child{transform:translateX(-100%)}.stall:not(.locked) .curtain span:last-child{transform:translateX(100%)}.curtain span{transition:transform .9s cubic-bezier(.6,0,.2,1)}.rain{position:absolute;inset:0;z-index:27;pointer-events:none}.stall[data-bed=rain] .halo{animation:lightning 9s step-end infinite!important;background:radial-gradient(circle,rgba(214,230,255,.5),transparent 66%)!important}@keyframes lightning{0%,5.6%,to{opacity:0}1.2%{opacity:.9}1.9%{opacity:.12}2.6%{opacity:.75}4.2%{opacity:0}}.stall:not(.live)[data-bed=rain] .halo{animation-play-state:paused}.slot{position:absolute;z-index:40;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:2px;padding:4px;background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 22%,transparent)}.slot span{font-size:clamp(9px,1.5vh,12px);color:var(--dim);letter-spacing:.04em;text-align:center;line-height:1.25}.shell{position:fixed;inset:0 auto 0 50%;translate:-50% 0;width:var(--frameW);z-index:60;pointer-events:none}.shell .toran{top:0;left:0;width:100%}.shell .pil,.shell .toran{position:absolute;height:auto}.shell .pil{bottom:0;width:min(19vw,calc(var(--frameW) * .2));max-width:150px}.shell .pil.l{left:0}.shell .pil.r{right:0;transform:scaleX(-1)}.bulbs{position:absolute;top:calc(var(--frameW) * 256 / 1024 * .62);left:0;width:100%;display:flex;justify-content:space-around;padding:0 6vw}.bulbs i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px 2px color-mix(in srgb,var(--accent) 85%,transparent);opacity:.25;animation:chase 1.6s step-end infinite}@keyframes chase{0%,88%{opacity:.25}12%,40%{opacity:1}}.plate{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);transform:translateX(-50%);z-index:70;width:min(78vw,420px);text-align:center;padding:12px 20px 14px;border-radius:3px;pointer-events:none;transition:padding .45s ease,background .45s ease,border-color .45s ease;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 93%,transparent),color-mix(in srgb,var(--bg) 93%,transparent));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 25%,transparent),0 10px 30px rgba(0,0,0,.5)}.plate h2{pointer-events:auto;cursor:pointer;touch-action:manipulation;display:inline-block;border-radius:3px;margin:0;font-family:var(--display);font-weight:400;font-size:clamp(19px,4.6vw,26px);color:var(--accent);text-wrap:balance}.plate p{margin:5px 0 0;font-size:14px;line-height:1.5;color:var(--dim);max-height:4.5em;overflow:hidden;transition:max-height .45s ease,opacity .3s ease,margin .45s ease}.plate.compact{padding:7px 16px;background:color-mix(in srgb,var(--bg) 62%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:none;pointer-events:auto;cursor:pointer;touch-action:manipulation}.plate.compact p{max-height:0;opacity:0;margin-top:0}.plate.compact h2{font-size:clamp(15px,3.6vw,19px)}.plate h2:focus-visible,.plate h2:hover{color:color-mix(in srgb,var(--accent) 70%,#fff)}.plate.compact h2:after{content:"\00a0\00a0\2139";font-size:.6em;opacity:.5;vertical-align:.35em;font-family:var(--body)}.darshan{margin:1.5em 0 0;font-size:12.5px;letter-spacing:.04em;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hud{display:flex;gap:8px;align-items:center;position:fixed;z-index:80;right:calc(var(--gutterX) + 12px);top:calc(env(safe-area-inset-top) + var(--frameW) * 256 / 1024 + 10px)}.pill{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:9px 15px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--ink);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.pill.sound{padding:8px 11px;font-size:14px;line-height:1}.pill.sound.on{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.pill.big{padding:13px 26px;font-size:15px;background:var(--accent);color:var(--bg);border-color:transparent}.counter{position:fixed;z-index:80;left:50%;translate:-50% 0;top:calc(env(safe-area-inset-top) + var(--frameW) * 256 / 1024 + 56px);min-width:168px;text-align:center;pointer-events:none;font-size:14px;letter-spacing:.06em;padding:9px 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 6px 22px rgba(0,0,0,.45);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;isolation:isolate}.counter:before{content:"";position:absolute;inset:0 auto 0 0;z-index:0;width:var(--fill,0);transition:width .35s ease;background:color-mix(in srgb,var(--accent) 30%,transparent);border-right:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.counter b,.counter i,.counter span{position:relative;z-index:1}.counter b{color:var(--accent);font-size:21px;font-weight:600}.counter span{color:var(--dim);text-transform:lowercase;letter-spacing:normal}.counter.spent{opacity:0;transition:opacity .5s ease .9s}.counter.tick{animation:counttick .32s ease-out}@keyframes counttick{0%{scale:1}32%{scale:1.13;border-color:color-mix(in srgb,var(--accent) 92%,transparent)}to{scale:1}}.pop{position:fixed;z-index:95;pointer-events:none;font-style:normal;font-family:var(--display);font-size:21px;font-weight:600;color:var(--accent);text-shadow:0 2px 12px rgba(0,0,0,.75);animation:popup .85s cubic-bezier(.2,.8,.3,1) forwards}@keyframes popup{0%{opacity:0;translate:-50% -50%;scale:.7}20%{opacity:1;scale:1.06}to{opacity:0;translate:-50% -190%;scale:1}}@media (prefers-reduced-motion:reduce){.counter.tick{animation:none}.pop{animation:popup .85s linear forwards}}.done{position:fixed;inset:0;z-index:90;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .8s}.done.sharing{background:radial-gradient(120% 70% at 50% 55%,color-mix(in srgb,var(--bg) 88%,transparent) 0 45%,color-mix(in srgb,var(--bg) 45%,transparent) 100%)}.done.on{opacity:1}.stall:not(.live) .done{opacity:0!important;pointer-events:none!important}.stall:not(.live) .act-hint,.stall:not(.live) .coach,.stall:not(.live) .counter,.stall:not(.live) .plate{opacity:0;pointer-events:none}.done.sharing{pointer-events:auto}.share{margin-top:1.4em;display:grid;grid-gap:10px;gap:10px;justify-items:center;width:100%;max-width:92vw;padding:0 4vw}.share-label{margin:0;font-family:var(--body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.gali[data-lang=hi] .share-label{letter-spacing:.02em;text-transform:none}.share-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.share-row .pill{font-size:12.5px;padding:10px 14px;text-transform:none;letter-spacing:.01em;background:color-mix(in srgb,var(--bg) 88%,transparent);white-space:nowrap;flex:0 1 auto}.share-row .share-wa{flex-basis:100%;text-align:center;background:#1f8f4e;border-color:#1f8f4e;color:#fff;font-weight:600}.done p{font-family:var(--display);font-size:clamp(22px,6.4vw,40px);color:var(--accent);text-align:center;text-wrap:balance;padding:0 8vw;margin:0;text-shadow:0 0 34px color-mix(in srgb,var(--accent) 65%,transparent)}.gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;perspective:900px;background:radial-gradient(120% 80% at 50% 20%,color-mix(in srgb,var(--surface) 96%,transparent),var(--bg))}.gate-in{text-align:center;padding:0 8vw;max-width:34rem;transform-style:preserve-3d}.gate.through{animation:gate-through .62s cubic-bezier(.55,0,.85,.35) forwards}@keyframes gate-through{to{opacity:0;transform:scale(2.6);filter:blur(6px)}}.pandal.arriving .gali{animation:arrive .78s cubic-bezier(.16,.84,.36,1) both}@keyframes arrive{0%{opacity:0;transform:perspective(1200px) translateZ(-340px)}to{opacity:1;transform:perspective(1200px) translateZ(0)}}.gate-in h1{font-family:var(--display);font-weight:400;margin:.1em 0 .35em;font-size:clamp(30px,9vw,54px);color:var(--accent);text-wrap:balance}.eyebrow{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.gate[lang=hi] .eyebrow,.holding .eyebrow{letter-spacing:.04em;text-transform:none}.note{margin:0 0 1.4em;color:var(--ink);font-size:15px}.how{list-style:none;counter-reset:step;margin:0 auto 1.9em;padding:16px 18px;max-width:25rem;text-align:left;grid-gap:11px;border-radius:4px;background:color-mix(in srgb,var(--bg) 45%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.how,.how li{display:grid;gap:11px}.how li{counter-increment:step;grid-template-columns:22px 1fr;grid-gap:11px;align-items:baseline;font-size:14px;line-height:1.45;color:var(--ink)}.how li:before{content:counter(step);font-size:11px;text-align:center;padding-top:1px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;width:20px;height:20px;line-height:18px}.how li:before,.note b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.sub{margin:1.4em 0 0;font-size:13px;color:var(--dim)}.site-foot{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 12px);text-align:center;font-size:11.5px;letter-spacing:.04em;color:color-mix(in srgb,var(--dim) 82%,transparent)}.site-foot a{color:color-mix(in srgb,var(--accent) 78%,transparent);text-decoration:none;border-bottom:1px solid transparent}.site-foot a:focus-visible,.site-foot a:hover{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 45%,transparent)}.archive .site-foot,.holding .site-foot{position:static;margin-top:2.4rem}.archive,.holding{min-height:100dvh;display:grid;place-content:center;grid-gap:.6rem;gap:.6rem;text-align:center;padding:8vh 8vw;overflow-y:auto}.archive h1,.holding h1{font-family:var(--display);font-weight:400;color:var(--accent);font-size:clamp(28px,8vw,46px);margin:0}.link{color:var(--dim);font-size:13px}.archive ul{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-gap:10px;gap:10px}.archive a{display:grid;grid-gap:3px;gap:3px;padding:16px 18px;border-radius:4px;text-decoration:none;color:var(--ink);text-align:left;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.archive strong{font-family:var(--display);font-weight:400;font-size:20px;color:var(--accent)}.archive em{font-style:normal;color:var(--dim);font-size:13px}.archive small{color:var(--dim);font-size:12px}.tag{justify-self:start;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border-radius:999px;margin-bottom:4px}.tag.live{background:var(--sacred);color:var(--ink)}.tag.upcoming{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.tag.archived{background:color-mix(in srgb,var(--dim) 22%,transparent);color:var(--dim)}@media (prefers-reduced-motion:reduce){.gali{scroll-behavior:auto}.enter-anim,.stall .scene{transition:none!important;animation:none!important}.bulbs i,.halo,.ly.animated{animation:none!important}}