:root{--world-bg: #b7cbd0;--hud-text: #fffdf5;--hud-panel-bg: #263c3be8;--hud-panel-solid-bg: #263c3b;--hud-panel-border: #9bc8b8aa;--hud-button-bg: #355754;--hud-focus: #f7d37f;--hud-toggle-active-bg: #f2d394;--hud-toggle-active-text: #26382f;--hud-reticle-shadow: #203532}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--world-bg)}body{font:15px/1.6 system-ui,sans-serif;color:var(--hud-text)}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}canvas:focus-visible{outline:2px solid var(--hud-text);outline-offset:-4px}#guide{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:10px 18px;background:var(--hud-panel-bg);text-align:center;border-radius:3px;pointer-events:none;transition:opacity .25s}#guide[hidden],#status[hidden],#inspectionHud[hidden]{display:none}#guide small{display:block;font-size:12px}#status{position:fixed;inset:0;margin:0;display:grid;place-content:center;padding:32px;background:var(--hud-panel-solid-bg);text-align:center}#status p{max-width:58ch}#worldPauseButton{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:30;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #fffdf580;border-radius:999px;background:var(--hud-panel-bg);color:inherit;font:600 14px/1 system-ui,sans-serif}#flashlightToggle{display:none;position:fixed;top:max(70px,calc(env(safe-area-inset-top) + 58px));right:max(12px,env(safe-area-inset-right));z-index:30;width:48px;height:48px;padding:10px;border:1px solid #fffdf580;border-radius:999px;background:var(--hud-panel-bg);color:inherit;touch-action:manipulation}#flashlightToggle svg{display:block;width:100%;height:100%;fill:currentColor}#flashlightToggle[aria-pressed=true]{color:var(--hud-toggle-active-text);background:var(--hud-toggle-active-bg)}@media(pointer:coarse),(max-width:700px){#flashlightToggle{display:block}}#pauseMenu,#assetSheet{width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--hud-panel-border);border-radius:12px;background:var(--hud-panel-solid-bg);color:inherit;color-scheme:dark}#pauseMenu::backdrop,#assetSheet::backdrop{background:#101c20aa}#pauseMenu h1,#assetSheet h1{margin:0 0 20px;font-size:24px}#pauseMenu label{display:block;margin-block:16px 8px}#musicEnabled{width:20px;height:20px;vertical-align:middle}#musicVolume{width:100%;min-height:44px;margin:0 0 16px}#pauseMenu button,#pauseMenu a,#closeAssetSheet{display:block;width:100%;min-height:44px;margin-top:10px;padding:10px;border:1px solid var(--hud-panel-border);border-radius:8px;background:var(--hud-button-bg);color:inherit;font:inherit;text-align:center;text-decoration:none}#inspectionHud{position:fixed;inset:0;z-index:25;pointer-events:none}#reticle{position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border:2px solid var(--hud-text);border-radius:50%;box-shadow:0 0 2px 1px var(--hud-reticle-shadow)}#reticle.targeted{width:15px;height:15px;border-color:var(--hud-focus)}#inspectionHint{position:absolute;top:calc(50% + 18px);left:50%;transform:translate(-50%);max-width:calc(100% - 32px);margin:0;padding:3px 9px;background:var(--hud-panel-bg);border-radius:3px;text-align:center;font-size:13px}#inspectAsset{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(130px,calc(env(safe-area-inset-bottom) + 110px));min-height:48px;padding:10px 18px;border:1px solid #fffdf580;border-radius:8px;background:var(--hud-panel-solid-bg);color:inherit;font:inherit;pointer-events:auto;touch-action:manipulation}#inspectAsset:disabled{opacity:.55}#worldPauseButton:focus-visible,#flashlightToggle:focus-visible,#pauseMenu :focus-visible,#assetSheet :focus-visible,#inspectAsset:focus-visible{outline:2px solid var(--hud-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){#guide{transition:none}}#pauseMenu{max-height:calc(100dvh - 32px);overflow-y:auto}#pauseMenu .render-settings{display:grid;gap:8px;margin:16px 0;padding:12px;border:1px solid #768783;border-radius:8px}#pauseMenu .render-settings legend{padding:0 6px}#pauseMenu .render-settings label{display:block;margin:0}#pauseMenu .render-settings output{float:right;font-variant-numeric:tabular-nums}#pauseMenu .render-settings input[type=range],#pauseMenu .render-settings select{width:100%}#pauseMenu .render-settings input[type=checkbox]{width:auto}
