:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#eff5f0;background:#10292d}*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button,a{font:inherit}button{border:1px solid #52716e;border-radius:10px;background:#213d40;color:#fff;padding:11px 15px;cursor:pointer}button:hover{background:#365b5d}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f8cc74;outline-offset:3px}button[aria-pressed=true]{background:#c6e7ac;color:#10292d;border-color:#c6e7ac}a{color:#d2edbd}h1,h2{font-family:system-ui,sans-serif}h1{font-size:clamp(42px,6vw,80px);line-height:1.05;margin:18px 0}h2{margin:0 0 12px;font-size:22px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#c6e7ac}#scene-container{position:fixed;inset:0}#scene-container canvas{display:block}header{position:fixed;z-index:5;top:0;left:0;right:0;padding:14px 24px;display:flex;align-items:center;gap:20px;background:linear-gradient(#10292df2,#10292d00);pointer-events:none}header>*{pointer-events:auto}.brand{font-family:system-ui,sans-serif;font-size:22px;font-weight:800;letter-spacing:.1em}.brand small{display:block;font-size:10px;letter-spacing:.18em;font-weight:500}header nav{margin-left:auto;display:flex;gap:10px}#welcome{position:fixed;inset:0;z-index:10;background:linear-gradient(90deg,#10292df5,#10292dd9 43%,#10292d15);display:flex;align-items:center;padding:7vw}#welcome[hidden]{display:none}.welcome-copy{width:min(550px,90vw)}.welcome-copy p{font-size:19px;line-height:1.6;color:#dde9e2}.actions{display:flex;gap:12px;margin:26px 0}.primary{background:#c6e7ac;color:#10292d;font-weight:700}.fine{font-size:13px!important;max-width:490px;color:#baccc5!important}#desktop-tools{position:fixed;bottom:14px;left:18px;z-index:4;width:350px;border-radius:18px;padding:18px;background:#10292dec;box-shadow:0 10px 50px #0003;max-height:64vh;overflow:auto}#desktop-tools summary{font-weight:700;cursor:pointer}.modes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.modes button{font-size:13px;padding:10px}.settings{display:grid;gap:9px;margin:12px 0}.settings label{font-size:13px;display:grid;grid-template-columns:90px 1fr;align-items:center}input{accent-color:#c6e7ac;width:100%}#mode-description{font-size:14px;line-height:1.5}#load-status{font-size:12px;line-height:1.5;color:#c6e7ac;margin-top:12px}.in-vr header,.in-vr #desktop-tools,.in-vr #welcome,.in-vr footer{display:none!important}footer{position:fixed;bottom:8px;right:16px;z-index:3;font-size:11px;max-width:430px;color:#fff;text-shadow:0 1px 4px #000}footer a{color:#fff}@media(max-width:680px){#desktop-tools{width:calc(100% - 24px);left:12px;max-height:38vh}header{padding:12px}header nav a{display:none}footer{display:none}.welcome-copy p{font-size:16px}.actions{flex-wrap:wrap}}.compact{margin:12px 0}.settings label[hidden]{display:none}.future-options{margin-top:14px}#narration-transcript{font-size:14px;line-height:1.6}#desktop-tools{bottom:80px;max-height:58vh}#recovery-controls{position:fixed;bottom:14px;left:18px;z-index:5;display:flex;gap:8px;padding:8px;background:#10292df2;border-radius:14px}.in-vr #recovery-controls{display:none!important}#darkness-prompt{padding:14px;border:2px solid #c6e7ac;border-radius:10px;margin:12px 0}#darkness-prompt[hidden],button[hidden]{display:none}#desktop-patterns,#desktop-adjustments{margin-top:14px}.settings label{grid-template-columns:120px 1fr}@media(max-width:680px){#desktop-tools{bottom:80px;max-height:48vh}#recovery-controls{left:12px;right:12px;justify-content:space-between}}#street-guide{padding:12px 0 4px}#guide-title{margin:0 0 4px;font-size:1.2rem}#guide-prompt{font-size:1rem;line-height:1.45;margin:.5rem 0}.guide-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.guide-actions button,#guide-shade{font-size:.87rem;padding:8px 10px}.settings+button{margin-top:6px}#street-guide [hidden],#free-controls[hidden]{display:none}
