.world-copy{position:absolute;left:6vw;bottom:14vh;width:min(42%,530px);text-shadow:0 2px 24px #000c;transition:opacity .25s}
.world-copy h1{font-size:clamp(40px,5.3vw,86px)}.world-copy h2{font-size:clamp(38px,4.5vw,72px)}
.world-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:440px;color:#d1e0e8;margin-top:22px}
[data-constructing=true] .world-copy{opacity:0;pointer-events:none}
.world-anchor{position:absolute;left:0;pointer-events:none}
.flight-stage canvas{object-position:center center}.vignette{background:linear-gradient(90deg,#02080dc9,transparent 70%),linear-gradient(0deg,#02080dcc,transparent 35%,#02080d22)}
[data-constructing=true] .vignette{opacity:.42}.vignette{transition:opacity .3s}
[data-chapter=knowledge]{--accent:#c8a0ff}
@media(min-width:701px){[data-chapter=repair] .world-copy{left:auto;right:5vw;bottom:17vh;width:29%;max-width:440px}[data-chapter=repair] .vignette{background:linear-gradient(270deg,#02080dcc,transparent 63%),linear-gradient(0deg,#02080dcc,transparent 30%)}}
@media(max-width:700px){.world-copy{left:22px;bottom:12vh;width:calc(100% - 44px);max-width:500px}.world-copy h1{font-size:clamp(35px,9.4vw,58px)}.world-copy h2{font-size:clamp(34px,9vw,52px)}.world-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;margin-top:16px;max-width:340px}.vignette{background:linear-gradient(0deg,#02080dee,#02080d88 32%,transparent 63%)}.world-copy .provider-list{margin-top:12px}.world-copy .activity-readout{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.world-copy,.vignette{transition:none}[data-constructing=true] .world-copy{opacity:1;pointer-events:auto}.flight{min-height:800svh}}
