:root{--ui-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--ui-hp:#b33a2e;--ui-food:#c8862e;--ui-water:#3e7fa8;--ui-cold:#7fd4e4}.menu-root{background:radial-gradient(at 50% 115%,#1c26218c,#0000 60%),linear-gradient(#0c1013 0%,#121a1d 45%,#090c0a 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-root:before{content:"";pointer-events:none;background:radial-gradient(#0000 50%,#000000b8 100%);position:absolute;inset:0}.menu-panel{background:var(--ui-bg);border:1px solid var(--ui-border);text-align:center;width:min(440px,100vw - 32px);padding:44px clamp(20px,6vw,44px) 36px;position:relative}.menu-title{letter-spacing:.34em;text-indent:.34em;color:var(--ui-text);text-shadow:0 2px 12px #000c;margin:0;font-size:clamp(20px,10vw - 12px,34px);font-weight:600}.menu-subtitle{letter-spacing:.12em;color:var(--ui-dim);margin:10px 0 0;font-size:13px}.menu-form{gap:8px;margin-top:30px;display:flex}.menu-input{border:1px solid var(--ui-border);min-width:0;color:var(--ui-text);letter-spacing:.05em;background:#00000073;outline:none;flex:1;padding:10px 12px}.menu-input::placeholder{color:var(--ui-dim);opacity:.7}.menu-input:focus{border-color:var(--ui-accent)}.menu-join{border:1px solid var(--ui-accent);color:var(--ui-text);letter-spacing:.16em;white-space:nowrap;background:#7da06b24;padding:10px 18px;font-size:13px}.menu-join:hover:not(:disabled){background:#7da06b47}.menu-join:disabled{opacity:.55;cursor:default}.menu-error{color:var(--ui-danger);margin:14px 0 0;font-size:13px}.menu-controls{text-align:center;letter-spacing:.06em;color:var(--ui-dim);padding:0 16px;font-size:12px;position:absolute;bottom:24px;left:0;right:0}.hud{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #000000b3;font-size:13px;position:absolute;inset:0}.hud-damage-flash{background:radial-gradient(#a0140c00 38%,#a0140c8c 100%);animation:.25s ease-out forwards hud-damage-fade;position:absolute;inset:0}@keyframes hud-damage-fade{0%{opacity:1}to{opacity:0}}.hud-vitals{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;width:230px;display:flex;position:absolute}.bar{align-items:center;gap:8px;display:flex}.bar-label{letter-spacing:.12em;width:46px;color:var(--ui-dim);font-size:11px}.bar-track{background:var(--ui-bg);border:1px solid var(--ui-border);flex:1;height:13px;position:relative;overflow:hidden}.bar-fill{transition:width .35s;position:absolute;top:0;bottom:0;left:0}.bar-fill--hp{background:var(--ui-hp)}.bar-fill--food{background:var(--ui-food)}.bar-fill--water{background:var(--ui-water)}.bar-value{text-align:right;width:32px;font-family:var(--ui-mono);color:var(--ui-text);font-size:11px}.hud-temp{color:var(--ui-dim);align-items:baseline;gap:10px;margin-top:2px;display:flex}.hud-temp-value{font-family:var(--ui-mono);font-size:12px}.hud-temp--cold{color:var(--ui-cold)}.hud-shiver{letter-spacing:.22em;color:var(--ui-cold);font-size:11px;animation:1s ease-in-out infinite hud-shiver-pulse}@keyframes hud-shiver-pulse{0%,to{opacity:1}50%{opacity:.25}}.hud-hotbar{bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:auto;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hotbar-slot{background:var(--ui-bg);border:1px solid var(--ui-border);width:48px;height:48px;color:var(--ui-text);padding:0;position:relative}.hotbar-slot:hover{border-color:var(--ui-dim)}.hotbar-slot--selected,.hotbar-slot--selected:hover{border-color:var(--ui-accent);box-shadow:0 0 7px #7da06b59}.hotbar-index{color:var(--ui-dim);font-size:9px;position:absolute;top:2px;left:4px}.hotbar-swatch{opacity:.92;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #00000059}.hotbar-count{font-family:var(--ui-mono);color:var(--ui-text);text-shadow:0 1px 2px #000000e6;font-size:11px;position:absolute;bottom:1px;right:3px}.hud-crosshair{background:#ffffffbf;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.hud-prompt{background:var(--ui-bg);border:1px solid var(--ui-border);letter-spacing:.04em;white-space:nowrap;padding:4px 10px;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.hud-ammo{pointer-events:none;background:var(--ui-bg);border:1px solid var(--ui-border);font-family:var(--ui-mono);letter-spacing:.04em;white-space:nowrap;align-items:baseline;gap:4px;padding:2px 10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hud-ammo-mag{font-size:15px}.hud-ammo--empty .hud-ammo-mag{color:var(--ui-danger)}.hud-ammo-sep,.hud-ammo-reserve{opacity:.75;font-size:12px}.hud-ammo-hint{margin-left:6px;font-size:12px}.hud-build{background:var(--ui-bg);border:1px solid var(--ui-border);letter-spacing:.04em;white-space:nowrap;text-align:center;padding:5px 12px;position:absolute;top:calc(50% + 92px);left:50%;transform:translate(-50%)}.hud-build-row{justify-content:center;gap:10px;display:flex}.hud-build-piece{font-family:var(--ui-mono)}.hud-build-status{color:var(--ui-danger)}.hud-build-hints{opacity:.85;justify-content:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.hud-channel{background:var(--ui-bg);border:1px solid var(--ui-border);width:280px;padding:5px 10px;position:absolute;top:calc(50% + 60px);left:50%;transform:translate(-50%)}.hud-channel .bar-label{white-space:nowrap;width:auto}.bar-fill--channel{background:var(--ui-accent)}.hud-prompt-key{color:var(--ui-accent);font-family:var(--ui-mono)}.hud-status{top:14px;right:calc(16px + env(safe-area-inset-right,0px));text-align:right;font-family:var(--ui-mono);color:var(--ui-dim);flex-direction:column;gap:2px;font-size:12px;display:flex;position:absolute}.hud-clock{color:var(--ui-text);font-size:18px}.hud-notices{top:14px;left:calc(16px + env(safe-area-inset-left,0px));flex-direction:column;gap:4px;max-width:320px;display:flex;position:absolute}.hud-notice{background:var(--ui-bg);border-left:2px solid var(--ui-accent);color:var(--ui-text);padding:4px 9px;font-size:12px;animation:.6s 6s forwards hud-notice-fade}@keyframes hud-notice-fade{to{opacity:0}}.hud-inv{background:var(--ui-bg);border:1px solid var(--ui-border);pointer-events:auto;width:min(460px,100vw - 32px);padding:16px 18px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inv-title{letter-spacing:.28em;color:var(--ui-dim);margin-bottom:10px;font-size:13px}.inv-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:9px;min-height:34px;padding:6px 0;display:flex}.inv-row:last-of-type{border-bottom:none}.inv-slot-num{width:14px;font-family:var(--ui-mono);color:var(--ui-dim);font-size:11px}.inv-swatch{flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 1px #00000059}.inv-name{color:var(--ui-text);flex:1}.inv-empty{color:var(--ui-dim);opacity:.6;flex:1;font-style:italic}.inv-count{width:36px;font-family:var(--ui-mono);color:var(--ui-dim);font-size:12px}.inv-kind{letter-spacing:.1em;text-transform:uppercase;width:72px;color:var(--ui-dim);font-size:10px}.inv-actions{justify-content:flex-end;gap:6px;width:112px;display:flex}.inv-btn{border:1px solid var(--ui-border);color:var(--ui-text);letter-spacing:.1em;background:0 0;padding:3px 10px;font-size:11px}.inv-btn:hover{border-color:var(--ui-accent);background:#7da06b1f}.inv-hint{text-align:center;letter-spacing:.1em;color:var(--ui-dim);margin-top:10px;font-size:11px}.inv-subtitle{margin-top:14px}.craft-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:9px;min-height:32px;padding:6px 0;display:flex}.craft-row:last-of-type{border-bottom:none}.craft-out{width:118px;color:var(--ui-text);flex:none}.craft-inputs{color:var(--ui-dim);flex:1;font-size:11px}.craft-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-accent);opacity:.85;font-size:10px}.craft-row--disabled{opacity:.45}.inv-btn:disabled{opacity:.4;cursor:default;border-color:var(--ui-border);background:0 0}.inv-btn:disabled:hover{border-color:var(--ui-border);background:0 0}.death-root{z-index:10;pointer-events:auto;background:radial-gradient(#2a0502d6 0%,#0c0201f5 100%);flex-direction:column;justify-content:center;align-items:center;animation:1.2s forwards death-fade-in;display:flex;position:absolute;inset:0}@keyframes death-fade-in{0%{opacity:0}to{opacity:1}}.death-title{letter-spacing:.3em;text-indent:.3em;color:var(--ui-hp);text-shadow:0 0 28px #b33a2e73;margin:0;font-size:clamp(48px,10vw,84px);font-weight:700}.death-cause{letter-spacing:.1em;color:var(--ui-dim);margin:14px 0 40px;font-size:15px}.death-respawn{border:1px solid var(--ui-hp);color:var(--ui-text);letter-spacing:.26em;text-indent:.26em;background:#b33a2e24;padding:12px 34px;font-size:14px}.death-respawn:hover{background:#b33a2e4d}@media (width<=980px){.hud-hotbar{bottom:calc(140px + env(safe-area-inset-bottom,0px))}}.touch-root{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px #000000b3;font-size:13px;position:absolute;inset:0}.tc-stick-zone{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;width:160px;height:160px;position:absolute}.tc-stick-base{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-stick-nub{border:1px solid var(--ui-dim);will-change:transform;background:#d8dcd429;border-radius:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tc-btn{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:var(--ui-bg);border:1px solid var(--ui-border);color:var(--ui-text);letter-spacing:.14em;text-indent:.14em;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.tc-btn:active{border-color:var(--ui-accent);background:#7da06b33}.tc-btn--active{border-color:var(--ui-accent);box-shadow:0 0 7px #7da06b59}.tc-cluster{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;width:196px;height:200px;position:absolute}.tc-cluster>.tc-btn{position:absolute}.tc-btn--attack{border-color:#b33a2e8c;width:88px;height:88px;font-size:11px;bottom:0;right:4px}.tc-btn--attack:active{border-color:var(--ui-hp);background:#b33a2e38}.tc-btn--jump{width:60px;height:60px;bottom:12px;right:104px}.tc-btn--interact{border-color:var(--ui-accent);background:#7da06b29;width:64px;height:64px;bottom:100px;right:14px}.tc-btn--bag{width:56px;height:56px;bottom:88px;right:112px}.tc-btn--menu{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));text-indent:0;letter-spacing:0;width:56px;height:56px;font-size:22px;position:absolute}@media (pointer:coarse){.game-canvas{touch-action:none}.menu-controls{display:none}.hud-status{right:calc(78px + env(safe-area-inset-right,0px))}.hud-vitals{bottom:calc(186px + env(safe-area-inset-bottom,0px))}.inv-btn{padding:9px 14px}.inv-hint,.hud-ammo-hint,.hud-build-hints{display:none}}@media (width<=768px){.hud{font-size:12px}.hud-vitals{gap:5px;width:170px}.bar-label{width:38px;font-size:10px}.bar-track{height:11px}.bar-value{width:26px;font-size:10px}.hud-hotbar{gap:4px}.hotbar-slot{width:40px;height:40px}.hotbar-swatch{inset:10px}.hotbar-count{font-size:10px}.hud-notices{max-width:min(240px,100vw - 170px)}.hud-notice{padding:3px 7px;font-size:11px}.hud-status{font-size:11px}.hud-clock{font-size:15px}.hud-inv{width:calc(100vw - 24px);max-height:70vh;overflow-y:auto}.inv-kind{display:none}.death-title{font-size:clamp(30px,11vw,52px)}.death-cause{margin:12px 0 30px;font-size:13px}.death-respawn{padding:11px 26px;font-size:13px}}@media (pointer:coarse) and (width<=768px){.hud-hotbar{bottom:calc(226px + env(safe-area-inset-bottom,0px))}.hud-vitals{bottom:calc(282px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.hud-vitals{top:calc(10px + env(safe-area-inset-top,0px));bottom:auto;left:calc(12px + env(safe-area-inset-left,0px));width:160px;font-size:11px}.hud-notices{top:calc(120px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px))}.hud-hotbar{bottom:calc(216px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse) and (orientation:landscape){.hud-hotbar{bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:3px}.hotbar-slot{aspect-ratio:1;width:clamp(30px,12.5vw - 52.5px,44px);height:auto}.debug-overlay{left:auto;right:calc(110px + env(safe-area-inset-right,0px));top:calc(10px + env(safe-area-inset-top,0px))}}.hud-inv-backdrop{pointer-events:auto;position:absolute;inset:0}.recap-stats{flex-direction:column;gap:5px;width:230px;display:flex}.recap-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recap-label{letter-spacing:.18em;color:var(--ui-dim);font-size:10px}.recap-value{font-family:var(--ui-mono);color:var(--ui-text);font-size:12px}.death-root .recap-stats{margin:-16px 0 38px}.hud-lastlife{top:calc(14px + env(safe-area-inset-top,0px));background:var(--ui-bg);border:1px solid var(--ui-border);border-top:2px solid var(--ui-hp);pointer-events:auto;width:min(340px,100vw - 24px);padding:10px 12px 12px;position:absolute;left:50%;transform:translate(-50%)}.hud-lastlife .recap-stats{width:auto}.lastlife-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lastlife-title{letter-spacing:.28em;color:var(--ui-hp);font-size:11px}.lastlife-close{color:var(--ui-dim);cursor:pointer;background:0 0;border:none;margin:-6px -8px -6px 0;padding:6px 10px;font-size:16px;line-height:1}.lastlife-close:hover{color:var(--ui-text)}.lastlife-msg{color:var(--ui-text);margin:7px 0 9px;font-size:12px}@media (pointer:coarse){.hud-lastlife{top:calc(124px + env(safe-area-inset-top,0px))}.lastlife-close{padding:12px 14px;font-size:20px}}.menu-leaderboard{border-top:1px solid var(--ui-border);margin-top:26px;padding-top:16px}.lb-title{letter-spacing:.28em;text-indent:.28em;color:var(--ui-dim);margin-bottom:9px;font-size:11px}.lb-row{font-family:var(--ui-mono);color:var(--ui-dim);text-align:left;align-items:baseline;gap:10px;padding:3px 0;font-size:12px;display:flex}.lb-rank{opacity:.7;flex:none;width:14px}.lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-text);opacity:.85;flex:1;overflow:hidden}.lb-days{text-align:right;flex:none;width:44px}.lb-kills{text-align:right;flex:none;width:60px}.hotbar-icon{object-fit:contain;image-rendering:auto;background:0 0;width:80%;height:80%;margin:auto;inset:0}.inv-icon{object-fit:contain;background:0 0;width:22px;height:22px}.chat-backdrop{pointer-events:auto;position:absolute;inset:0}.hud-chat{left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(124px + env(safe-area-inset-bottom,0px));flex-direction:column;width:min(340px,100vw - 200px);display:flex;position:absolute}.hud-chat--open{pointer-events:auto}.chat-log{flex-direction:column;gap:3px;display:flex}.chat-line{overflow-wrap:anywhere;text-shadow:0 1px 2px #000000d9;opacity:1;font-size:12px;line-height:1.35;transition:opacity .9s}.chat-line--faded{opacity:0}.chat-name{color:var(--ui-dim)}.chat-name:after{content:":"}.chat-text{color:var(--ui-text)}.chat-input-row{pointer-events:auto;margin-top:5px}.chat-input{box-sizing:border-box;border:1px solid var(--ui-border);width:100%;color:var(--ui-text);font:inherit;letter-spacing:.03em;-webkit-user-select:text;user-select:text;background:#0000008c;outline:none;padding:6px 9px;font-size:13px}.chat-input:focus{border-color:var(--ui-accent)}.chat-input::placeholder{color:var(--ui-dim);opacity:.7}@media (width<=980px){.hud-chat{bottom:calc(196px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.hud-chat{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(266px + env(safe-area-inset-bottom,0px));width:min(300px,100vw - 230px)}.chat-line{font-size:11px}}@media (pointer:coarse) and (orientation:landscape){.hud-chat{bottom:calc(186px + env(safe-area-inset-bottom,0px))}}.tc-btn--chat{top:calc(10px + env(safe-area-inset-top,0px));left:calc(180px + env(safe-area-inset-left,0px));width:48px;height:48px;position:absolute}.hud-throttle-warning{color:#ffe9d0;pointer-events:none;z-index:40;background:#8c3c0ad9;border:1px solid #ffb45a66;border-radius:3px;padding:6px 14px;font-size:13px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hud-codepad{background:var(--ui-bg);border:1px solid var(--ui-border);pointer-events:auto;text-align:center;width:min(260px,100vw - 32px);padding:16px 18px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.codepad-display{font-family:var(--ui-mono);justify-content:center;gap:10px;margin:6px 0 12px;font-size:22px;display:flex}.codepad-cell{border:1px solid var(--ui-border);width:28px;height:34px;color:var(--ui-dim);line-height:34px}.codepad-cell--set{color:var(--ui-text);border-color:var(--ui-accent)}.codepad-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.codepad-btn{font-family:var(--ui-mono);border:1px solid var(--ui-border);color:var(--ui-text);cursor:pointer;pointer-events:auto;background:0 0;padding:10px 0;font-size:16px}.codepad-btn:hover:not(:disabled){border-color:var(--ui-accent)}.codepad-btn:disabled{opacity:.35;cursor:default}.codepad-btn--ok{border-color:var(--ui-accent)}.codepad-actions{justify-content:center;gap:8px;margin-top:10px;display:flex}.hud-crate{background:var(--ui-bg);border:1px solid var(--ui-border);pointer-events:auto;width:min(420px,100vw - 32px);max-height:min(560px,100vh - 40px);padding:16px 18px 12px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.tc-btn--lock{width:56px;height:56px;bottom:172px;right:14px}.esc-root{z-index:8;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0406059e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.esc-panel{background:var(--ui-bg);border:1px solid var(--ui-border);width:min(460px,100vw - 32px);max-height:calc(100vh - 32px);padding:30px 32px 26px;font-size:13px;overflow-y:auto}.esc-title{text-align:center;letter-spacing:.32em;text-indent:.32em;color:var(--ui-text);text-shadow:0 2px 10px #000c;margin:0;font-size:26px;font-weight:600}.esc-subtitle{text-align:center;letter-spacing:.1em;color:var(--ui-dim);margin:8px 0 0;font-size:12px}.esc-btn{border:1px solid var(--ui-accent);width:100%;color:var(--ui-text);letter-spacing:.24em;text-indent:.24em;background:#7da06b24;padding:10px 0;font-size:13px;display:block}.esc-btn:hover{background:#7da06b47}.esc-btn--resume{margin-top:24px}.esc-btn--leave{border-color:var(--ui-border);color:var(--ui-dim);background:0 0;margin-top:20px}.esc-btn--leave:hover{border-color:var(--ui-danger);color:var(--ui-text);background:#c0392b1f}.esc-settings{border-top:1px solid #ffffff14;margin-top:22px;padding-top:16px}.esc-section-label{letter-spacing:.28em;color:var(--ui-dim);margin-bottom:4px;font-size:11px}.esc-row{align-items:center;gap:10px;padding:9px 0;display:flex}.esc-label{letter-spacing:.12em;width:118px;color:var(--ui-dim);flex:none;font-size:11px}.esc-value{text-align:right;width:46px;font-family:var(--ui-mono);color:var(--ui-text);flex:none;font-size:12px}.esc-hint{letter-spacing:.04em;color:var(--ui-dim);opacity:.85;margin:-4px 0 4px 128px;font-size:11px}.esc-slider{appearance:none;background:0 0;outline:none;flex:1;min-width:0;height:16px;margin:0}.esc-slider::-webkit-slider-runnable-track{background:#ffffff24;height:4px}.esc-slider::-webkit-slider-thumb{appearance:none;background:var(--ui-accent);cursor:ew-resize;border:none;border-radius:0;width:9px;height:14px;margin-top:-5px}.esc-slider::-moz-range-track{background:#ffffff24;height:4px}.esc-slider::-moz-range-thumb{background:var(--ui-accent);cursor:ew-resize;border:none;border-radius:0;width:9px;height:14px}.esc-seg{flex:1;min-width:0;display:flex}.esc-seg-btn{border:1px solid var(--ui-border);color:var(--ui-dim);letter-spacing:.14em;background:0 0;flex:1;padding:6px 0;font-size:11px}.esc-seg-btn+.esc-seg-btn{margin-left:-1px}.esc-seg-btn:hover{color:var(--ui-text)}.esc-seg-btn--active{z-index:1;border-color:var(--ui-accent);color:var(--ui-text);background:#7da06b29;position:relative}.esc-check{cursor:pointer;min-width:0;color:var(--ui-text);flex:1;align-items:center;gap:10px;display:flex}.esc-check input{width:14px;height:14px;accent-color:var(--ui-accent);cursor:pointer;margin:0}.esc-check-hint{font-size:11px;font-family:var(--ui-mono);color:var(--ui-dim)}.debug-overlay{z-index:12;background:var(--ui-bg);border:1px solid var(--ui-border);min-width:190px;font-family:var(--ui-mono);color:var(--ui-text);pointer-events:none;-webkit-user-select:none;user-select:none;padding:7px 10px;font-size:11px;line-height:1.6;position:absolute;top:178px;left:16px}.debug-row{white-space:nowrap;justify-content:space-between;gap:14px;display:flex}.debug-label{color:var(--ui-dim);letter-spacing:.08em}.debug-value{text-align:right}.map-backdrop{z-index:8;pointer-events:auto;background:#06090ba8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map-panel{background:var(--ui-bg);border:1px solid var(--ui-border);padding:10px 10px 6px;position:relative;box-shadow:0 8px 40px #00000080}.map-canvas{aspect-ratio:1;image-rendering:auto;border:1px solid var(--ui-border);background:#1d3a52;width:min(80vmin,100vh - 96px);height:auto;display:block}.map-hint{text-align:center;letter-spacing:.08em;color:var(--ui-dim);margin-top:6px;font-size:11px}.hud-minimap{z-index:5;pointer-events:none;border:1px solid var(--ui-border);border-radius:50%;width:188px;height:188px;position:fixed;top:14px;right:14px;box-shadow:0 2px 12px #00000073}.hud-status.has-minimap{top:210px}@media (width<=720px){.hud-minimap{width:132px;height:132px;top:10px;right:10px}.hud-status.has-minimap{top:152px}}:root{--ui-bg:#0a0c0ac7;--ui-border:#ffffff1f;--ui-text:#d8dcd4;--ui-dim:#8a9286;--ui-accent:#7da06b;--ui-danger:#c0392b;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;color:var(--ui-text);background:#0a0c0a;margin:0;padding:0;overflow:hidden}.game-root{width:100%;height:100%;position:relative}.game-canvas{inset:0;position:absolute!important}button{font:inherit;cursor:pointer}input{font:inherit}
