/* Local contrast follows text blocks without placing a veil over the world. */
main>section:not(#maa)>.col{position:relative;isolation:isolate}
main>section:not(#maa)>.col::before{content:'';position:absolute;z-index:-1;inset:-28px -38px;pointer-events:none;background:radial-gradient(ellipse at 35% 50%,rgba(0,0,0,.42),rgba(0,0,0,.2) 55%,transparent 76%)}
main>section:not(#maa)>.col p{max-width:62ch;text-shadow:0 1px 7px rgba(0,0,0,.35)}
.world-status{font:400 15px/1.5 var(--sans);color:var(--body);border-top:1px solid var(--line);padding-top:16px;margin-top:22px}
.world-status[hidden]{display:none}.world-status p{margin:0 0 12px}.world-status button{min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:4px;background:#171313;color:var(--ink);font:500 15px var(--sans);cursor:pointer}.world-status button:focus-visible{outline:2px solid var(--ember);outline-offset:4px}
@media(max-width:760px){main>section:not(#maa)>.col::before{inset:-24px -18px;background:radial-gradient(ellipse,rgba(0,0,0,.35),transparent 76%)}}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1!important;transform:none!important;transition:none!important}.spore,.lantern{animation:none!important}html{scroll-behavior:auto!important}}
