:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#243b3a;background:#eeeadd;font-synthesis:none;--ink:#243b3a;--green:#345f50;--paper:#fcfaf0;--copper:#a35f42}*{box-sizing:border-box}body{margin:0}a{color:var(--green)}button{font:inherit;border:1px solid #94a49a;border-radius:999px;padding:.65rem 1rem;background:var(--paper);color:var(--ink);cursor:pointer}button:hover{background:#e7efdf}button:disabled{opacity:.5;cursor:wait}header{background:#234b43;color:#fffce8;padding:1.4rem clamp(1rem,4vw,4rem);border-bottom:7px solid #b77b46}header p{margin:.4rem 0;max-width:65ch}header a{color:#fffce8}header .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(2rem,4vw,3.5rem);margin:.3rem 0}h2,h3{font-family:Georgia,serif;font-weight:normal}main{max-width:1440px;margin:auto;padding:1.5rem;display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:1.5rem}nav{display:flex;flex-direction:column;gap:.6rem}nav button{text-align:left;border-radius:8px;padding:1rem;background:#f7f4e7}nav button[aria-current=true]{background:#345f50;color:#fffce8;border-color:#345f50}.directory-purpose{display:block;font-size:.8rem;margin-top:.3rem;opacity:.85}.workspace{min-width:0}.scene{background:#d4dec9;border:1px solid #a5b7a6;border-radius:12px;overflow:hidden;margin-bottom:1.2rem}.scene canvas{display:block;width:100%;height:480px;touch-action:none}.scene-controls{display:flex;gap:.4rem;flex-wrap:wrap;padding:.7rem;background:#f8f6e8}.scene-status{padding:0 .8rem;font-size:.85rem}.account{background:var(--paper);border:1px solid #cfcebb;border-radius:12px;padding:1.4rem;margin-bottom:1rem}.account h2{margin:0}.entities{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.entity{padding:1rem;background:#f2f2e6;border:1px solid #d3d9c7;border-radius:8px;scroll-margin:1rem}.entity:target,.entity.selected{outline:3px solid #b77b46}.entity h3{margin:.2rem 0;font-size:1.3rem}.entity p{line-height:1.55}.entity button{margin-right:.3rem;margin-top:.3rem}.metadata{font-size:.8rem;color:#526762}.warning{color:#865025;background:#f7e9d9;padding:.8rem;border-radius:6px}.outcome{border-left:4px solid #567d51;padding:.7rem;background:#e8efde}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}details{margin-top:.6rem;font-size:.85rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem}dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;font-size:.9rem}dd{margin:0}footer{padding:1rem 1.5rem;font-size:.85rem;max-width:1440px;margin:auto}#status{max-width:80ch}@media(max-width:700px){main{grid-template-columns:1fr;padding:1rem}nav{display:grid;grid-template-columns:1fr 1fr}.scene canvas{height:340px}.entities{grid-template-columns:1fr}header{padding:1rem}}

.declared-floor{border:1px dashed #b8c1ae;border-radius:8px;padding:1rem;color:#5c6d60;font-size:.9rem;background:#f0efe4}

nav>div>button{width:100%}nav details p{line-height:1.5;padding:.4rem;color:#415c50}nav details a{display:block;padding:.6rem}header #intro{font-size:1.02rem;line-height:1.55;max-width:90ch}

#world-identity{overflow-wrap:anywhere}
