.grid-wrapper[data-v-a7dd06af]{flex:1;overflow-y:auto;padding:1rem;background:#0f0f13}.empty[data-v-a7dd06af]{text-align:center;color:#55556a;padding:3rem}.grid[data-v-a7dd06af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.card-tile[data-v-a7dd06af]{background:#1a1a24;border:2px solid #2e2e42;border-radius:8px;cursor:pointer;transition:border-color .15s,transform .1s;overflow:hidden;display:flex;flex-direction:column;text-align:left;padding:0}.card-tile[data-v-a7dd06af]:hover{border-color:#5050a0;transform:translateY(-2px)}.card-tile.selected[data-v-a7dd06af]{border-color:#7070e0}.img-wrap[data-v-a7dd06af]{position:relative;width:100%;aspect-ratio:3/4;background:#12121a;overflow:hidden}.img-wrap img[data-v-a7dd06af]{width:100%;height:100%;object-fit:cover;display:block}.type-badge[data-v-a7dd06af]{position:absolute;bottom:4px;left:4px;font-size:.6rem;padding:.1rem .35rem;border-radius:3px;font-weight:600;text-transform:capitalize}.tile-info[data-v-a7dd06af]{padding:.4rem .5rem .5rem;display:flex;flex-direction:column;gap:.15rem}.tile-name[data-v-a7dd06af]{font-size:.72rem;font-weight:600;color:#d8d8ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-hero[data-v-a7dd06af]{font-size:.62rem;color:#77a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-meta[data-v-a7dd06af]{display:flex;align-items:center;gap:.35rem;margin-top:.1rem}.hc-tag[data-v-a7dd06af]{font-size:.6rem;text-transform:capitalize}.cost[data-v-a7dd06af]{font-size:.65rem;color:#fbbf24}.rarity-dot[data-v-a7dd06af]{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:auto}.detail[data-v-c5b76c55]{width:320px;flex-shrink:0;background:#1a1a24;border-left:1px solid #2e2e42;display:flex;flex-direction:column;overflow:hidden}.detail-header[data-v-c5b76c55]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #2e2e42;flex-shrink:0}.detail-header h2[data-v-c5b76c55]{margin:0;font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-c5b76c55]{background:none;border:none;color:#66a;font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.close-btn[data-v-c5b76c55]:hover{background:#2a2a3a;color:#e8e8ee}.detail-body[data-v-c5b76c55]{overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.img-wrap[data-v-c5b76c55]{border-radius:8px;overflow:hidden;background:#12121a}.img-wrap img[data-v-c5b76c55]{width:100%;display:block;object-fit:cover}.stats[data-v-c5b76c55]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.stat[data-v-c5b76c55]{background:#12121a;border-radius:6px;padding:.4rem .55rem}.stat-label[data-v-c5b76c55]{display:block;font-size:.62rem;color:#66a;text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-c5b76c55]{font-size:.82rem;font-weight:600;color:#d8d8ee;text-transform:capitalize}.stat-value small[data-v-c5b76c55]{color:#66a;font-weight:400}.section[data-v-c5b76c55]{display:flex;flex-direction:column;gap:.4rem}.section-title[data-v-c5b76c55]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#66a}.ability-list[data-v-c5b76c55]{margin:0;padding-left:1.1rem;font-size:.8rem;color:#c8c8e0;line-height:1.6;display:flex;flex-direction:column;gap:.35rem}.raw-json summary[data-v-c5b76c55]{cursor:pointer;font-size:.8rem;color:#66a;padding:.3rem 0}.raw-json pre[data-v-c5b76c55]{background:#0f0f13;border:1px solid #22222e;border-radius:6px;padding:.6rem;font-size:.68rem;color:#99b;overflow-x:auto;max-height:220px;overflow-y:auto;margin:.4rem 0 0}.overlay[data-v-82fd05c7]{position:fixed;inset:0;background:#000000bf;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.panel[data-v-82fd05c7]{background:#1a1a24;border:1px solid #2e2e42;border-radius:12px;width:100%;max-width:580px}.panel-header[data-v-82fd05c7]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #2e2e42}.panel-header h2[data-v-82fd05c7]{margin:0;font-size:1rem;font-weight:700}.close-btn[data-v-82fd05c7]{background:none;border:none;color:#66a;font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.close-btn[data-v-82fd05c7]:hover{background:#2a2a3a}.panel-body[data-v-82fd05c7]{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.summary-grid[data-v-82fd05c7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.55rem}.tile[data-v-82fd05c7]{background:#12121a;border:1px solid #2e2e42;border-radius:8px;padding:.65rem .5rem;text-align:center}.tile.ok[data-v-82fd05c7]{border-color:#10b981}.tile.warn[data-v-82fd05c7]{border-color:#f59e0b}.val[data-v-82fd05c7]{display:block;font-size:1.4rem;font-weight:700;color:#e8e8ee}.lbl[data-v-82fd05c7]{font-size:.65rem;color:#66a;text-transform:uppercase;letter-spacing:.05em}.info-section[data-v-82fd05c7],.errors-section[data-v-82fd05c7]{display:flex;flex-direction:column;gap:.45rem}.section-title[data-v-82fd05c7]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#66a;display:flex;align-items:center;gap:.5rem}.badge[data-v-82fd05c7]{background:#f87171;color:#fff;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.badge.ok[data-v-82fd05c7]{background:#10b981}.info-row[data-v-82fd05c7]{display:flex;gap:.75rem;font-size:.78rem}.info-row span[data-v-82fd05c7]{color:#66a;min-width:80px}.info-row code[data-v-82fd05c7]{color:#99c;word-break:break-all;font-size:.75rem}.no-errors[data-v-82fd05c7]{color:#10b981;font-size:.9rem}.error-list[data-v-82fd05c7]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.error-item[data-v-82fd05c7]{background:#1f1015;border:1px solid #4a1a1a;border-radius:6px;padding:.45rem .7rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.err-code[data-v-82fd05c7]{font-size:.7rem;font-weight:700;color:#f87171;background:#2a0f0f;border-radius:4px;padding:.1rem .35rem}.err-id[data-v-82fd05c7]{font-size:.73rem;color:#a0a0c8;font-family:monospace}.err-msg[data-v-82fd05c7]{font-size:.78rem;color:#c99}.app[data-v-52c07535]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#0f0f13;color:#e8e8ee}.header[data-v-52c07535]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#1a1a24;border-bottom:1px solid #2e2e42;flex-shrink:0}.logo[data-v-52c07535]{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.sub[data-v-52c07535]{font-weight:400;color:#88a;font-size:.85rem;margin-left:.5rem}.diag-btn[data-v-52c07535]{background:#2a2a3a;border:1px solid #3e3e56;color:#c8c8e0;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem}.diag-btn[data-v-52c07535]:hover{background:#35354a}.status-screen[data-v-52c07535]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.spinner[data-v-52c07535]{font-size:2.5rem;animation:spin-52c07535 1.5s linear infinite}@keyframes spin-52c07535{to{transform:rotate(360deg)}}.status-text[data-v-52c07535]{font-size:1.1rem;color:#c8c8e0;font-weight:600;margin:0}.status-hint[data-v-52c07535]{font-size:.85rem;color:#66a;margin:0}.status-screen.error[data-v-52c07535]{background:#130a0a}.err-icon[data-v-52c07535]{font-size:2.5rem}.err-title[data-v-52c07535]{font-size:1.2rem;font-weight:700;color:#f87171;margin:0}.err-detail[data-v-52c07535]{background:#1a0808;border:1px solid #4a1010;border-radius:8px;padding:1rem;color:#fca5a5;font-size:.8rem;max-width:600px;white-space:pre-wrap;word-break:break-all;margin:0}.filter-bar[data-v-52c07535]{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.25rem;background:#15151e;border-bottom:1px solid #22222e;flex-shrink:0;flex-wrap:wrap}.search[data-v-52c07535]{flex:1;min-width:160px;padding:.4rem .75rem;background:#22222e;border:1px solid #33334a;border-radius:6px;color:#e8e8ee;font-size:.9rem}.search[data-v-52c07535]:focus{outline:none;border-color:#6060c0}select[data-v-52c07535]{padding:.4rem .6rem;background:#22222e;border:1px solid #33334a;border-radius:6px;color:#e8e8ee;font-size:.85rem;cursor:pointer}.count[data-v-52c07535]{color:#66a;font-size:.8rem;margin-left:auto;white-space:nowrap}.type-bar[data-v-52c07535]{display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:#12121a;border-bottom:1px solid #22222e;flex-shrink:0;flex-wrap:wrap}.type-group-btn[data-v-52c07535]{background:#1e1e2e;border:1.5px solid #33334a;color:#88c;padding:.3rem .75rem;border-radius:20px;font-size:.78rem;cursor:pointer;transition:all .15s;white-space:nowrap;font-weight:500}.type-group-btn[data-v-52c07535]:hover{background:#2a2a3e;color:#c8c8ee;border-color:#55a}.type-group-btn.active[data-v-52c07535]{background:#2a2a5a;border-color:#7070e0;color:#c0c0ff;font-weight:700}.type-group-btn.partial[data-v-52c07535]{background:#1e1e3a;border-color:#55a;color:#99d;border-style:dashed}.clear-link[data-v-52c07535]{font-size:.72rem;color:#66a;cursor:pointer;margin-left:.25rem}.clear-link[data-v-52c07535]:hover{color:#f87171}.set-pills[data-v-52c07535]{display:flex;gap:.35rem;padding:.35rem 1.25rem;background:#0f0f13;border-bottom:1px solid #1a1a22;flex-wrap:wrap;align-items:center;flex-shrink:0}.pills-label[data-v-52c07535]{font-size:.65rem;color:#44445a;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pill[data-v-52c07535]{background:#161620;border:1px solid #2a2a38;color:#66669a;padding:.15rem .45rem;border-radius:3px;font-size:.67rem;cursor:pointer}.pill[data-v-52c07535]:hover{background:#22223a;color:#aad}.pill.active[data-v-52c07535]{background:#22225a;border-color:#55a;color:#99f}.body[data-v-52c07535]{display:flex;flex:1;overflow:hidden}
