:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8f6ef;--muted:#c5d3de;--gold:#f2c97e;background:#081724;font:16px/1.6 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1040px;margin:auto;padding:1.25rem clamp(1rem,4vw,2rem)}header,footer,nav,.choices{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}header,footer{justify-content:space-between}header{border-bottom:1px solid #3b4a56}.brand{letter-spacing:.12em;color:var(--gold);font-family:Georgia,serif;font-size:1.25rem;font-weight:700}footer{color:var(--muted);border-top:1px solid #3b4a56;font-size:.9rem}a{color:var(--gold);text-underline-offset:.2em}.chapter,.analysis{background:#10253a;border:1px solid #3b4a56;border-radius:1.1rem;min-height:25rem;padding:clamp(1.25rem,6vw,4rem)}.chapter{background:radial-gradient(at 95% 0,#5b422968,#0000 75%),#112438}.chapter[data-world=moon]{background:radial-gradient(at 95% 0,#5c6a8665,#0000 75%),#101e39}.chapter[data-world=mars]{background:radial-gradient(at 95% 0,#92473160,#0000 75%),#251c2b}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}h1,h2{font-family:Georgia,serif;line-height:1.13}h1{margin:.5rem 0;font-size:clamp(2rem,6vw,3.65rem)}h2{font-size:1.3rem}.notice{color:var(--muted);font-size:.95rem}.story-copy{max-width:52ch;margin:1.5rem 0;font-size:clamp(1.08rem,2.5vw,1.3rem)}.poison{color:#f7b9e1}.choices{align-items:stretch;margin:1.15rem 0}button{font:inherit;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #758a9e;border-radius:.55rem;padding:.6rem .9rem;font-weight:650}button.primary{color:#24170a;background:var(--gold);border-color:var(--gold)}button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#152837}button:hover{box-shadow:inset 0 0 0 1px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.data-status{border-inline-start:3px solid var(--gold);background:#1a3044;padding:.8rem 1rem}.terrain-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.terrain{background:#192d40;border-radius:.6rem;padding:1rem}.terrain img{max-width:100%;height:auto}.terrain dl{grid-template-columns:1fr auto;gap:.4rem;display:grid}.terrain dd{margin:0}@media (width<=540px){.choices button{flex:100%}.chapter,.analysis{min-height:0}}
