@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff)format("woff")}@font-face{font-family:Noto Serif Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-devanagari-devanagari-600-normal-C_NPz36m.woff2)format("woff2"),url(/assets/noto-serif-devanagari-devanagari-600-normal-Cm2rtVFl.woff)format("woff")}:root{--ink:#05070f;--gold:#f6c85f;--gold-edge:#ff9f43;--bone:#f4efe6;--sky:#4fb3ff;--plate:#05070f9e;--sans:"Inter", "Noto Sans Devanagari", system-ui, sans-serif;--display:"Fraunces", "Noto Serif Devanagari", Georgia, serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--tap:44px}html[lang=hi]{--sans:"Noto Sans Devanagari", "Inter", system-ui, sans-serif;--display:"Noto Serif Devanagari", "Fraunces", serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ink);height:100%;color:var(--bone);font-family:var(--sans);overscroll-behavior:none;touch-action:manipulation;margin:0;overflow:hidden}#stage{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;height:100dvh;position:fixed;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.controls{top:calc(var(--safe-t) + 8px);right:calc(var(--safe-r) + 8px);gap:6px;transition:opacity .4s;display:flex;position:absolute}.btn{min-width:var(--tap);height:var(--tap);background:var(--plate);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f4efe640;border-radius:22px;padding:0 12px;font-size:14px}.play-nav{top:calc(var(--safe-t) + 8px);left:calc(var(--safe-l) + 12px);transition:opacity .4s;position:absolute}.play-nav .nav-item{min-width:var(--tap);height:var(--tap);background:var(--plate);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.7;cursor:not-allowed;border:1px dashed #f4efe659;border-radius:22px;padding:0 14px;font-size:14px}.btn[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}#ui.idle .controls,#ui.idle .path{opacity:0;pointer-events:none}.title{left:0;right:0;top:calc(var(--safe-t) + 64px);text-align:center;font-family:var(--display);letter-spacing:.04em;pointer-events:none;text-shadow:0 2px 24px #000;padding:0 16px;font-size:clamp(22px,5.5vw,52px);font-weight:600;position:absolute}.title.show{animation:3.2s ease-out both track}@keyframes track{0%{opacity:0;letter-spacing:.3em}25%{opacity:1}80%{opacity:1}to{opacity:0;letter-spacing:.06em}}.captions{left:50%;bottom:calc(var(--safe-b) + 84px);text-align:center;background:var(--plate);pointer-events:none;border-radius:12px;width:min(92vw,820px);padding:10px 16px;font-size:clamp(15px,3.6vw,22px);line-height:1.65;position:absolute;transform:translate(-50%)}.captions:empty{display:none}.captions .w{opacity:.28;transition:opacity .25s}.captions .w.on{opacity:1}html[lang=hi] .captions{line-height:1.8}.path{left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 10px);align-items:center;height:56px;transition:opacity .4s;display:flex;position:absolute}.path .rail{background:#f4efe633;height:2px;position:absolute;top:50%;left:0;right:0}.path .fill{background:linear-gradient(90deg, var(--gold-edge), var(--gold));width:0;height:2px;box-shadow:0 0 10px var(--gold);position:absolute;top:50%;left:0}.path .nodes{justify-content:space-between;width:100%;display:flex;position:relative}.node{width:24px;height:var(--tap);background:0 0;border:0;padding:0;position:relative}.node:after{content:"";background:#f4efe673;border-radius:50%;width:8px;height:8px;margin:-4px;transition:transform .2s,background .2s;position:absolute;top:50%;left:50%}.node.done:after{background:var(--gold-edge)}.node.cur:after{background:var(--gold);box-shadow:0 0 12px var(--gold);transform:scale(1.7)}.node:hover:after{transform:scale(1.5)}.path .label{text-align:center;opacity:.8;pointer-events:none;font-size:12px;position:absolute;bottom:44px;left:0;right:0}.photo-credit{left:calc(var(--safe-l) + 14px);bottom:calc(var(--safe-b) + 150px);opacity:0;pointer-events:none;text-shadow:0 1px 8px #000;max-width:min(60vw,340px);font-size:12px;line-height:1.4;transition:opacity .5s;position:absolute}.photo-credit.on{opacity:.9}.photo-credit .cap{font-family:var(--display);color:var(--gold);font-size:14px}.photo-credit .by{opacity:.9}.photo-credit{bottom:calc(var(--safe-b) + 88px + var(--caption-height,100px));background:var(--plate);border-radius:4px;padding:5px 8px}:root{--scroll-thumb:#9c854e;--scroll-track:#0b1226;--scroll-hover:#f6c85f;--scroll-active:#ff9f43;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}@media (forced-colors:active){:root{scrollbar-color:auto}}.credits{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#05070fd1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.credits[hidden]{display:none}.credits .panel{background:#0b1226;border:1px solid #f6c85f59;border-radius:14px;width:min(92vw,640px);max-height:80vh;padding:24px 28px;position:relative;overflow:auto}.credits h2{font-family:var(--display);color:var(--gold);margin:0 0 12px}.credits ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.credits .btn{position:absolute;top:10px;right:10px}.facts{right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 150px);flex-direction:column;align-items:flex-end;gap:8px;max-width:min(78vw,320px);display:flex;position:absolute}.fact{flex-direction:row-reverse;align-items:center;gap:8px;display:flex}.fact .dot{width:var(--tap);height:var(--tap);background:0 0;border:0;border-radius:50%;flex:none;position:relative}.fact .dot:after{content:"";background:var(--gold);border-radius:50%;animation:1.8s infinite pulse;position:absolute;inset:14px}@keyframes pulse{0%{box-shadow:0 0 #f6c85fb3}to{box-shadow:0 0 0 14px #f6c85f00}}.fact .tip{background:var(--plate);border:1px solid #f6c85f66;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.5;display:none}.fact.open .tip{display:block}.gate{text-align:center;background:radial-gradient(#05070f40,#05070fcc);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:24px;transition:opacity .8s;display:flex;position:absolute;inset:0}#ui>.gate.out{opacity:0;pointer-events:none}.gate h1{font-family:var(--display);margin:0;font-size:clamp(32px,9vw,84px);font-weight:600;line-height:1.15}.gate .sub{opacity:.7;font-size:clamp(14px,3.5vw,18px)}.gate .begin{border:1px solid var(--gold);min-height:52px;color:var(--gold);background:#f6c85f1f;border-radius:26px;padding:0 36px;font-size:18px}.gate .begin:disabled{opacity:.4}.gate .langs{gap:8px;display:flex}.fallback{pointer-events:auto;background:var(--ink);padding:24px;line-height:1.7;position:absolute;inset:0;overflow:auto}.fallback>*{max-width:680px;margin-inline:auto}.fallback h1,.fallback h2{font-family:var(--display)}.fallback .btn{margin-block:12px;display:block}@media (max-width:600px){.btn{padding:0 10px}.captions{bottom:calc(var(--safe-b) + 76px);border-radius:10px}.title{top:calc(var(--safe-t) + 60px)}}@media (max-height:480px) and (orientation:landscape){.captions{bottom:calc(var(--safe-b) + 66px);padding:6px 12px;font-size:14px}.title{display:none}.facts{bottom:calc(var(--safe-b) + 120px)}}@media (prefers-reduced-motion:reduce){.title.show{opacity:1;animation:none}.fact .dot:after{animation:none}*{transition-duration:.01ms!important}.gate .begin,.btn{animation:none}}
