*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:#111e32;color:#fff6e9;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px}#world,canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}button{font:inherit;border:1px solid #d9dce05c;border-radius:5px;color:#fff6e9;background:#142131e8;padding:10px 14px;cursor:pointer}button:hover{background:#30475a}button:focus-visible{outline:2px solid #e7bf8b;outline-offset:3px}button[aria-pressed=true]{background:#ad6950;border-color:#d6a482}header{position:absolute;left:32px;top:28px;pointer-events:none;max-width:280px}h1{font-size:28px;line-height:1.5;font-weight:600;letter-spacing:.035em;margin:7px 0 12px}.eyebrow{font-size:12px;letter-spacing:.14em;margin:0;color:#e5ceae}#place{font-size:12px;margin:0;color:#f0e4d5}nav{position:absolute;right:28px;top:28px;display:flex;gap:8px}.keys{position:absolute;bottom:23px;left:28px;color:#efe8df;background:#0e1a2ad9;padding:10px 16px;max-width:650px;pointer-events:none}.keys p{font-size:12px;line-height:1.8;margin:3px 0}kbd{font-family:inherit;font-size:12px;border:1px solid #91a0b85e;padding:1px 6px;margin-right:3px;border-radius:2px;background:#27405480}.speech{position:absolute;left:50%;bottom:112px;transform:translateX(-50%);background:#faf3e7;color:#34291f;padding:16px 21px;width:min(460px,80vw);border-radius:7px}.speech strong{font-size:12px;color:#956047}.speech p{font-size:15px;line-height:1.7;margin:5px 0 0}.speech[hidden]{display:none}#loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 24px;color:#fff4db;background:#102033e8;max-width:90vw;line-height:1.7}.touch-controls{display:none;position:absolute;bottom:22px;left:22px;grid-template-columns:repeat(3,44px);gap:5px}.touch-controls button{padding:8px;font-size:20px;height:42px;touch-action:none}.touch-controls .up{grid-column:2}.touch-controls .run{grid-column:1/4;font-size:13px}.touch-controls button.active{background:#ba7957}@media(max-width:700px){header{top:19px;left:20px;max-width:210px}h1{font-size:20px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:.1em}nav{top:20px;right:16px;flex-direction:column;gap:5px}nav button{padding:8px 10px;font-size:11px}.keys{bottom:19px;left:184px;right:15px;padding:8px 12px}.keys p{font-size:10px}.touch-controls{display:grid}.speech{bottom:175px}.keys kbd{display:none}}@media(pointer:coarse){.touch-controls{display:grid}.keys{left:184px}}

#umbrellaState{font-size:11px;margin:5px 0 0;color:#e5ceae}
@media(max-width:700px){header{max-width:calc(100vw - 145px)}h1{font-size:16px;line-height:1.45}nav{gap:4px}nav button{padding:7px 9px;font-size:11px}.keys{padding:6px 9px}.eyebrow{letter-spacing:.04em}}
:root .shelf-preview .heading{visibility:hidden;}
:root .exterior-preview .heading{visibility:hidden;}
:root .restroom-preview .heading{visibility:hidden;}
@media(min-width:701px){nav button{font-size:12px;padding:9px 10px}}
