:root{color:#f4e5c3;background:#15100d;font-family:Georgia,Times New Roman,serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;overflow:hidden}#app,#scene,#input-overlay{width:100vw;height:100dvh}#scene{display:block;background:#15100d}#input-overlay{top:0;right:0;bottom:0;left:0;position:fixed;touch-action:none}.portrait-notice{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;place-items:center;padding:2rem;color:#f4e5c3;background:#15100df2;font-size:clamp(1.25rem,6vw,2rem);text-align:center}.retro-input-overlay{z-index:1}.retro-input-move-zone{border:1px solid #d2a660}.retro-input-look-zone{border-left:1px dashed #8f653966}.retro-input-buttons-container{right:max(1rem,env(safe-area-inset-right))!important;bottom:max(1rem,env(safe-area-inset-bottom))!important;grid-template-columns:repeat(2,minmax(5.5rem,1fr))!important;gap:.5rem!important;width:min(12rem,calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)))}.retro-input-btn{width:100%!important;min-width:0;height:3rem!important;border-color:#d2a660!important;color:#f4e5c3!important;font-family:inherit}@media(orientation:portrait){#input-overlay{display:none}.portrait-notice{display:grid}}.diagnostics{position:fixed;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));width:min(23rem,calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:60dvh;overflow-y:auto;border:1px solid #8f6539;padding:clamp(.55rem,2dvh,1rem) clamp(.7rem,2.4dvh,1.2rem);pointer-events:auto;background:#15100dde;box-shadow:0 1rem 3rem #0008}.eyebrow{margin:0;color:#d2a660;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.55rem,1.6dvh,.75rem)}h1{margin:clamp(.15rem,.7dvh,.3rem) 0 clamp(.45rem,2dvh,1rem);font-size:clamp(1rem,3.5dvh,1.5rem)}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(.5rem,2dvh,1rem);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.5rem,1.75dvh,.75rem)}dl div{display:grid;grid-template-columns:minmax(4.25rem,5.75rem) 1fr;gap:clamp(.25rem,1dvh,.5rem);padding:clamp(.08rem,.45dvh,.2rem) 0}dt{color:#d2a660}dd{margin:0;overflow-wrap:anywhere}
