:root{--bg:#f4ecdd;--surface:#fff9ee;--border:#d9c7a6;--text:#2b2118;--muted:#6e5d4a;--primary:#b4471f;--on-primary:#fff9ee;--wood:#a8661c;--fish:#1e7a78;--iron:#4f5d6b;--ore:var(--iron);--tier-common:#5b626c;--tier-rare:#2a5fb4;--tier-epic:#8a3fc2;--tier-legendary:#8a5e00;--success:#2f7a3b;--warning:#b07a12;--error:#a12c2c;--focus:#1f5fbf;--night:#1f3b42;--night-2:#284a52;--on-night:#f4ecdd;--on-night-muted:#d8c9ac;--lamp:#f2c66b;--font-display:"Fraunces", Georgia, serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, monospace;--fs-title:40px;--fs-heading:22px;--fs-subhead:18px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--radius:8px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:var(--fs-body)/24px var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600}h1{font-size:var(--fs-title);line-height:48px}h2{font-size:var(--fs-heading);line-height:28px}a{color:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-family:var(--font-num);text-align:right}.muted{color:var(--muted)}.wrap{max-width:1200px;padding:var(--s4);margin:0 auto}@media (width>=768px){.wrap{padding:var(--s5)}}header.top{justify-content:space-between;align-items:end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}header.top p{margin:var(--s1) 0 0;max-width:60ch}.grid{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (width>=1024px){.grid{grid-template-columns:2fr 1fr}}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:var(--s4)}.card h2{margin-bottom:var(--s3)}.merchants{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (width>=768px){.merchants{grid-template-columns:repeat(3,1fr)}}.merchant .name{font-family:var(--font-display);font-size:var(--fs-subhead)}.num.big{font-size:var(--fs-heading);color:var(--primary)}.merchant dl{gap:var(--s1) var(--s3);margin:var(--s3) 0 0;grid-template-columns:auto 1fr;display:grid}.merchant dd{margin:0}.bar{background:var(--bg);height:8px;margin-top:var(--s2);border-radius:4px;overflow:hidden}.bar>span{height:100%;display:block}.feed{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.feed li{padding:var(--s2) 0;border-bottom:1px solid var(--border)}.feed li:last-child{border-bottom:0}.tag{font-size:var(--fs-caption);padding:0 var(--s2);border:1px solid var(--border);color:var(--muted);border-radius:999px;line-height:16px}table{border-collapse:collapse;width:100%}td,th{padding:var(--s1) var(--s2);text-align:left}button.primary{background:var(--primary);color:var(--on-primary);border-radius:var(--radius);min-height:44px;padding:0 var(--s5);font:600 var(--fs-body) var(--font-body);cursor:pointer;border:0}button.primary:hover{filter:brightness(.92)}button.primary:disabled{opacity:.4;cursor:default}.banner{background:var(--error);color:var(--on-primary);padding:var(--s2) var(--s4);border-radius:var(--radius);margin-bottom:var(--s4)}.skeleton{background:linear-gradient(90deg, var(--bg), var(--surface), var(--bg));border-radius:var(--radius);min-height:120px}.chart{width:100%;min-height:260px}.legend{gap:var(--s4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.legend i{width:12px;height:12px;margin-right:var(--s1);vertical-align:-1px;border-radius:2px;display:inline-block}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tabs{gap:var(--s2);margin-bottom:var(--s4);border-bottom:2px solid var(--border);display:flex}.tabs a{padding:var(--s2) var(--s4);color:var(--muted);border-radius:var(--radius) var(--radius) 0 0;text-decoration:none}.tabs a[aria-current=page]{color:var(--text);background:var(--surface);border:2px solid var(--border);border-bottom-color:var(--surface);margin-bottom:-2px;font-weight:600}.controls{gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.chip{border:2px solid var(--border);background:var(--bg);color:var(--text);min-height:32px;padding:0 var(--s3);font:var(--fs-small) var(--font-body);cursor:pointer;border-radius:999px}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.feed a[aria-current=true]{color:var(--text);text-decoration:underline}h3{font-size:var(--fs-subhead);line-height:24px}.items{margin-top:var(--s3)}.items td,.items th{padding:var(--s1) 0 var(--s1) var(--s3);white-space:nowrap}.items td:first-child,.items th:first-child{white-space:normal;padding-left:0}.items .name{font-weight:600}.patrons{margin:var(--s1) 0 var(--s3);padding-left:var(--s5)}.patrons li .num{float:right;margin-left:var(--s2)}.badge{font-size:var(--fs-small);padding:0 var(--s2);border:2px solid;border-radius:999px;display:inline-block}.home{font-size:var(--fs-small);color:var(--muted);text-decoration:none}.home:hover{color:var(--primary)}
