/* Chapter 1 stage: the WebGL scene sits above the 2D brain and below every piece of interface */
.chapter-stage{position:fixed;inset:0;z-index:3;pointer-events:none}
.chapter-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.chapter-text{--ink:#eceafb;--soft:#b9b4d8;--gold:#e8c98a;position:fixed;inset:0;z-index:4;pointer-events:none;visibility:hidden;color:var(--ink)}
.chapter-text.on{visibility:visible}
#hero,.c2hero,.copy{position:fixed;left:7.2%;top:19%;width:52%;pointer-events:none}
.copy{width:46%;opacity:0;visibility:hidden}.copy.top{top:11%}
#hero{opacity:1}.c2hero{opacity:0;visibility:hidden}
#hero .kick,.c2hero .kick,.copy .kick{font-size:clamp(10px,.95vw,14px);letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:1em;font-weight:700}
#hero .kick{opacity:0}
#hero .ln{display:block;overflow:hidden;padding-bottom:.08em}#hero .ln>span{display:block;opacity:0}.c2hero .ln{display:block;padding-bottom:.08em}
#hero h1,.c2hero h1,.copy h2{margin:0;font-weight:800;font-size:clamp(28px,4.1vw,68px);line-height:1.06;letter-spacing:-.045em}
#hero h1 .gold,.c2hero h1 .gold,.copy h2 em{color:var(--gold);font-style:normal}
#hero p,.c2hero p,.copy p{margin:1.1em 0 0;font-size:clamp(14px,1.5vw,24px);color:var(--soft);line-height:1.45;max-width:30em}
.tag{position:fixed;z-index:4;top:73%;transform:translateX(-50%);font-size:clamp(11px,1.2vw,18px);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);pointer-events:none;opacity:0;visibility:hidden;font-weight:700}
@media (max-aspect-ratio:1/1){#hero,.copy{left:6%;width:88%;top:15%}.copy.top{top:15%}#hero h1,.copy h2{font-size:clamp(26px,8vw,44px)}}
/* the chapter is a night scene: no theme switch while it plays */
body.chapter-night .theme-toggle{visibility:hidden}

.c2-lab{position:fixed;left:0;top:0;z-index:4;pointer-events:none;opacity:0;visibility:hidden;font-size:clamp(10px,.95vw,14px);letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--c,#cdbdfa);white-space:nowrap}
@media (max-aspect-ratio:1/1){.c2-lab{font-size:9px;letter-spacing:.1em}}

.c2hero{width:62%}.c2hero h1{font-size:clamp(24px,3.4vw,56px)}
@media (max-aspect-ratio:1/1){.c2hero{width:88%}.c2hero h1{font-size:clamp(22px,6.6vw,38px)}}
body.goal-active #journey-hint{display:none!important}
.c2-lab{padding-left:0}.c2-lab i{font-style:normal;font-weight:600;opacity:.7;margin-right:.9em;letter-spacing:.12em}.c2-lab::after{content:"";position:absolute;left:0;top:100%;width:1px;height:26px;margin-top:6px;background:linear-gradient(var(--c),transparent)}

/* ---- Chapter 02: quiet type in its own column, never over the map ---- */
.c2col{position:fixed;left:7.2vw;top:27vh;width:28vw;pointer-events:none}
.c2t{position:absolute;left:0;top:0;width:100%;opacity:0;visibility:hidden}
.c2t .kick{font-size:clamp(10px,.82vw,13px);letter-spacing:.24em;text-transform:uppercase;color:#a29cc4;margin-bottom:1.4em;font-weight:700}
.c2t h2{margin:0;font-weight:500;font-size:clamp(22px,2.6vw,42px);line-height:1.14;letter-spacing:-.035em;color:#cfc9e6;text-wrap:balance}
.c2t h2 em{font-style:normal;font-weight:700;color:#f6f3ff}
.c2t p{margin:1.3em 0 0;font-size:clamp(13px,1.08vw,17px);line-height:1.6;color:#9f9abb;font-weight:400;max-width:24em}
#c2-link{position:fixed;left:0;top:0;height:1px;width:0;transform-origin:0 0;background:linear-gradient(90deg,rgba(216,210,245,0),rgba(216,210,245,.7));opacity:0;pointer-events:none;z-index:4}
.c2-lab{color:#d9d2f5}
@media (max-aspect-ratio:1/1){.c2col{left:6vw;top:12vh;width:88vw}.c2t h2{font-size:clamp(21px,6.2vw,32px)}.c2t p{font-size:13px;margin-top:.9em}.c2t .kick{margin-bottom:1em}}

/* ---- Chapter 03 ---- */
#chapter-stage-3::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 64% 50%,rgba(8,10,18,0) 36%,rgba(8,10,18,.6) 100%)}
.c3-lab{position:fixed;left:0;top:0;z-index:4;pointer-events:none;opacity:0;visibility:hidden;font-size:clamp(9px,.8vw,12px);letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#d9d2f5;white-space:nowrap}
.c3-lab.g{color:#e8c98a}

.c3-lab.ai{color:#cfc6f6}

/* ---- Chapter 04 ---- */
#chapter-stage-4::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 60% 50%,rgba(8,10,18,0) 34%,rgba(8,10,18,.62) 100%)}
.c4-lab{position:fixed;left:0;top:0;z-index:4;pointer-events:none;opacity:0;visibility:hidden;font-size:clamp(9px,.8vw,12px);letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#e8c98a;white-space:nowrap}
.c4-link{pointer-events:auto;display:inline-flex;gap:.6em;align-items:center;color:#f6f3ff;text-decoration:none;font-weight:700;border-bottom:1px solid #e8c98a;padding-bottom:.2em;letter-spacing:.02em}
.c4-link:hover,.c4-link:focus-visible{color:#e8c98a}
