:root{--bg: #15110f;--panel: #241c18;--ink: #efe3d3;--muted: #a99a88;--accent: #d98c5f;--line: #382c25}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.4 Segoe UI,system-ui,sans-serif}#app,.crumble{height:100%}.crumble{display:flex;flex-direction:column;max-width:1100px;margin:0 auto;padding:12px;gap:10px}.bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bar h1{margin:0;font-size:20px;letter-spacing:.5px;font-weight:600}.sub{color:var(--muted);font-size:13px}.sub em{color:var(--accent);font-style:italic}.spacer{flex:1}.tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tools button{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}.tools button:hover{border-color:var(--accent)}.tools button.t.on{background:var(--accent);color:#2a1c12;border-color:var(--accent);font-weight:600}.stage{flex:1;display:flex;gap:12px;min-height:320px}.tray{flex:1;min-height:320px;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 10px #2a201a,inset 0 0 0 12px #120d0a,0 10px 30px #00000073;background:#120d0a}#c{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.bins{width:168px;flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--panel);border:1px solid var(--line);overflow-y:auto}.bins h2{margin:0 0 2px;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.bin{display:flex;align-items:center;gap:8px;font-size:13px}.bin .sw{width:16px;height:16px;border-radius:4px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000004d}.bin .meter{flex:1;height:8px;border-radius:4px;background:#1a1410;overflow:hidden}.bin .fill{height:100%;border-radius:4px}.bin .n{width:34px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.hint{margin:0;text-align:center;color:var(--muted);font-size:12px}.hint b{color:var(--ink)}@media(max-width:640px){.stage{flex-direction:column}.bins{width:auto;flex-direction:row;flex-wrap:wrap}.bin{width:calc(50% - 4px)}}
