:root{color-scheme:dark;color:#f1ece2;font-synthesis:none;background:#293d40;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{margin:0}#world{position:fixed;inset:0}#world canvas{touch-action:none;width:100%;height:100%;display:block}a{color:inherit;text-underline-offset:.3em}button{font:inherit;color:#f1ece2;cursor:pointer;background:#253330;border:1px solid #a4997d;border-radius:3px;padding:.85rem 1.35rem}button:hover{background:#40524b}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline-offset:5px;outline:2px solid #f4dca5}[hidden]{display:none!important}.world-header{pointer-events:none;background:linear-gradient(#172725b3,#0000);justify-content:space-between;align-items:start;padding:1.7rem 2rem;display:flex;position:fixed;inset:0 0 auto}.world-header a,.world-header button{pointer-events:auto}.exit-hint{color:#f1ece2;pointer-events:none;background:#1c2b29d9;border:1px solid #b5a58855;border-radius:4px;margin:0;padding:.5rem .75rem;font:.75rem/1.5 Arial,sans-serif;display:none;position:fixed;top:5.5rem;right:2rem}.exit-hint kbd{font:inherit;border:1px solid #b5a58888;border-radius:3px;padding:.1rem .3rem}@media (hover:hover) and (pointer:fine){.exit-hint{display:block}}.world-header a{font:.8rem Arial,sans-serif}.world-header div{text-align:center;position:absolute;left:50%;transform:translate(-50%)}h1{letter-spacing:.12em;margin:0;font-size:1.4rem;font-weight:400}.world-header p,.eyebrow,.world-caption{letter-spacing:.2em;text-transform:uppercase;font:.6rem/1.5 Arial,sans-serif}.panel{text-align:center;background:#1c2b29ed;border:1px solid #b5a58855;width:min(90%,30rem);max-height:78svh;padding:clamp(1.4rem,4vw,2.6rem);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 100px #14232066}h2{margin:1.2rem 0;font-size:clamp(1.8rem,4vw,2.65rem);font-weight:400;line-height:1.13}.panel p{line-height:1.6}.eyebrow{color:#e4c99c}.instructions,#status{color:#d0d5ca;font:.75rem/1.7 Arial,sans-serif}.instructions{margin:1.5rem 0}#status{margin-bottom:0}.encounter{text-align:center;background:#1c2b29f5;border:1px solid #b5a58855;width:min(90%,25rem);max-height:55svh;padding:1rem 1.5rem;line-height:1.6;position:fixed;bottom:4rem;right:1.5rem;overflow:auto;box-shadow:0 12px 50px #12232166}.observation p:last-child{margin-bottom:.35rem}.memory-progress{color:#b9bfaf;letter-spacing:.15em;margin:.7rem 0 0;font:.625rem/1.5 Arial,sans-serif}.memory-progress:empty{display:none}.world-caption{white-space:nowrap;text-shadow:0 1px 5px #000;pointer-events:none;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.walk-controls{grid-template-columns:repeat(3,3rem);gap:.3rem;display:grid;position:fixed;bottom:3.5rem;left:1rem}.walk-controls button{touch-action:none;user-select:none;background:#1c2b29dd;padding:.8rem}.walk-controls button:first-child{grid-column:2}.walk-controls button:nth-child(2){grid-column:1}@media (width<=600px){.world-header{padding:1rem}.world-header div{top:1rem}.world-header button{padding:.5rem}.encounter{max-height:calc(100svh - 17rem);padding:.8rem 1rem;font-size:.875rem;bottom:10.5rem;right:5%}}@media (height<=500px) and (width>=601px){.encounter{max-height:calc(100svh - 6rem);bottom:1rem}}
