:root{--bg:#08080a;--panel:#0e0d10d1;--line:#c8b49629;--text:#b9b2a6;--dim:#6f6a62;--warm:#d99a4e;--blood:#a33a2e;--cold:#7d93a8;--font:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:13px/1.4 var(--font);margin:0;overflow:hidden}#scene{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.hidden{display:none!important}.bar{border:1px solid var(--line);background:#ffffff0d;height:14px;position:relative;overflow:hidden}.bar-fill{background:var(--dim);height:100%;transition:width .12s linear}.bar-text{color:#e6ddd0;text-shadow:0 1px 2px #000;padding-left:6px;font-size:11px;line-height:12px;position:absolute;inset:0}.hud{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:6px;width:300px;padding:10px 12px;display:flex;position:absolute;bottom:16px;left:16px}.hud .hp .bar-fill{background:var(--blood)}.hud .hp.low{animation:.9s ease-in-out infinite pulse}.hud .stats{color:var(--dim)}.hud .slots{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.hud .slot{border:1px solid var(--line);flex-direction:column;gap:2px;padding:4px 5px;display:flex}.hud .slot .name{color:var(--dim);font-size:11px}.hud .slot .val{font-size:12px}.hud .slot.ready .val{color:var(--warm)}.hud .bar.mini{border:0;height:3px}.hud .slot.ready .bar-fill{background:var(--warm)}.hud .light{opacity:.7;border:0;height:3px}.hud .light .bar-fill{background:linear-gradient(90deg, #5a4630, var(--warm))}@keyframes pulse{50%{border-color:var(--blood)}}.death{text-align:center;background:radial-gradient(#1404048c,#000000d9);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.death h1{letter-spacing:.2em;color:var(--blood);margin:0;font-size:40px;font-weight:400}.death .score{color:#e6ddd0;font-size:20px}.death .detail,.death .hint{color:var(--dim)}.debug{background:var(--panel);border:1px solid var(--line);pointer-events:auto;width:280px;padding:10px 12px;position:absolute;top:16px;right:16px}.debug h2{letter-spacing:.1em;text-transform:uppercase;color:var(--cold);margin:0 0 8px;font-size:12px;font-weight:400}.debug .hint{color:var(--dim);text-transform:none;letter-spacing:0}.debug .row{align-items:center;gap:8px;min-height:26px;display:flex}.debug .lbl{width:84px;color:var(--dim);flex:none}.debug .seed{flex:1;gap:4px;display:flex}.debug input[type=number]{width:70px;min-width:0}.debug input[type=range]{min-width:0;accent-color:var(--warm);flex:1}.debug input[type=checkbox]{accent-color:var(--warm)}.debug .val{text-align:right;width:40px}.debug input,.debug select,.debug button{font:inherit;color:var(--text);border:1px solid var(--line);background:#16151a;padding:2px 4px}.debug button{cursor:pointer}.debug button:hover{border-color:var(--warm)}
