:root{--bg: #1a1410;--panel: #2a2018;--ink: #f3e9d8;--accent: #e0a458;--good: #7ec97e;--bad: #d96565;--muted: #b59c7e}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:Trebuchet MS,Segoe UI,system-ui,sans-serif;-webkit-user-select:none;user-select:none;overflow:hidden}#app{display:flex;flex-direction:column;align-items:center;height:100%;gap:8px;padding:8px}.hud{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:15px;width:100%;max-width:960px;justify-content:space-between}.hud .stats{display:flex;gap:16px;align-items:center}.hud b{color:var(--accent)}.hpbar{width:160px;height:14px;background:#3a2c20;border:1px solid #5a4630;border-radius:7px;overflow:hidden}.hpbar>div{height:100%;background:linear-gradient(90deg,var(--good),#b7d97e);transition:width .15s linear}.chargebar{width:120px;height:14px;background:#3a2c20;border:1px solid #5a4630;border-radius:7px;overflow:hidden}.chargebar>div{height:100%;width:0;background:linear-gradient(90deg,#d98c3c,#ffd27a)}#board{background:#0f0c09;border:2px solid #4a3a28;border-radius:8px;max-width:100%;height:auto;touch-action:none;cursor:grab}#board.grabbing{cursor:grabbing}.shop{position:fixed;inset:0;background:#080604c7;display:flex;align-items:center;justify-content:center;z-index:10}.shop.hidden{display:none}.shop-panel{background:var(--panel);border:2px solid var(--accent);border-radius:12px;padding:20px 24px;width:min(520px,92vw);text-align:center}.shop-panel h2{margin:0 0 4px;color:var(--accent)}.shop-panel p{margin:0 0 14px;color:var(--muted);font-size:14px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}button{font:inherit;cursor:pointer;background:#3a2c20;color:var(--ink);border:1px solid #6a5238;border-radius:8px;padding:10px 12px;transition:background .1s,transform .05s}button:hover:not(:disabled){background:#4a3826}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:#2a1c0e;border-color:var(--accent);font-weight:700;padding:12px 20px}.shop-item small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.overlay-msg{font-size:22px;margin:8px 0 14px}.win{color:var(--good)}.lose{color:var(--bad)}.hint{color:var(--muted);font-size:13px;max-width:960px;text-align:center}
