.hero[data-astro-cid-lcdefpme]{isolation:isolate;background:var(--night-0);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__art[data-astro-cid-lcdefpme],.hero__art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.hero__stream[data-astro-cid-lcdefpme],.hero__shade[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0}.hero__art[data-astro-cid-lcdefpme]{z-index:-3}.hero__art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:62% 50%}@media (prefers-reduced-motion:no-preference){.hero__art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{animation:hero-breathe 30s var(--ease-in-out) infinite alternate}}@keyframes hero-breathe{0%{transform:scale(1.02)}to{transform:scale(1.08)translate(-.8%,-.6%)}}.hero__stream[data-astro-cid-lcdefpme]{z-index:-2;mix-blend-mode:screen;opacity:.95;transition:opacity var(--dur-4) linear}.hero__stream[data-astro-cid-lcdefpme]:not([data-state=running]){opacity:0}.hero__shade[data-astro-cid-lcdefpme]{z-index:-1;background:radial-gradient(60% 70% at 18% 78%, #03060abf, #03060a00 70%), linear-gradient(to top, var(--night-1) 0%, #060b1200 34%), linear-gradient(to bottom, #03060a80, #03060a00 22%)}.hero__content[data-astro-cid-lcdefpme]{width:min(100% - 2 * var(--gutter), 1400px);padding-block:calc(var(--header-h) + 8vh) 7vh;align-content:end;justify-items:start;margin-inline:auto;display:grid}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin-bottom:var(--space-4);gap:.7rem;display:grid}.hero__word[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, #fff 10%, #d6fff0 52%, var(--mako) 100%);color:#0000;filter:drop-shadow(0 0 28px #6cffc44d)drop-shadow(0 4px 24px #000c);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,.6rem + 8vw,8.2rem);font-weight:500;line-height:.82}.hero__sub[data-astro-cid-lcdefpme]{font-family:var(--font-ui);font-size:var(--step-1);letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-shadow:0 2px 16px #000000e6;font-weight:500}.hero__dialog[data-astro-cid-lcdefpme]{width:min(100%,640px)}.hero__narration[data-astro-cid-lcdefpme]{font-size:var(--step-0);margin-bottom:.9rem;line-height:1.55;position:relative}.hero__typed[data-astro-cid-lcdefpme]{position:absolute;inset:0}.hero__narration[data-astro-cid-lcdefpme].is-typing .hero__ghost[data-astro-cid-lcdefpme]{visibility:hidden}.hero__typed[data-astro-cid-lcdefpme]:after{content:"";vertical-align:-.1em;background:var(--win-highlight);opacity:0;width:.5em;height:.9em;margin-left:2px;display:inline-block}.hero__narration[data-astro-cid-lcdefpme].is-typing .hero__typed[data-astro-cid-lcdefpme]:after{opacity:1;animation:.8s step-end infinite caret}@keyframes caret{50%{opacity:0}}.hero__dialog[data-astro-cid-lcdefpme] .menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem}.hero__dialog[data-astro-cid-lcdefpme] .menu-list__label{font-size:var(--step-0)}@media (width<=560px){.hero__dialog[data-astro-cid-lcdefpme] .menu-list{grid-template-columns:1fr}.hero__content[data-astro-cid-lcdefpme]{padding-bottom:4vh}}@media (aspect-ratio<=4/5){.hero__art[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:50% 30%}.hero__shade[data-astro-cid-lcdefpme]{background:linear-gradient(to top, var(--night-1) 0%, #060b12e6 42%, #060b1299 62%, #060b1200 82%), linear-gradient(to bottom, #03060a8c, #03060a00 20%)}}.planet__grid[data-astro-cid-lcdefpme]{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;display:grid}.planet[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-4);margin-bottom:var(--space-3)}.planet__text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.eyebrow):not(.lede):not(.cite){color:var(--text-soft);max-width:var(--measure)}.planet__facts[data-astro-cid-lcdefpme]{top:calc(var(--header-h) + 24px);position:sticky}.planet__facts[data-astro-cid-lcdefpme] .cite[data-astro-cid-lcdefpme]{margin-top:1rem}@media (width<=900px){.planet__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.planet__facts[data-astro-cid-lcdefpme]{position:static}}.choose__grid[data-astro-cid-lcdefpme]{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;display:grid}.choose__stage[data-astro-cid-lcdefpme]{border-radius:var(--radius-win);border:2px solid var(--win-edge);min-height:420px;box-shadow:inset 0 0 0 1px var(--win-edge-inner), 0 30px 80px -30px #000000e6;background:var(--night-2);position:relative;overflow:hidden}.choose__frame[data-astro-cid-lcdefpme]{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.choose__frame[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%}.choose__frame[data-astro-cid-lcdefpme][data-first]{opacity:1;transform:none}.choose__orb[data-astro-cid-lcdefpme]{filter:drop-shadow(0 0 18px #6cffc4b3);position:absolute;bottom:18px;right:18px}.choose__grid[data-astro-cid-lcdefpme]:has(.choose__item:is(:hover,:focus-visible)) .choose__frame[data-astro-cid-lcdefpme][data-first]{opacity:0}.choose__grid[data-astro-cid-lcdefpme]:has(.choose__item[data-dest=midgar]:is(:hover,:focus-visible)) .choose__frame[data-astro-cid-lcdefpme][data-dest=midgar],.choose__grid[data-astro-cid-lcdefpme]:has(.choose__item[data-dest=journey]:is(:hover,:focus-visible)) .choose__frame[data-astro-cid-lcdefpme][data-dest=journey],.choose__grid[data-astro-cid-lcdefpme]:has(.choose__item[data-dest=party]:is(:hover,:focus-visible)) .choose__frame[data-astro-cid-lcdefpme][data-dest=party],.choose__grid[data-astro-cid-lcdefpme]:has(.choose__item[data-dest=materia]:is(:hover,:focus-visible)) .choose__frame[data-astro-cid-lcdefpme][data-dest=materia],.choose__grid[data-astro-cid-lcdefpme]:has(.choose__item[data-dest=chronicle]:is(:hover,:focus-visible)) .choose__frame[data-astro-cid-lcdefpme][data-dest=chronicle]{opacity:1;transform:none}.choose__list[data-astro-cid-lcdefpme]{counter-reset:dest;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.choose__item[data-astro-cid-lcdefpme]{border-radius:var(--radius-win);color:var(--text);transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);background:linear-gradient(170deg,#121e2cd9,#060b12d9);border:1px solid #c9d6e629;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.1rem 1rem 1rem;text-decoration:none;display:grid;position:relative}.choose__item[data-astro-cid-lcdefpme]:hover,.choose__item[data-astro-cid-lcdefpme]:focus-visible{border-color:var(--mako);color:var(--text);background:linear-gradient(170deg,#1a2e78e6,#0a1446eb);transform:translate(6px)}.choose__num[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--mako);font-size:2rem;line-height:1}.choose__body[data-astro-cid-lcdefpme]{gap:.2rem;display:grid}.choose__label[data-astro-cid-lcdefpme]{font-family:var(--font-ui);font-size:var(--step-1);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.choose__line[data-astro-cid-lcdefpme]{color:var(--text-soft);font-size:var(--step--1);line-height:1.5}.choose__meta[data-astro-cid-lcdefpme]{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:.8rem}@media (width<=900px){.choose__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.choose__stage[data-astro-cid-lcdefpme]{aspect-ratio:16/9;min-height:0}}.next[data-astro-cid-lcdefpme]{isolation:isolate;align-items:center;min-height:80vh;display:grid;overflow:hidden}.next__art[data-astro-cid-lcdefpme]{z-index:-1;position:absolute;inset:0}.next__art[data-astro-cid-lcdefpme] img{object-fit:cover;opacity:.85;width:100%;height:100%}.next__art[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(to bottom, var(--night-1), #060b1233 30%, #060b1233 70%, var(--night-1));position:absolute;inset:0}.next__window[data-astro-cid-lcdefpme]{max-width:560px;margin-left:auto}.next__window[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--step-3);margin-bottom:1rem}
