: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}body{margin:0;min-height:100vh}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}.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}
