:root{--space:#05030c;--ivory:#f2f0ea;--ivory-2:#eceef5a8;--ivory-3:#e1e6f573;--line:#ebf0ff29;--gold:#f0d49ae6;--sindoor:#c8321e;--title:"Cinzel", "Cormorant Garamond", serif;--ui:"Mukta", system-ui, sans-serif;--gut:16px}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:radial-gradient(120% 90% at 50% 45%, #0b0716 0%, var(--space) 60%, #020107 100%) fixed, var(--space);color:var(--ivory);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline-offset:3px;outline:1px solid #f0f4ffb3}#grain{pointer-events:none;opacity:.06;z-index:9;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.96 0 0 0 0 0.92 0 0 0 1.4 -0.35'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-120px}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-37px,21px)}33%{transform:translate(52px,-44px)}50%{transform:translate(-18px,63px)}67%{transform:translate(71px,12px)}83%{transform:translate(-60px,-30px)}}#cosmos{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1.2s;display:block;position:fixed;inset:0}body.journey.cosmos-ready #cosmos,body.hub.glass-hub #cosmos{opacity:1}body.swap #cosmos{transition-duration:.35s;opacity:0!important}body.swap #chapter,body.swap #rail,body.swap #skip,body.swap #hint{opacity:0!important;transition:opacity .3s!important}#stage-hit{z-index:2;pointer-events:none;position:fixed;inset:0}body.hub #stage-hit{pointer-events:auto}#chapter{left:var(--gut);right:var(--gut);text-align:center;z-index:3;pointer-events:none;letter-spacing:.02em;color:#f6f0ffeb;text-shadow:0 0 24px #05030ce6,0 0 2px #05030ccc;opacity:0;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.6vw,36px);font-style:italic;font-weight:400;transition:opacity 1.2s,transform 1.6s;position:fixed;bottom:13vh;transform:translateY(8px)}#chapter.on{opacity:1;transform:none}body:not(.journey) #chapter{opacity:0}#hint{text-align:center;z-index:3;pointer-events:none;letter-spacing:.32em;text-transform:uppercase;color:#ece4ff8c;opacity:0;margin:0;font-size:11px;transition:opacity 1s 2s;position:fixed;bottom:34px;left:0;right:0}#hint:after{content:"";background:linear-gradient(#ece4ff99,#0000);width:1px;height:26px;margin:10px auto 0;animation:2.4s ease-in-out infinite hint;display:block}@keyframes hint{0%,to{opacity:.4;transform:translateY(-4px)}50%{opacity:1;transform:translateY(4px)}}body.journey.cosmos-ready:not(.moved) #hint{opacity:1}#scrollcue{text-align:center;z-index:3;pointer-events:none;letter-spacing:.32em;text-transform:uppercase;color:#eceeff99;opacity:0;margin:0;font-size:11px;transition:opacity .8s;position:fixed;bottom:26px;left:0;right:300px}#scrollcue:after{content:"";background:linear-gradient(#eceeff99,#0000);width:1px;height:26px;margin:10px auto 0;animation:2.4s ease-in-out infinite hint;display:block}body.hub.glass-hub.can-scroll #scrollcue{opacity:1;transition-delay:1.5s}#rail{right:max(var(--gut), 30px);z-index:4;opacity:0;pointer-events:none;flex-direction:column;gap:22px;padding:4px 0;transition:opacity 1s;display:flex;position:fixed;top:50%;translate:0 -50%}body.journey.cosmos-ready #rail{opacity:1;pointer-events:auto}#rail:before{content:"";background:#ece4ff2e;width:1px;position:absolute;top:8px;bottom:8px;right:3.5px}#rail:after{content:"";width:1px;height:calc((100% - 16px) * var(--p,0));background:#e8c77ad9;position:absolute;top:8px;right:3.5px}#rail .step{color:#ece4ff73;letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:0;font-size:10.5px;display:flex}#rail .step i{background:var(--space);z-index:1;border:1px solid #ece4ff73;border-radius:50%;order:2;width:8px;height:8px;transition:background .3s,border-color .3s;position:relative}#rail .step.past i{background:#e8c77ad9;border-color:#e8c77ad9}#rail .step.on{color:#f6f0fff2}#rail .step.on i{background:var(--sindoor);border-color:#ff9a7a;box-shadow:0 0 10px #ff6e50cc}#rail .step span{opacity:0;transition:opacity .4s}#rail:hover .step span,#rail .step.on span{opacity:1}#skip{right:max(var(--gut), 28px);top:max(var(--gut), 24px);z-index:10;letter-spacing:.3em;text-transform:uppercase;color:#ece4ff99;opacity:0;pointer-events:none;background:0 0;border:0;padding:8px 2px;font-size:11.5px;transition:opacity .8s 1.2s,color .2s;position:fixed}body.journey.cosmos-ready #skip{opacity:1;pointer-events:auto}#skip:hover{color:#fff}#head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}#list,#foot,#list-toggle,#thought,#medals{opacity:0;pointer-events:none;transition:opacity 1.2s}body.hub.glass-hub #list,body.hub.glass-hub #foot,body.hub.glass-hub #list-toggle,body.hub.nogl #list,body.hub.nogl #foot,body.hub.nogl #list-toggle{opacity:1;pointer-events:auto}#medals{z-index:3;position:fixed;inset:0}body.hub.glass-hub #medals{opacity:1}#leaders{position:absolute;inset:0;overflow:visible}#leaders line{stroke:#ebf0ffcc;stroke-width:.75px}.pin{cursor:pointer;opacity:0;background:radial-gradient(circle,#fff 0 9%,#e1ebffd9 16%,#c8d7ff40 34%,#c8d7ff00 62%);border-radius:50%;width:22px;height:22px;transition:scale .35s cubic-bezier(.2,.7,.2,1),filter .35s;position:absolute;top:-11px;left:-11px}.pin.visited:after{content:"";border:1px solid var(--gold);border-radius:50%;position:absolute;inset:5px}.pin.sel,.pin:hover{filter:drop-shadow(0 0 8px #e6eeffe6);scale:1.9}.jl{text-align:left;white-space:nowrap;opacity:0;color:#f4f1eae6;text-shadow:0 0 10px #040406f2,0 0 2px #040406e6;background:0 0;border:0;padding:2px 4px;line-height:1.12;transition:color .3s;position:absolute;top:0;left:0}body.hub.glass-hub .pin,body.hub.glass-hub .jl{pointer-events:auto}.jl.l{text-align:right}.jl .nm{font-family:var(--title);letter-spacing:.08em;font-size:12.5px;font-weight:400;display:block}.jl .jy{letter-spacing:.04em;color:#e1e6f58c;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;display:block}.jl.visited .nm:after{content:" ·";color:var(--gold)}.jl:hover,.jl.sel{color:#fff}.jl.sel .jy,.jl:hover .jy{color:#f0f4ffd9}#thought{z-index:3;color:#eceef5b8;text-shadow:0 0 16px #040406f2;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(16px,1.45vw,21px);font-style:italic;font-weight:400;line-height:1.4;position:fixed;translate:0 -50%}body.hub.glass-hub #thought.on{opacity:1}#thought .tt{display:block}#thought .ts{font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-3);margin-top:8px;font-size:10.5px;font-style:normal;display:block}#list{z-index:5;-webkit-backdrop-filter:blur(18px)saturate(1.1);border:1px solid var(--line);background:linear-gradient(160deg,#ffffff12,#ffffff04);border-radius:14px;width:256px;padding:16px 14px 12px 16px;position:fixed;top:50%;right:20px;translate:0 -50%;box-shadow:inset 0 1px #ffffff1a,0 20px 60px #00000080}#list h2{font-family:var(--title);letter-spacing:.34em;text-transform:uppercase;color:#e1e6f5b3;margin:0 0 10px 2px;font-size:12px;font-weight:400}#list ol{margin:0;padding:0;list-style:none}#list li+li .row{border-top:1px solid #ebf0ff12}.row{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;width:100%;padding:7px 4px 7px 2px;transition:background .25s;display:grid}.row .n{font-family:var(--title);letter-spacing:.06em;color:var(--ivory-3);grid-row:span 2;align-self:center;font-size:11px}.row .nm{font-family:var(--title);letter-spacing:.06em;color:var(--ivory);font-size:14px;font-weight:400;line-height:1.3}.row .pl{color:var(--ivory-3);letter-spacing:.01em;font-size:12px;font-weight:300;line-height:1.3}.row .hi,#card-name .hi{font-family:var(--ui);color:var(--ivory-2);letter-spacing:0;margin-left:6px;font-size:.85em;font-weight:400}.row.visited .nm:after{content:"";background:var(--gold);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 0 2px 8px;display:inline-block}.row:hover,.row.sel,.row:focus-visible{background:linear-gradient(90deg,#ffffff12,#fff0)}.row.sel .nm,.row.sel .n{color:#fff}#list-toggle{display:none}#foot{left:max(var(--gut), 4vw);z-index:5;color:#e1e6f561;letter-spacing:.02em;align-items:baseline;gap:24px;font-size:11.5px;display:flex;position:fixed;bottom:22px;right:300px}.link{color:#ebf0ffa6;letter-spacing:.06em;background:0 0;border:0;border-bottom:1px solid #ebf0ff33;padding:3px 0;font-size:12.5px}.link:hover{color:#fff}.credits{gap:16px;display:flex}#sound{right:max(var(--gut), 36px);z-index:10;letter-spacing:.08em;color:#ebf0ffbf;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ebf0ff38;border-radius:999px;padding:6px 14px;font-size:12px;transition:border-color .2s,color .2s;position:fixed;bottom:18px}#sound.on{color:#fff;border-color:#ebf0ff80}#sound:hover{border-color:#ebf0ff99}#card{z-index:6;-webkit-backdrop-filter:blur(22px)saturate(1.1);opacity:0;visibility:hidden;background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid #ebf0ff33;border-radius:14px;width:336px;transition:opacity .35s,visibility 0s linear .35s,transform .45s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 30px 70px #0009}#card.on{opacity:1;visibility:visible;transition:opacity .35s,visibility,transform .45s cubic-bezier(.2,.7,.2,1)}#card .img{aspect-ratio:16/9;background:#ffffff0a;border-radius:8px;margin:10px 10px 0;overflow:hidden}#card img{object-fit:cover;opacity:0;filter:saturate(.85)contrast(1.03);width:100%;height:100%;transition:opacity .5s,transform 1.6s;display:block;transform:scale(1.04)}#card img.loaded{opacity:1;transform:none}#card-close{z-index:2;width:28px;height:28px;color:var(--ivory);background:#05030c80;border:1px solid #ebf0ff59;border-radius:50%;font-size:16px;line-height:1;position:absolute;top:18px;right:18px}#card .body{z-index:2;padding:16px 22px 20px;position:relative}#card-num{letter-spacing:.3em;text-transform:uppercase;color:#e1e6f599;margin:0;font-size:10.5px}#card-name{font-family:var(--title);letter-spacing:.06em;color:var(--ivory);margin:8px 0 3px;font-size:23px;font-weight:400;line-height:1.15}#card-place{color:var(--ivory-3);margin:0;font-size:13px}#card-line{color:var(--ivory);border-top:1px solid #ebf0ff1f;margin:12px 0 0;padding-top:12px;font-size:14.5px;font-weight:300;line-height:1.55}#card .foot{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}#card-progress{letter-spacing:.02em;color:var(--ivory-3);align-items:center;gap:8px;font-size:12px;display:flex}#card-progress:before{content:"";border:1px solid var(--ivory-3);border-radius:50%;width:6px;height:6px}#card-progress.visited{color:var(--gold)}#card-progress.visited:before{background:var(--gold);border-color:var(--gold)}#card-enter{font-family:var(--title);letter-spacing:.24em;color:#0b0b10;background:#ffffffeb;border:0;border-radius:999px;padding:10px 24px 9px;font-size:13px;font-weight:500;transition:background .2s}#card-enter:hover{background:#fff}#veil{z-index:20;opacity:0;pointer-events:none;background:#000;transition:opacity .9s;position:fixed;inset:0}body.leaving #veil{opacity:1;pointer-events:auto}@media (width<=899px){#rail{gap:16px;right:12px}#rail .step span{display:none}#chapter{font-size:21px;bottom:16vh}#thought{font-size:14px}#thought .ts{margin-top:5px;font-size:9.5px}#list{width:auto;max-height:72vh;padding:22px var(--gut) 90px;background:#0c0a14e6;border-radius:16px 16px 0 0;transition:opacity 1s,translate .45s cubic-bezier(.2,.7,.2,1);inset:auto 0 0;overflow-y:auto;translate:0 100%}body.list-open #list{translate:0}#list-toggle{left:var(--gut);z-index:10;font-family:var(--title);letter-spacing:.2em;text-transform:uppercase;color:#ebf0ffd9;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ebf0ff38;border-radius:999px;padding:9px 18px 8px;font-size:12px;display:block;position:fixed;bottom:18px}#foot{left:var(--gut);flex-direction:column;gap:4px;font-size:11px;bottom:66px;right:auto}#sound{right:var(--gut)}#skip{right:var(--gut);top:14px}#scrollcue{bottom:110px;right:0}#card{left:var(--gut);right:var(--gut);z-index:12;width:auto;max-width:480px;margin:0 auto;top:auto;bottom:16px;transform:translateY(16px)!important}#card.on{transform:none!important}#card .img{aspect-ratio:2}#card-name{font-size:21px}#card-line{margin-top:10px;padding-top:10px;font-size:14px}.jl{visibility:hidden}.jl.sel{visibility:visible}.jl .nm{letter-spacing:.05em;font-size:11px}.jl .jy{display:none}.pin{scale:.85}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;transition-delay:0s!important;animation:none!important}}@media (height<=500px) and (orientation:landscape){#chapter{bottom:calc(84px + env(safe-area-inset-bottom,0px))}#hint{bottom:calc(10px + env(safe-area-inset-bottom,0px))}#hint:after{height:16px;margin-top:6px}}#chapter,#rail,#scrollcue,#thought{display:none!important}#mark{left:max(var(--gut), 4vw);top:max(var(--gut), 5vh);z-index:4;pointer-events:none;filter:drop-shadow(0 0 14px #04030ae6);opacity:0;margin:0;transition:opacity 1.6s .6s;position:fixed}body.journey.cosmos-ready #mark,body.hub #mark{opacity:1}#mark p{margin:0}#mark .en{text-transform:uppercase;letter-spacing:.3em;background:linear-gradient(#fff1c8 0%,#f0d49a 45%,#c9993f 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:clamp(20px,2vw,30px);font-weight:500;line-height:1.3}#mark .hi{letter-spacing:.06em;color:#f0d49ab3;margin-top:.35em;font-family:Tiro Devanagari Hindi,serif;font-size:clamp(16px,1.35vw,20px)}@media (width<=899px){#mark{text-align:center;left:0;right:0;top:calc(max(var(--gut), env(safe-area-inset-top,0px)) + 6px)}body.journey #mark{top:calc(max(var(--gut), env(safe-area-inset-top,0px)) + 46px)}#mark .en{letter-spacing:.22em;font-size:clamp(14px,4.3vw,20px)}#mark .hi{font-size:15px}}.jl.soon,.pin.soon,.row.soon{cursor:default}.jl .sn{opacity:0;max-height:0;font-family:var(--title);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:10.5px;transition:opacity .25s,max-height .25s;display:block;overflow:hidden}.jl.tip .sn{opacity:1;max-height:2em;margin-top:3px}.jl.tip{color:#fff;visibility:visible!important}.row.soon .nm,.row.soon .n,.row.soon .where{opacity:.55}.row.soon .sn{font-family:var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:10px;display:none}.row.soon:hover .where,.row.soon.tip .where,.row.soon:focus-visible .where{display:none}.row.soon:hover .sn,.row.soon.tip .sn,.row.soon:focus-visible .sn{display:inline}#more{right:max(var(--gut), 28px);top:max(var(--gut), 24px);z-index:6;opacity:0;pointer-events:none;gap:22px;transition:opacity 1.2s .4s;display:flex;position:fixed}body.hub #more{opacity:1;pointer-events:auto}#more .link{font-family:var(--title);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 12px #04030ae6;border-bottom-color:#f0d49a4d;font-size:12px;text-decoration:none}#more .link:hover{color:#fff3d6;border-bottom-color:#fff3d6b3}#info{width:min(520px, calc(100vw - 2 * var(--gut)));max-height:min(78vh,640px);color:var(--ivory);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:linear-gradient(160deg,#282042eb,#100c1cf0);border-radius:16px;padding:30px 30px 26px;overflow-y:auto;box-shadow:inset 0 1px #ffffff1a,0 30px 80px #0009}#info::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05030c8c}#info h2{font-family:var(--title);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:17px;font-weight:500}#info p,#info dd{color:var(--ivory-2);margin:0 0 12px;font-size:15px;font-weight:300;line-height:1.6}#info dl{margin:16px 0 6px}#info dt{font-family:var(--title);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory);margin-top:12px;font-size:13px}#info dd{margin:4px 0 0}#info .cta{margin:20px 0 0}#info .cta a{color:var(--gold);letter-spacing:.04em;border-bottom:1px solid #f0d49a59;text-decoration:none}#info .cta a:hover{color:#fff}#info .x{color:var(--ivory-3);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:10px;right:14px}#info .x:hover{color:#fff}@media (width<=899px){#more{right:var(--gut);top:calc(max(var(--gut), env(safe-area-inset-top,0px)));gap:16px}#more .link{letter-spacing:.14em;font-size:10.5px}body.hub #mark{top:calc(max(var(--gut), env(safe-area-inset-top,0px)) + 34px)}#info{padding:26px 20px 22px}#info p,#info dd{font-size:14px}}#about{z-index:5;padding:70px var(--gut) 40px;pointer-events:none;background:linear-gradient(#0a071600 0%,#0a0716db 14%,#0a0716f2 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(100%)}body.hub #about{pointer-events:auto}body:not(.hub) #about{visibility:hidden}#about .x{top:64px;right:max(var(--gut), 28px);color:var(--gold);cursor:pointer;opacity:.8;background:0 0;border:0;font-size:30px;line-height:1;position:absolute}#about .x:hover{opacity:1}#about .in{text-align:center;max-width:640px}#about h2{font-family:var(--title);letter-spacing:.26em;text-transform:uppercase;color:#0000;background:linear-gradient(#fff1c8 0%,#f0d49a 45%,#c9993f 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 26px;font-size:clamp(20px,2.2vw,30px);font-weight:500}#about .paras p{color:var(--ivory-2);margin:0 0 16px;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.75}#about .om{color:var(--gold);margin:26px 0 18px;font-family:Tiro Devanagari Hindi,serif;font-size:22px}#about .help{color:var(--ivory-3);margin:0;font-size:13px}#about .help .link{font-family:var(--title);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom-color:#f0d49a4d;font-size:12px;text-decoration:none}#about .help span{margin:0 10px}body.about-open #mark,body.about-open #list,body.about-open #medals,body.about-open #card,body.about-open #list-toggle{opacity:0!important;pointer-events:none!important}@media (width<=899px){#about{align-items:flex-start;padding-top:64px}#about .paras p{margin-bottom:12px;font-size:14px;line-height:1.65}#about h2{margin-bottom:18px}}
