:root{--paper: #fcfcfa;--panel: #ffffff;--shade: #f0efea;--ink: #1b1b1b;--ink-2: #4a4a4a;--muted: #8a8a86;--line: #b9b8b2;--line-2: #2a2a2a;font-family:Georgia,Iowan Old Style,Palatino Linotype,Book Antiqua,serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);background-image:linear-gradient(var(--shade) 1px,transparent 1px),linear-gradient(90deg,var(--shade) 1px,transparent 1px);background-size:26px 26px}button{font-family:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:2px;padding:5px 11px;font-size:13px;cursor:pointer}button:hover:not(:disabled){background:var(--ink);color:var(--paper)}button:disabled{opacity:.35;cursor:not-allowed}button.active{background:var(--ink);color:var(--paper)}header{display:flex;align-items:baseline;gap:24px;padding:16px 24px;background:var(--panel);border-bottom:3px double var(--line-2)}header h1{margin:0;font-size:22px;font-weight:700;letter-spacing:4px;text-transform:uppercase}header .stats{display:flex;gap:22px;font-size:14px}header .stats b{font-weight:700}header .err{margin-left:auto;color:var(--ink);font-style:italic;font-size:12px;border:1px solid var(--line-2);padding:2px 8px}main{display:grid;grid-template-columns:220px 1fr 280px;gap:18px;padding:18px 24px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line-2);border-radius:2px;padding:14px 16px}.panel h2{margin:0 0 12px;font-size:13px;letter-spacing:2px;text-transform:uppercase;border-bottom:3px double var(--line-2);padding-bottom:6px}.panel h3{margin:16px 0 8px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);padding-bottom:3px}.sub{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.muted{color:var(--muted);font-size:13px}.blurb{color:var(--ink-2);font-size:13px;font-style:italic;margin:0 0 12px}ul{list-style:none;margin:0;padding:0}.grid{display:grid;gap:4px}.grid .cell{aspect-ratio:1;min-width:0}.grid .cell button{width:100%;height:100%;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.3px;font-size:11px;line-height:1.1;padding:2px;overflow:hidden}.grid .cell button.empty{border-color:var(--line);background:var(--shade)}.grid .cell button.empty:hover{background:var(--line)}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.tabs button{letter-spacing:.5px}.acts li{border:1px solid var(--line);border-radius:2px;padding:10px 12px;margin-bottom:10px;background:var(--panel)}.acts li.active{border-color:var(--line-2);border-width:2px;padding:9px 11px}.a-head{display:flex;justify-content:space-between;align-items:baseline}.a-head strong{font-size:15px}.a-head .skill{font-size:11px;color:var(--muted);letter-spacing:.5px}.a-io{font-size:12px;color:var(--ink-2);margin:6px 0;display:flex;gap:8px;flex-wrap:wrap}.a-io .time{margin-left:auto;font-variant-numeric:tabular-nums}.bar{height:9px;background:var(--shade);border:1px solid var(--line-2);border-radius:1px;overflow:hidden;margin:9px 0}.bar .fill{height:100%;background:var(--ink);transition:width .1s linear}.inv li,.shop li,.skills li,.unlocks li{display:flex;gap:8px;align-items:center;font-size:13px;padding:5px 0;border-bottom:1px dotted var(--line)}.inv li:last-child,.shop li:last-child,.skills li:last-child{border-bottom:none}.inv .qty,.skills li span:last-child{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.shop li span:first-child{flex:1}.shop li .price{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.shop li button{margin-left:4px}.combat p{margin:4px 0;font-size:13px}.combat .win,.outcome.win{font-weight:700}.combat .outcome{margin-top:8px;font-weight:700;border:1px solid var(--line-2);padding:5px 8px}.unlocks li{flex-direction:column;align-items:stretch;gap:4px;border:1px solid var(--line);border-radius:2px;padding:9px;margin-bottom:7px}.unlocks li .owned{font-weight:700}.loading{padding:70px;text-align:center;color:var(--muted);font-style:italic}.loading .err{color:var(--ink);display:block;margin-top:8px;font-style:normal}
