:root{--bg:#07080a;--panel:#10141ed1;--panel-border:#8caaff59;--text-dim:#9aa6c4;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body{background:var(--bg);overscroll-behavior:none;overscroll-behavior-x:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}#stage,#ui{position:absolute;inset:0}#ui{pointer-events:none}#terminal-canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;display:block}.debug-overlay{left:calc(var(--safe-left) + 6px);top:calc(var(--safe-top) + 6px);opacity:.85;text-shadow:0 1px 1px #000;font:10px/1.3 var(--mono);color:#b8ffcf;white-space:pre;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:15;background:#00000059;border-radius:6px;padding:6px 8px;position:absolute}.debug-overlay .warn{color:#ffb3b3}.debug-toggle{right:calc(var(--safe-right) + 6px);bottom:calc(var(--safe-bottom) + 6px);border:1px solid var(--panel-border);background:var(--panel);width:40px;height:26px;color:var(--text-dim);font:800 10px/1 var(--mono);letter-spacing:.05em;opacity:.55;z-index:60;pointer-events:auto;border-radius:6px;padding:0;position:absolute}.debug-toggle.on{opacity:1;color:#b8ffcf;border-color:#58e08a}.debug-panel{top:calc(var(--safe-top) + 40px);right:calc(var(--safe-right) + 6px);width:min(340px, calc(100vw - var(--safe-left) - var(--safe-right) - 12px));overscroll-behavior:contain;z-index:100;pointer-events:auto;touch-action:pan-y;--tp-blade-value-width:52%;max-height:70vh;position:fixed;overflow-y:auto}.debug-panel-bar{z-index:1;background:var(--tp-base-background-color,#28292e);gap:4px;padding:4px;display:flex;position:sticky;top:0}.debug-panel-bar input{color:#bbbcc4;min-width:0;font:11px var(--mono);background:#bbbcc41a;border:0;border-radius:2px;flex:1;padding:3px 6px}.debug-panel-bar button{color:#28292e;font:600 11px var(--mono);white-space:nowrap;background:#adafb8;border:0;border-radius:2px;padding:3px 6px}.debug-panel-bar button.on{background:#ffd45e}.debug-panel .debug-changed .tp-lblv_l{color:#ffd45e}@media (max-width:600px){.debug-panel{width:min(280px, calc(100vw - var(--safe-left) - var(--safe-right) - 12px));max-height:60vh}}.debug-panel .lab{font:11px var(--mono);color:#bbbcc4;padding:4px}.lab-row{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.lab-label{opacity:.7}.lab-btn,.lab-input{color:#d8d9df;min-height:24px;font:600 11px var(--mono);background:#bbbcc41f;border:0;border-radius:2px;padding:2px 6px}.lab-btn.on{color:#28292e;background:#ffd45e}.lab-btn.go{color:#10231a;background:#58e08a}.lab-id{width:5em}.lab-depth{width:3.5em}.lab-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin:6px 0;display:grid}.lab-cell{color:#fff;height:34px;font:700 12px var(--mono);border:1px solid #0000;border-radius:2px}.lab-cell.enemy{background:#253048}.lab-cell.player{background:#1f3a2a}.lab-grid .lab-cell.player:nth-child(-n+12):nth-child(n+10){margin-top:4px}.lab-cell.cracked{background-image:repeating-linear-gradient(45deg,#0000 0 5px,#c9a24a59 5px 7px);border-color:#c9a24a}.lab-cell.broken{background:#0b0b0d;border-color:#ff5c5c}.lab-cell sup{color:#ffd45e}.lab-status{opacity:.8}.lab-status.bad{color:#ff7a7a;opacity:1}@media (pointer:coarse){.lab-btn,.lab-input{min-height:32px;font-size:13px}.lab-cell{height:42px;font-size:14px}}
