:root{--hall: #1a1014;--panel: #241418;--brass: #c4a46a;--crimson: #8e1e2e;--ivory: #f0e4d0;--muted: #b89aa0;--line: rgba(196, 164, 106, .26)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse at 50% 0%,rgba(142,30,46,.28),transparent 48%),var(--hall);color:var(--ivory);font-family:Hiragino Sans,Noto Sans CJK JP,Yu Gothic,sans-serif}#app{max-width:1100px;margin:0 auto;padding:18px 16px 28px}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.eyebrow{margin:0 0 4px;letter-spacing:.2em;font-size:11px;color:var(--brass)}h1{margin:0;font-family:Shippori Mincho,Yu Mincho,serif;font-size:clamp(24px,4vw,34px)}.lede{margin:6px 0 0;color:var(--muted);font-size:13px}.purse{display:flex;flex-direction:column;align-items:flex-end;gap:2px;border:1px solid var(--line);padding:8px 14px;background:#241418d9}.purse-row{display:flex;align-items:baseline;gap:8px}#points{font-size:34px;line-height:1;color:var(--brass)}.regen{margin:0;font-size:11px;color:var(--brass);letter-spacing:.04em}.regen-eta{margin:0;font-size:11px;color:var(--muted)}.purse.deny{animation:purse-deny .35s ease}@keyframes purse-deny{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:18px}.board{background:#120c10;border:1px solid var(--line)}#board{width:100%;display:block;cursor:pointer;touch-action:none}.status{color:var(--muted);font-size:13px;min-height:2.4em}.shop{border:1px solid var(--line);background:#241418cc;padding:14px}.shop h2{margin:0;font-family:Shippori Mincho,serif}.shop-lead,.blurb{color:var(--muted);font-size:13px}.cards{display:grid;gap:10px;margin-top:12px}.card{border:1px solid var(--line);padding:10px;background:#0c080a80}.card header{display:flex;justify-content:space-between}.card h3{margin:0;font-size:15px}.lv{color:var(--brass);font-size:12px}.card button,.ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer;border:1px solid #8a6a3a;background:#c4a46a1a;color:var(--ivory);padding:8px 10px}.card button{width:100%}.card button:disabled,.ghost:disabled{opacity:.4;cursor:not-allowed}.shop-foot{display:flex;gap:8px;margin-top:12px}.ghost{flex:1}@media(max-width:860px){.layout{grid-template-columns:1fr}.top{flex-wrap:wrap;align-items:flex-start}.purse{align-items:flex-start}}
