:root{--ink:#e8e3d6;--dim:#9a927f;--panel:#12141adb;--edge:#d4af3747;--gold:#d4af37}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#0d0f14;margin:0;font:14px/1.45 ui-sans-serif,system-ui,Segoe UI,sans-serif;overflow:hidden}#app{position:fixed;inset:0}#app canvas{display:block}#hud{-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;width:268px;display:flex;position:fixed;top:14px;left:14px}.panel{background:var(--panel);border:1px solid var(--edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:10px 12px 12px}.panel h2{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-size:11px;font-weight:600}.meter{font-variant-numeric:tabular-nums;margin-bottom:9px;font-size:26px;line-height:1.1}.meter .of{color:var(--dim);font-size:12px}#rem.low{color:#e8b04b}#rem.none{color:#d9534f}.row{flex-wrap:wrap;gap:6px;display:flex}button{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff24;border-radius:5px;flex:auto;padding:6px 9px;font-size:12px}button:hover{background:#ffffff1c}button.on{color:#f4e2a8;background:#d4af3733;border-color:#d4af378c}button.danger:hover{background:#d9534f38;border-color:#d9534f8c}.note{color:var(--dim);margin:8px 0 0;font-size:11px;line-height:1.5}.note b{color:var(--ink);font-weight:600}
