@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}:root{--bg:#020409;--ink:#e9eff9;--ink-soft:#b7c5dc;--ink-dim:#a6b6d2;--glow:#3d8bff;--glow-core:#9ccaff;--line:#9ccaff38;--line-strong:#9ccaff80;--panel:#0408109e;--serif:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pad:clamp(1.25rem, 5vw, 5.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(1.12rem,1.02rem + .34vw,1.3rem);font-weight:500;line-height:1.48}h1,h2,h3,p,ol,blockquote{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--glow-core);outline-offset:3px;border-radius:2px}.skip{z-index:50;border:1px solid var(--line-strong);font-family:var(--sans);background:#0b1424;padding:.6rem 1rem;font-size:.85rem;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.stage{z-index:0;background:var(--bg);height:100lvh;position:fixed;inset:0;overflow:hidden}.poster{background:var(--bg) url(/poster-wide.webp) center / cover no-repeat;position:absolute;inset:0}#world{opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block;position:absolute;inset:0}.has-world #world{opacity:1}.veil{opacity:0;pointer-events:none;background:#010206;transition:opacity .32s;position:absolute;inset:0}.veil.is-on{opacity:1}.stage:after{content:"";pointer-events:none;background:radial-gradient(120% 100% at 60%,#02040900 55%,#02040999 100%);position:absolute;inset:0}.hud{z-index:20;padding:1rem var(--pad);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.hud>*{pointer-events:auto}.hud:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#020409eb 0,#020409b3 55%,#02040900 100%);transition:opacity .5s;position:absolute;inset:0 0 -2.2rem}.is-scrolled .hud:before{opacity:1}.hud-mark{letter-spacing:.04em;opacity:0;visibility:hidden;font-size:1.15rem;text-decoration:none;transition:opacity .5s,transform .5s;transform:translateY(-.4rem)}.is-scrolled .hud-mark{opacity:.92;visibility:visible;transform:none}.hud-tools{gap:.5rem;margin-left:auto;display:flex}.tool,.ghost,.stage-btn{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0408108c;border-radius:999px;min-height:2.5rem;padding:.6rem .95rem;font-size:.72rem;font-weight:500;transition:border-color .25s,background .25s,color .25s}.tool:hover,.ghost:hover,.stage-btn:hover{border-color:var(--line-strong);background:#142c5c80}.tool[aria-pressed=true],.stage-btn[aria-pressed=true]{border-color:var(--glow-core);background:#1e469673}.memories{right:var(--pad);z-index:20;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0408108c;border-radius:999px;align-items:center;gap:.7rem;padding:.5rem .85rem;font-size:.72rem;display:flex;position:fixed;bottom:1.1rem}.memories-pips{gap:.28rem;display:flex}.pip{background:var(--glow-core);border-radius:50%;width:.36rem;height:.36rem;transition:background 1.2s,box-shadow 1.2s,transform 1.2s;box-shadow:0 0 8px #9ccaffe6}.pip.is-gone{box-shadow:none;background:#9ccaff24;transform:scale(.7)}.memories-count{color:var(--ink);text-align:right;min-width:3.6em}main{z-index:10;position:relative}.section{min-height:100vh;min-height:100svh;padding:6.5rem var(--pad) 5.5rem;align-items:center;display:grid;position:relative}.section+.section,.descent,#last{margin-top:26vh}.descent .section+.section{margin-top:34vh}.panel{gap:1.05rem;max-width:31rem;display:grid;position:relative}.panel:before{content:"";inset:-3.5rem -5rem -3.5rem calc(var(--pad) * -1);z-index:-1;pointer-events:none;background:radial-gradient(70% 62% at 38%,#020409e6 0,#020409b8 55%,#02040900 100%);position:absolute}.eyebrow,.status,.act-number,.toy-tag{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);font-size:.74rem;font-weight:500}h1{white-space:nowrap;letter-spacing:-.012em;text-shadow:0 0 60px #3d8bff59;font-size:clamp(2.9rem,1.5rem + 5.2vw,5.8rem);font-weight:500;line-height:.95}h2{letter-spacing:-.01em;font-size:clamp(2.5rem,1.9rem + 2.6vw,4rem);font-weight:500;line-height:1}h3{font-size:1.5rem;font-weight:500;line-height:1.15}.panel p{color:var(--ink-soft)}.panel q,.panel strong{color:var(--ink);font-weight:500}.panel q{font-style:italic}.voice{border-left:1px solid var(--glow);padding:.2rem 0 .2rem 1.1rem;box-shadow:-14px 0 26px -18px #3d8bffe6}.voice p{color:var(--ink);font-size:1.22em;font-style:italic;line-height:1.3}.voice footer{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-top:.4rem;font-size:.68rem}.aside{font-style:italic}.note{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-dim);border-top:1px solid var(--line);padding-top:.9rem;font-size:.8rem;line-height:1.55}.hero{align-items:center}.hero-col{gap:1.1rem;max-width:38rem;display:grid}.hook{color:var(--ink);font-size:1.28em;font-style:italic;line-height:1.32}.menu ol{gap:.1rem;margin-top:.8rem;padding:0;list-style:none;display:grid}.menu a{color:var(--ink-soft);padding:.28rem 0 .28rem 1.5rem;font-size:1.36em;line-height:1.2;text-decoration:none;transition:color .3s,transform .3s,text-shadow .3s;display:inline-block;position:relative}.menu a:before{content:"";border:1px solid var(--line-strong);width:.42rem;height:.42rem;margin-top:-.21rem;transition:transform .3s,background .3s,box-shadow .3s;position:absolute;top:50%;left:.1rem;transform:rotate(45deg)scale(.6)}.menu a:hover,.menu a:focus-visible{color:#fff;text-shadow:0 0 22px #3d8bffe6;transform:translate(.4rem)}.menu a:hover:before,.menu a:focus-visible:before{background:var(--glow-core);transform:rotate(45deg)scale(1);box-shadow:0 0 14px 2px #3d8bffe6}.star-voice{right:var(--pad);text-align:right;max-width:20rem;color:var(--ink);text-shadow:0 0 24px #3d8bffe6;opacity:0;pointer-events:none;font-size:1.2em;font-style:italic;line-height:1.3;transition:opacity .9s;position:absolute;bottom:5.2rem}.star-voice.is-on{opacity:1}.hint{right:var(--pad);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none;font-size:.74rem;transition:opacity .6s;position:absolute;bottom:5.2rem}.hint.is-off{opacity:0}.is-pickable main{cursor:pointer}.toy{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;gap:.85rem;margin-top:.6rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.toy h3{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;display:flex}.toy-tag{letter-spacing:.14em;font-size:.68rem}.toy-status{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--ink-dim)!important}.toy-log{min-height:3em;font-style:italic;color:var(--ink)!important}.toy-log b{font-style:normal;font-weight:500;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.15rem;font-size:.7rem;display:block}.ghost{justify-self:start}.door-list,.oath-list{gap:.5rem;display:grid}.door,.oath{text-align:left;width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#080e1a99;border-radius:10px;grid-template-columns:2.4rem 1fr;align-items:center;gap:.2rem .85rem;padding:.6rem .85rem;transition:border-color .25s,background .25s,opacity .4s;display:grid}.door:hover,.door:focus-visible,.oath:hover,.oath:focus-visible{border-color:var(--glow-core);background:#18367480}.door:disabled,.oath:disabled{cursor:default;opacity:.5}.door svg{width:2.2rem;height:2.2rem;stroke:var(--glow-core);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 6px #3d8bffe6);grid-row:span 2}.door-name,.oath-name{font-size:1.12em;line-height:1.15}.door-text,.oath-text{font-family:var(--sans);color:var(--ink-soft);grid-column:2;font-size:.78rem;line-height:1.4}.oath{grid-template-columns:1fr}.oath-text{grid-column:1}.oath.is-fallen{opacity:.55;border-style:dashed}.oath.is-fallen .oath-name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-dim);text-decoration-color:var(--ink-dim)}.scars{gap:.4rem;display:grid}.scars[hidden]{display:none}.scar{font-family:var(--sans);text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#080e1a99;border-radius:8px;padding:.5rem .7rem;font-size:.78rem;line-height:1.35}.scar:hover,.scar:focus-visible{border-color:var(--glow-core)}.stages,.choice{flex-wrap:wrap;gap:.5rem;display:flex}.act{border-top:1px solid var(--line);gap:.7rem;padding-top:1.1rem;display:grid}.act h3{font-size:clamp(2rem,1.6rem + 1.6vw,2.8rem);line-height:1}.act .boss{color:var(--ink)}.panel>.act:first-child{border-top:0;padding-top:0}.foot{z-index:10;padding:3rem var(--pad) 5.5rem;font-family:var(--sans);color:var(--ink-dim);background:linear-gradient(#02040900 0,#020409eb 30%);gap:.6rem;margin-top:30vh;font-size:.8rem;line-height:1.6;display:grid;position:relative}.foot p{max-width:40rem}.foot-mark{font-family:var(--serif);color:var(--ink);font-size:1.5rem}@media (max-width:860px),(max-aspect-ratio:1){.section{min-height:118svh;padding:56svh var(--pad) 5.5rem;align-items:end}.hero{min-height:100svh;padding-top:5rem;padding-bottom:4.8rem}.hero-col{gap:.9rem}.menu ol{margin-top:.2rem}.menu a{padding-block:.36rem;font-size:1.3em}.panel:before{inset:-4rem calc(var(--pad) * -1) -5.5rem;background:linear-gradient(#02040900 0,#020409cc 4.5rem,#020409e6 12rem 100%)}.hero-col:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#02040900 0,#020409cc 30%);position:absolute;inset:45% 0 0}.poster{background-image:url(/poster-tall.webp)}.star-voice,.hint{top:5rem;bottom:auto;left:var(--pad);right:var(--pad);text-align:center;max-width:none}.hud{padding:.7rem var(--pad)}.tool{letter-spacing:.12em;padding:.5rem .75rem}.memories{left:var(--pad);right:var(--pad);justify-content:space-between;bottom:.7rem}.memories-label{display:none}}@media (max-width:400px){.hud-mark{display:none}}.clean main,.clean .hud,.clean .memories,.clean .foot,.clean .skip{visibility:hidden}.clean .poster,.clean .stage:after{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.no-motion{scroll-behavior:auto}.no-motion *,.no-motion :before,.no-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important}
