html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--ink:#05040a;--gold:#e8c27a;--gold-soft:#e8c27ac7;--cream:#f6eddc;--muted:#f6eddc9e;--serif:"Cormorant Garamond", "Times New Roman", serif;--display:"Cinzel", "Cormorant Garamond", serif;--deva:"Tiro Devanagari Sanskrit", "Noto Serif Devanagari", serif;--gutter:clamp(16px, 4vw, 56px)}*,:before,:after{box-sizing:border-box;margin:0}html,body{background:var(--ink);color:var(--cream);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:#e8c27a4d}.stage{z-index:0;position:fixed;inset:0}.scroll-space{pointer-events:none;position:relative}.overlay{z-index:2;pointer-events:none;position:fixed;inset:0}.intro{padding:0 var(--gutter) 15vh;text-align:center;background:radial-gradient(90% 45% at 50% 100%,#05040ad9,#0000 70%);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}@media (width>=769px){.intro{text-align:left;padding:0 0 0 calc(var(--gutter) * 1.6);background:radial-gradient(55% 75% at 12%,#05040ac7,#0000 70%);justify-content:center;align-items:flex-start}.intro__title{max-width:9.5em}.hint{left:calc(var(--gutter) * 1.6);align-items:flex-start;transform:none}}.intro__om{font-family:var(--deva);color:var(--gold);opacity:.85;text-shadow:0 0 24px #ffc87899;margin-bottom:1.1rem;font-size:1.6rem}.intro__title{font-family:var(--serif);letter-spacing:-.01em;color:var(--cream);text-shadow:0 2px 40px #000000b3;font-size:clamp(2.6rem,7.2vw,6.4rem);font-weight:300;line-height:.98}.intro__title em{color:var(--gold);font-style:italic;display:block}.hint{font-family:var(--display);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-soft);flex-direction:column;align-items:center;gap:.7rem;font-size:.62rem;display:flex;position:absolute;bottom:3.2vh;left:50%;transform:translate(-50%)}.hint i{background:linear-gradient(to bottom, var(--gold), transparent);transform-origin:top;width:1px;height:42px;animation:2.4s ease-in-out infinite hint}@keyframes hint{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(20px)}}.caption{width:min(760px, calc(100% - 2 * var(--gutter)));text-align:center;opacity:0;visibility:hidden;will-change:opacity, transform;margin-inline:auto;position:absolute;bottom:11vh;left:0;right:0}.caption:before{content:"";z-index:-1;background:radial-gradient(#05040a9e,#0000 68%);position:absolute;inset:-40% -20%}.caption__sanskrit{font-family:var(--deva);color:var(--gold);text-shadow:0 0 30px #ffbe6459;margin-bottom:.8rem;font-size:clamp(1.3rem,2.5vw,2.05rem);line-height:1.5}.caption__english{color:var(--cream);text-shadow:0 1px 24px #000000e6;font-size:clamp(1.15rem,2vw,1.6rem);font-style:italic;font-weight:300;line-height:1.45}.caption--light:before{background:0 0}.caption--light .caption__english{color:#3d2810;text-shadow:none}.flash{z-index:-1;opacity:0;background:radial-gradient(circle,#fffdf6 0%,#fff1d2 35%,#f7d9a0 75%,#e9bd78 100%);position:absolute;inset:0}.air{z-index:-1;opacity:0;background:radial-gradient(circle,#d6e8fff2 0%,#96c3ffbf 26%,#5a8ce647 46%,#0000 68%);position:absolute;inset:0}.ending{padding:0 var(--gutter) 7vh;text-align:center;opacity:0;visibility:hidden;background:linear-gradient(#0000,#05040ae6);flex-direction:column;align-items:center;padding-top:18vh;display:flex;position:absolute;inset:auto 0 0}.ending__text{color:var(--cream);font-size:clamp(1.4rem,2.8vw,2.3rem);font-style:italic;font-weight:300;line-height:1.35}.ending__mantra{font-family:var(--deva);color:var(--gold);text-shadow:0 0 24px #ffbe6473;margin-top:1.6rem;font-size:clamp(1.1rem,1.8vw,1.45rem)}.ending__credit{color:#f6eddc6b;max-width:560px;margin-top:2.2rem;font-size:.85rem;line-height:1.6}.ending__credit a{color:#e8c27abf;pointer-events:auto;border-bottom:1px solid #e8c27a4d;text-decoration:none}.ending__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem;display:flex}.pill{pointer-events:auto;cursor:pointer;border:1px solid var(--gold-soft);color:var(--gold);font-family:var(--display);letter-spacing:.34em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.95rem 1.8rem .9rem 2.1rem;font-size:.66rem;text-decoration:none;transition:background .4s,color .4s,border-color .4s}.pill--quiet{color:#e8c27acc;border-color:#e8c27a47}.pill:hover,.pill:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink);outline:none}.corner-credits{top:calc(var(--gutter) * .6);right:var(--gutter);pointer-events:auto;font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:#e8c27abf;-webkit-backdrop-filter:blur(6px);background:#05040a59;border:1px solid #e8c27a38;border-radius:999px;padding:.7rem 1.1rem .66rem 1.4rem;font-size:.6rem;text-decoration:none;transition:background .4s,color .4s,border-color .4s;position:absolute}.corner-credits:hover,.corner-credits:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink);outline:none}.music{right:var(--gutter);bottom:calc(var(--gutter) * .7);z-index:3;cursor:pointer;font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:#e8c27abf;-webkit-backdrop-filter:blur(6px);background:#05040a59;border:1px solid #e8c27a38;border-radius:999px;align-items:center;gap:.75rem;padding:.7rem 1.15rem .66rem 1rem;font-size:.6rem;transition:background .4s,color .4s,border-color .4s;display:flex;position:fixed}.music:hover,.music:focus-visible{border-color:var(--gold-soft);color:var(--gold);outline:none}.music__bars{align-items:flex-end;gap:2px;height:12px;display:flex}.music__bars i{background:currentColor;border-radius:1px;width:2px;height:3px;transition:height .4s}.music.is-on .music__bars i{animation:1.4s ease-in-out infinite music-bar}.music.is-on .music__bars i:nth-child(2){animation-delay:-.35s}.music.is-on .music__bars i:nth-child(3){animation-delay:-.7s}.music.is-on .music__bars i:nth-child(4){animation-delay:-1.05s}@keyframes music-bar{0%,to{height:3px}50%{height:12px}}@media (width<=768px){.music__label{display:none}.music{padding:.75rem}}.rail{right:var(--gutter);pointer-events:auto;height:52vh;position:absolute;top:50%;transform:translateY(-50%)}.rail__track{background:#e8c27a29;width:1px;position:absolute;top:0;bottom:0;right:0}.rail__fill{background:linear-gradient(to bottom, #e8c27a33, var(--gold));transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.rail ol{padding:0;list-style:none}.rail li{position:absolute;right:-4px;transform:translateY(-50%)}.rail button{cursor:pointer;color:#f6eddc66;font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.9rem;padding:4px 0;font-size:.6rem;display:flex}.rail button:after{content:"";background:var(--ink);border:1px solid #e8c27a80;border-radius:50%;width:9px;height:9px;transition:background .5s,box-shadow .5s,transform .5s}.rail button span{opacity:0;transition:opacity .5s,transform .5s,color .5s;transform:translate(6px)}.rail:hover button span,.rail button:focus-visible span,.rail li.is-active button span{opacity:1;transform:none}.rail li.is-active button{color:var(--gold)}.rail li.is-active button:after{background:var(--gold);transform:scale(1.15);box-shadow:0 0 14px #ffc878cc}.rail button:focus-visible{outline:none}.loader{z-index:10;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;transition:opacity 1.6s,visibility 1.6s;display:flex;position:fixed;inset:0}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__om{font-family:var(--deva);color:var(--gold);text-shadow:0 0 40px #ffbe648c;font-size:4.2rem;animation:3.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}.loader__bar{background:#e8c27a26;width:160px;height:1px;overflow:hidden}.loader__bar i{background:var(--gold);transform-origin:0;height:100%;transition:transform .4s;display:block}@media (width<=768px){.rail{height:34vh;top:38%;right:10px}.rail button:after{width:7px;height:7px}.ending__text br,.rail button span{display:none}.caption{bottom:8vh}.intro{padding-bottom:18vh}.intro__om{display:none}}@media (prefers-reduced-motion:reduce){.hint i,.loader__om,.music.is-on .music__bars i{animation:none}}
