.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.film-ui{transition:opacity .4s,visibility .4s}.film-ui.is-hidden{opacity:0;visibility:hidden}.chapters{z-index:30;position:fixed;top:50%;right:clamp(8px,1.6vw,22px);transform:translateY(-50%)}.chapters ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chapters button{cursor:pointer;width:100%;min-width:44px;height:32px;color:var(--ink-soft);font:500 10px/1 var(--font-text);letter-spacing:.24em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;padding:0 10px;display:flex}.chapter-label{opacity:0;text-shadow:0 0 10px #000000e6;white-space:nowrap;transition:opacity .3s,transform .3s;transform:translate(6px)}.chapter-dot{border:1px solid #cfc6f38c;border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s,box-shadow .3s,transform .3s}.chapters button:hover .chapter-label,.chapters button:focus-visible .chapter-label,.chapters button.is-active .chapter-label{opacity:1;transform:none}.chapters button.is-active .chapter-label{color:var(--ink)}.chapters button.is-active .chapter-dot{background:var(--lilac);border-color:var(--lilac);transform:scale(1.25);box-shadow:0 0 10px #c9a6ffcc}.chapters button:hover .chapter-dot{border-color:var(--ink)}@media (width<=640px){.chapters button .chapter-label,.chapters button.is-active .chapter-label,.chapters button:hover .chapter-label{opacity:0}.chapters button:focus-visible .chapter-label{opacity:1}.chapters button{height:28px;padding:0 8px}}.skip-intro{z-index:30;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:36px;color:var(--ink-soft);font:500 11px/1 var(--font-text);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#08051466;border-radius:999px;align-items:center;gap:8px;padding:0 14px;transition:color .2s,border-color .2s;display:inline-flex;position:fixed;bottom:clamp(14px,3vh,28px);right:clamp(12px,2vw,28px)}.skip-intro:hover{color:var(--ink);border-color:var(--lilac)}.story{z-index:1;background:var(--bg);font-family:var(--font-display);color:#e7e1ff;text-shadow:0 0 22px #7850ff59,0 1px 2px #0009;position:relative}.story-scene{height:100vh;min-height:520px;position:relative;overflow:hidden}.story-scene picture,.story-scene img{width:100%;height:100%;position:absolute;inset:0}.story-scene img{object-fit:cover;object-position:50% 50%}.story-scene:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:18vh;position:absolute;inset:auto 0 0}.story-scene .beat{z-index:1}.story-flash{text-align:center;background:radial-gradient(ellipse 42% 38% at 50% 50%, #c9a6ff38, #9a6cf014 45%, transparent 75%), var(--bg);place-items:center;min-height:70vh;padding:0 24px;display:grid;position:relative}.story-flash:before{content:"";background:linear-gradient(#0000,#e9e3ffb3,#0000);width:1px;position:absolute;top:8%;bottom:8%;left:50%;box-shadow:0 0 24px 4px #c9a6ff59}.story-flash p{letter-spacing:.06em;color:#ece6ff;background:radial-gradient(closest-side,#030208d9,#0000);margin:0;padding:18px 0;font-size:clamp(16px,1.6vw,22px);line-height:1.7;position:relative}main.after-film{--lp-head:#f4efe7;--lp-body:#dcd5de;--lp-mute:#ada4b8;--lp-link:#dccbff;--lp-rule:#ece4ff29;background:0 0;outline:none}.bd{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 min(45vh,460px));mask-image:linear-gradient(#0000 0,#000 min(45vh,460px))}.bd-stage{background:radial-gradient(85% 40% at 50% 100%,#7852dc52,#0000 70%),linear-gradient(#040209 0%,#090616 45%,#130b2c 100%);height:100vh;position:sticky;top:0;overflow:hidden}.bd-layer{will-change:transform;position:absolute;left:0;right:0}.bd-layer img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block}.bd-layer img.is-loaded{opacity:1}.bd-l-sky{height:106%;transform:translate3d(0, calc(var(--bd-t,0) * -2.5%), 0);top:-3%}.bd-l-sky img{object-position:50% 35%}.bd-l-ridge{height:max(26vh,31.25vw);transform:translate3d(0, calc(var(--bd-t,0) * -26px), 0);bottom:-36px}.bd-l-ridge img{object-position:50% 100%}.bd-l-rocks{height:calc(max(22vh,35.2vw) + 40px);transform:translate3d(0, calc(var(--bd-t,0) * -64px), 0);bottom:-80px}.bd-l-rocks img{object-position:50% 100%}.bd-stars{width:100%;height:100%;position:absolute;inset:0}.bd-glow{background:radial-gradient(70% 26% at 50% 80%,#966eff29,#0000 72%);position:absolute;inset:0}.bd-mist{background:radial-gradient(30% 50% at 25% 55%,#cdbcff12,#0000 70%),radial-gradient(26% 45% at 62% 45%,#cdbcff0f,#0000 70%),radial-gradient(22% 40% at 88% 60%,#cdbcff0d,#0000 70%);height:24vh;animation:80s ease-in-out infinite alternate bd-drift;position:absolute;bottom:14vh;left:-25%;right:-25%}@keyframes bd-drift{0%{transform:translate(-5%)}to{transform:translate(5%)}}.bd-stage.is-paused .bd-mist{animation-play-state:paused}.bd-scrim{background:radial-gradient(72% 66% at 45% 42%,#04030a6b,#0000 78%),linear-gradient(#04030a57 0%,#04030a29 50%,#04030a1a 100%);position:absolute;inset:0}@media (aspect-ratio<=3/4){.bd-l-rocks{height:calc(24vh + 40px)}.bd-l-rocks img{object-fit:fill}.bd-l-ridge{height:30vh}}@media (prefers-reduced-motion:reduce){.bd-mist{animation:none}.bd-layer{transform:none}}.hm{z-index:1;max-width:1180px;padding:clamp(200px, 32vh, 320px) var(--gutter) clamp(140px, 20vh, 220px);margin:0 auto;position:relative}.hm-sec{margin:0 0 clamp(180px,30vh,320px)}.hm-sec:last-child{margin-bottom:0}.gate{text-align:center}.gate .v-actions{margin-bottom:26px}.addrs{justify-items:center;gap:6px;display:grid}.addr{font-family:var(--font-display);color:#a99be8;align-items:baseline;gap:14px;margin:0;display:flex}.addr-label{letter-spacing:.2em;text-transform:uppercase;font-size:13px}.addr code{color:#e7e1ff;font:500 16px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.addr-copy{color:#cfc6f3;font:13px var(--font-display);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cfc6f34d;padding:4px 0}.legend-art{object-position:50% 45%;max-width:1100px;height:clamp(320px,42vw,560px);margin:24px auto 0}.legend-more{text-align:center;margin:0}.paths-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,48px);margin:64px 0 0;padding:0;list-style:none;display:grid}.plate{text-align:center}.plate .scene{aspect-ratio:3/4.2;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(50% 50%,#000 58%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 58%,#0000 100%)}.plate .v-h-sm{margin-top:4px}.plate .v-small{max-width:22em;margin-top:10px}.scene{position:absolute;inset:0;overflow:hidden}.scene>*{position:absolute}.scene-still{object-fit:cover;filter:brightness(1.18)saturate(1.05);transform-origin:60% 40%;width:100%;height:100%;animation:18s ease-in-out infinite alternate scene-drift;inset:0}.plate-expansion .scene-still{transform-origin:35% 55%;animation-duration:22s;animation-delay:-7s}.plate-legacy .scene-still{transform-origin:78% 45%;animation-duration:20s;animation-delay:-12s}@keyframes scene-drift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.18)translate(-3%,-2%)}}.fx-motes{opacity:.95;background-image:radial-gradient(1.4px 1.4px at 12% 30%,#e9e3ffe6,#0000),radial-gradient(1px 1px at 38% 70%,#e9e3ffcc,#0000),radial-gradient(1.6px 1.6px at 64% 18%,#dccbffd9,#0000),radial-gradient(1px 1px at 82% 56%,#e9e3ffb3,#0000),radial-gradient(1.2px 1.2px at 24% 88%,#dccbffcc,#0000),radial-gradient(1px 1px at 92% 92%,#e9e3ffb3,#0000);background-size:100% 50%;animation:11s linear infinite motes-rise;inset:-20% 0 0}@keyframes motes-rise{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}.fx-moon{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle,#c9a6ff80,#9a6cf029 38%,#0000 68%);border-radius:50%;width:46%;animation:7s ease-in-out infinite moon-breathe;top:23.5%;left:74%;transform:translate(-50%,-50%)}@keyframes moon-breathe{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.9)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.fx-ridge{width:320%;max-width:none;height:auto;animation:30s ease-in-out infinite alternate ridge-pan;bottom:-14%;left:0}@keyframes ridge-pan{0%{transform:translate(0,0)}to{transform:translate(-62%,2%)}}.fx-nebula{opacity:.55;mix-blend-mode:screen;width:180%;max-width:none;height:auto;animation:24s ease-in-out infinite alternate nebula-turn;top:-10%;left:-40%}@keyframes nebula-turn{0%{transform:rotate(-4deg)scale(1)}to{transform:rotate(6deg)scale(1.15)translate(6%,4%)}}.fx-spark{z-index:1;background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:5s cubic-bezier(.45,.05,.55,.95) infinite spark-run;box-shadow:0 0 12px 4px #f4efff,0 0 44px 16px #c9a6ffb3}@keyframes spark-run{0%{opacity:0;top:-6%;left:55%}8%{opacity:1}22%{top:12%;left:49%}42%{top:31%;left:39%}58%{top:47%;left:32%}70%{top:57%;left:41%}80%{top:60%;left:55%}92%{opacity:1;top:74%;left:66%}to{opacity:0;top:92%;left:72%}}.fx-slit{mix-blend-mode:screen;filter:blur(2px);background:radial-gradient(50% 50%,#f4efff,#c9a6ff80 40%,#0000 75%);width:12%;height:64%;animation:4.8s ease-in-out infinite slit-pulse;top:14%;left:77%}@keyframes slit-pulse{0%,to{opacity:.2;transform:scaleX(.6)}45%{opacity:1;transform:scaleX(1.4)}}.fx-mist{background:radial-gradient(22% 50% at 20%,#cdbcff38,#0000 70%),radial-gradient(26% 45% at 58% 55%,#cdbcff2e,#0000 70%),radial-gradient(20% 40% at 86% 45%,#cdbcff29,#0000 70%);height:26%;animation:14s ease-in-out infinite alternate mist-drift;bottom:18%;left:-50%;right:-50%}@keyframes mist-drift{0%{transform:translate(-10%)}to{transform:translate(10%,-4%)}}.paths-row .scene *{animation-play-state:paused}.paths-row.is-live .scene *{animation-play-state:running}.codex-index{flex-wrap:wrap;justify-content:center;gap:10px 30px;max-width:900px;margin:40px auto 0;display:flex}.codex-index button{color:#8f84b8;font:15px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;transition:color .25s,border-color .25s,text-shadow .25s}.codex-index button:hover{color:#e7e1ff}.codex-index button.is-on{color:#f1ecff;text-shadow:0 0 16px #966eff99;border-bottom-color:#cfc6f399}.codex-index button:focus-visible{outline:2px solid var(--lilac);outline-offset:4px}.codex-stage{place-items:center;min-height:clamp(460px,46vw,620px);margin-top:28px;display:grid;position:relative}.codex-art{object-fit:cover;opacity:.55;width:100%;height:100%;animation:codex-in 1.2s var(--ease) both, codex-drift 26s ease-in-out 1.2s infinite alternate;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50%,#000 30%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 30%,#0000 100%)}@keyframes codex-in{0%{opacity:0;transform:scale(1.06)}to{opacity:.55;transform:scale(1.02)}}@keyframes codex-drift{0%{transform:scale(1.02)}to{transform:scale(1.09)translate(-1.5%,-1%)}}.codex-body{z-index:1;max-width:640px;padding:40px var(--gutter);text-align:center;animation:codex-text .8s var(--ease) both;position:relative}@keyframes codex-text{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.codex-more{margin:28px 0 0}.ladder{margin-top:28px}.ladder-seals{justify-content:center;gap:clamp(6px,1.6vw,18px);display:flex}.rank{color:#8f84b8;width:44px;height:48px;font:26px/1 var(--font-display);cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s,text-shadow .2s,transform .2s}.rank:hover{color:#e7e1ff}.rank.is-on{color:#fff;text-shadow:0 0 18px #966effe6,0 0 2px #fff9;transform:scale(1.25)}.rank:focus-visible{outline:1px solid var(--lilac);outline-offset:2px}.ladder-read{margin-top:10px}.coins{margin-top:26px}.coins ul{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}.coins li{font-family:var(--font-display);letter-spacing:.04em;color:#e7e1ff;align-items:center;gap:10px;font-size:18px;display:flex}.coin{width:30px;height:30px;font:600 15px/1 var(--font-display);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #0000002e,inset 0 -3px 5px #00000040}.coin-bronze{color:#3a1f0b;background:radial-gradient(circle at 35% 30%,#f0c39a,#b0713f 50%,#5e3517)}.coin-silver{color:#2b2d38;background:radial-gradient(circle at 35% 30%,#fff,#b9bccb 50%,#626679)}.coin-gold{background:radial-gradient(circle at 35% 30%, #fff3c8, var(--gold) 50%, #8a6420);color:var(--gold-ink)}.tiers{font-family:var(--font-display);letter-spacing:.08em;color:#e7e1ff;flex-wrap:wrap;justify-content:center;gap:8px 0;margin:26px 0 0;padding:0;font-size:17px;list-style:none;display:flex}.tiers li+li:before{content:"·";color:#8f84b8;margin:0 12px}.tiers span{color:#a99be8;font-size:13px}.journey-art{object-position:35% 62%;max-width:1100px;height:clamp(300px,36vw,480px);margin:20px auto 0}.route{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1000px;margin:8px auto 0;padding:0;list-style:none;display:grid;position:relative}.route:before{content:"";background:linear-gradient(90deg,#c9a6ff33,#e9e3ffcc,#c9a6ff33);height:1px;position:absolute;top:6px;left:12.5%;right:12.5%;box-shadow:0 0 10px 1px #c9a6ff73}.route a{color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.route-node{background:#f1ebff;border-radius:50%;width:11px;height:11px;margin-bottom:22px;position:relative;box-shadow:0 0 14px 3px #c9a6ffb3}.route-name{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#e7e1ff;font-size:17px;transition:color .2s,text-shadow .2s}.route-line{font-family:var(--font-display);letter-spacing:.04em;color:#a99be8;margin-top:6px;font-size:15px}.route a:hover .route-name,.route a:focus-visible .route-name{color:#fff;text-shadow:0 0 16px #966effb3}.capital-names{max-width:820px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#a99be8;flex-wrap:wrap;justify-content:center;gap:6px 0;margin:34px auto 0;padding:0;font-size:16px;list-style:none;display:flex}.capital-names li+li:before{content:"·";color:#6f6597;margin:0 14px}.beyond{flex-wrap:wrap;justify-content:center;gap:18px clamp(28px,5vw,64px);display:flex}.lp-video{aspect-ratio:16/9;background:#05030d 50%/cover no-repeat;border:0;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.lp-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lp-video-poster{cursor:pointer}.lp-play{background:#04030a73;border:1px solid #f4efe7b3;border-radius:50%;width:76px;height:76px;position:relative}.lp-play:after{content:"";border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--lp-head);position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.after-film+.site-footer{background:var(--bg)}@media (width<=760px){.paths-row{scroll-snap-type:x mandatory;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.paths-row::-webkit-scrollbar{display:none}.plate{scroll-snap-align:center}.codex-index{gap:8px 18px}.codex-index button{font-size:13.5px}.route{grid-template-columns:minmax(0,1fr);gap:28px}.route:before{opacity:.35;width:1px;height:auto;inset:0 auto 0 50%}.route-node{margin-bottom:12px}.route-name,.route-line{background:var(--bg);padding:0 8px}}@media (prefers-reduced-motion:reduce){.scene *,.codex-art,.codex-body{animation:none;transform:none!important}.codex-art{opacity:.55}}
