:root{--bg: #0c0f14;--bg2: #141922;--ink: #eef1f6;--muted: #9aa3b2;--line: #2a3140;--gold: #d4a017;--cheap: #3dba7a;--expensive: #e25b5b;--chip: #1c2330;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#1a2438 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#241810 0%,transparent 50%),var(--bg);line-height:1.45}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100vh;overflow-x:hidden}a{color:var(--gold)}.app{max-width:1100px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.brand{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:400;letter-spacing:-.02em;margin:0 0 .35rem}.brand span{color:var(--gold);font-style:italic}.lede{color:var(--muted);max-width:40rem;margin:0 0 1.75rem}.scan-form{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.scan-form input{flex:1 1 18rem;min-width:0;background:var(--bg2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:.85rem 1rem;font:inherit}.scan-form button{background:var(--gold);color:#14110a;border:0;border-radius:10px;padding:.85rem 1.25rem;font:inherit;font-weight:700;cursor:pointer}.scan-form button:disabled{opacity:.55;cursor:wait}.scan-form .btn-secondary{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:.85rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}.scan-form .btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.scan-form .btn-secondary:disabled{opacity:.5;cursor:wait}.status{color:var(--muted);margin:0 0 1.25rem}.progress{margin:0 0 1.5rem}.progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;color:var(--muted);font-size:.9rem;margin-bottom:.45rem}.progress-time{font-variant-numeric:tabular-nums;opacity:.85}.progress-track{height:10px;border-radius:999px;background:var(--chip);border:1px solid var(--line);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88912,var(--gold),#f0d078);background-size:200% 100%;animation:progress-shine 1.4s linear infinite;transition:width .25s ease-out}@keyframes progress-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.error{background:#2a1518;border:1px solid #5a2a30;color:#f0b4b4;padding:.85rem 1rem;border-radius:10px;margin-bottom:1.25rem}.meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.75rem;color:var(--muted);font-size:.92rem}.meta strong{color:var(--ink);font-weight:600}.section{margin-bottom:2rem}.section h2{font-size:1.15rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;background:var(--chip);color:var(--muted)}.pill.cheap{color:var(--cheap);border:1px solid #2f6b4d}.pill.expensive{color:var(--expensive);border:1px solid #7a3434}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg2) 88%,transparent)}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}tr.is-energy td{background:#1a2218}tr.is-highask td{background:#221a14}.card-name{font-weight:600}.set{color:var(--muted);font-size:.82rem}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{background:var(--chip);border:1px solid var(--line);border-radius:6px;padding:.12rem .4rem;font-size:.75rem;color:var(--muted)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.ratio-cheap{color:var(--cheap);font-weight:700}.ratio-expensive{color:var(--expensive);font-weight:700}.empty{color:var(--muted);padding:1rem;border:1px dashed var(--line);border-radius:12px}.foot{margin-top:2.5rem;color:var(--muted);font-size:.82rem}.market-toggle{display:flex;gap:8px;margin:14px 0 4px}.market-btn{flex:1;padding:10px 14px;border-radius:10px;border:1px solid #2a3550;background:#101828;color:#9fb0d0;font-weight:600;cursor:pointer}.market-btn.active{background:#1c2a4a;border-color:#3f6ad8;color:#fff}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#9fb0d0}.filters input,.filters select{background:#101828;border:1px solid #2a3550;border-radius:8px;color:#fff;padding:7px 10px;min-width:110px}.card-cell{display:flex;align-items:center;gap:10px}.card-img{width:44px;height:62px;object-fit:cover;border-radius:6px;border:1px solid #2a3550;flex:none}.card-img-missing{display:flex;align-items:center;justify-content:center;background:#101828;color:#44506b;font-weight:700}tr.is-steal{background:#2ecc7112}tr.is-steal .pill.cheap{background:#2ecc71;color:#06240f}.tier{font-size:12px;color:#9fb0d0}.open{color:#7fb2ff;text-decoration:none;white-space:nowrap}.open:hover{text-decoration:underline}.filters input[type=checkbox]{min-width:auto;width:auto;padding:0}.checkbox-label{flex-direction:row!important;align-items:center;gap:.4rem}.sort-control{margin-left:auto}.small-muted{color:var(--muted);font-size:.72rem;margin-top:.15rem;white-space:nowrap}.small-muted-inline{color:var(--muted);font-size:.82rem}.snapshot-tag{font-style:italic;opacity:.85;margin-left:.35rem}.chip-live{color:var(--cheap);border-color:#2f6b4d}.links{display:flex;gap:.4rem;white-space:nowrap}.link-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--chip);border:1px solid var(--line);border-radius:6px;padding:.25rem .5rem;font-size:.78rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}.link-btn:hover{border-color:var(--gold);color:var(--gold)}.scan-form .btn-small{padding:.6rem .85rem;font-size:.85rem}.chip-new{background:var(--gold);border-color:var(--gold);color:#14110a;font-weight:700}.chip-price{color:var(--gold);border-color:#6b5a2f}tr.row-changed{background:#d4a01712}.diff-summary{color:var(--muted);font-size:.85rem;margin:-1rem 0 1.5rem}.diff-summary strong{color:var(--ink);font-weight:600}.historical-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;background:#221a0c;border:1px solid #6b5a2f;color:#f0d9a0;padding:.7rem 1rem;border-radius:10px;margin-bottom:1.25rem}.removed-section{margin-bottom:2rem;color:var(--ink)}.removed-section summary{cursor:pointer;color:var(--muted);font-weight:600;margin-bottom:.75rem}.removed-section summary:hover{color:var(--ink)}.recent-sellers{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1rem}.recent-label{color:var(--muted);font-size:.82rem}.recent-chips{display:flex;flex-wrap:wrap;gap:.4rem}.recent-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;color:var(--ink);cursor:pointer}.recent-chip:hover,.recent-chip.active{border-color:var(--gold);color:var(--gold)}.recent-chip-count{background:color-mix(in srgb,var(--cheap) 25%,transparent);color:var(--cheap);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:700}.history-panel{margin:0 0 1.5rem;color:var(--ink)}.history-panel summary{cursor:pointer;color:var(--muted);font-weight:600;margin-bottom:.6rem}.history-panel summary:hover{color:var(--ink)}.history-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--bg2) 88%,transparent)}.history-list li{border-bottom:1px solid var(--line)}.history-list li:last-child{border-bottom:0}.history-list li.active button{background:color-mix(in srgb,var(--gold) 12%,transparent)}.history-list button{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;background:transparent;border:0;color:var(--ink);font:inherit;text-align:left;padding:.6rem .9rem;cursor:pointer}.history-list button:hover{background:var(--chip)}.history-list button:disabled{cursor:wait;opacity:.7}.history-date{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.history-mode{text-transform:uppercase;font-size:.68rem;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.05rem .35rem}.history-count{color:var(--muted);font-size:.82rem}.history-diff{color:var(--muted);font-size:.82rem;margin-left:auto}
