#game{display:flex;align-items:center;justify-content:center}
[hidden]{display:none!important}
.scene-hotspot{position:absolute;z-index:2;border:0;background:transparent;padding:0;color:transparent;font-size:0;cursor:pointer}
.scene-hotspot:focus-visible{outline:1px solid #b8d394}
.native-panel{position:absolute;z-index:5;left:50%;bottom:7%;transform:translateX(-50%);width:min(90%,490px);max-height:88%;overflow:auto;padding:20px;background:#091108f5;border:1px solid #799061;box-shadow:0 8px 32px #0009;color:#e0ecd6;font-family:monospace}
.native-panel h2{font-size:20px;margin:5px 0 12px}.native-panel p{line-height:1.5;font-size:14px;margin:8px 0 12px}.native-panel .panel-tag{color:#b5b080;font-size:10px;letter-spacing:.1em}.native-panel .panel-controls{font-size:10px;color:#879a7c;margin-bottom:0}
#native-panel-choices{display:flex;flex-wrap:wrap;gap:8px}#native-panel-choices button{padding:10px 14px;background:#14200f;border:1px solid #506445;color:#dce8d3;text-align:left;cursor:pointer;font:13px monospace;flex:1 1 auto;min-height:42px}
#native-panel-choices button.selected,#native-panel-choices button:hover,#native-panel-choices button:focus-visible{outline:2px solid #b8d394;background:#273c1e;color:#fff}
#native-panel-choices img{image-rendering:pixelated;vertical-align:middle;height:24px;margin-right:10px}
.native-panel.portrait-dialogue{bottom:auto;transform:none;max-height:none;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden;pointer-events:none}
.portrait-dialogue h2,.portrait-dialogue p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}
.portrait-dialogue #native-panel-choices button{position:absolute;left:10%;width:42%;height:5.35%;min-height:0;padding:0;margin:0;border:0;font-size:0;color:transparent;background:transparent;pointer-events:auto;outline:none}
.portrait-dialogue #native-panel-choices button.selected,.portrait-dialogue #native-panel-choices button:hover,.portrait-dialogue #native-panel-choices button:focus-visible{background:transparent;color:transparent;outline:none}
@media(max-width:650px){.native-panel{padding:13px}.native-panel h2{font-size:17px}.native-panel p{font-size:12px}#native-panel-choices button{padding:8px 10px;font-size:12px}}
#game canvas{display:block;width:auto;height:100%;max-width:100%;aspect-ratio:8/7;object-fit:contain;image-rendering:pixelated;touch-action:none;outline:none}
.screen-wrap:fullscreen #game canvas{width:auto;height:100%;max-width:100%;object-fit:contain}
.controller-panel{margin-top:16px;padding:24px;border:1px solid #344032;background:#111810;color:#b9c8ad}
.controller-panel p{font-size:13px;line-height:1.6}.controller-options{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:18px 0}
.controller-options label{display:flex;gap:8px;flex-direction:column;font-size:12px}.controller-options select{max-width:360px;background:#0a1009;border:1px solid #526548;color:#d7e5cc;padding:9px;border-radius:3px}
.controller-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.binding-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #344032;padding:10px;font-size:12px}.binding-row button{max-width:70%;font-size:11px}.controller-note{color:#839377}
@media(max-width:650px){.controller-bindings{grid-template-columns:1fr}.controller-panel{padding:16px}.controller-options select{max-width:260px}}
@media(max-width:650px){.toolbar-group button{padding:5px}.toolbar-group button span:first-child{display:none}#mute-button{display:none}.screen-wrap{height:87vw;min-height:300px}}
