.grid-wrapper[data-v-262fea7d]{flex:1;overflow-y:auto;padding:1rem;background:#0f0f13}.empty[data-v-262fea7d]{text-align:center;color:#55556a;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-icon[data-v-262fea7d]{font-size:2.5rem;opacity:.4}.empty p[data-v-262fea7d]{margin:0;font-size:.9rem}.clear-filters-btn[data-v-262fea7d]{background:#2a2a5a;border:1px solid #5050a0;color:#c0c0ff;padding:.5rem 1.25rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.clear-filters-btn[data-v-262fea7d]:hover{background:#3a3a7a}.grid[data-v-262fea7d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.card-tile[data-v-262fea7d]{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-262fea7d]:hover{border-color:#5050a0;transform:translateY(-2px)}.card-tile.selected[data-v-262fea7d]{border-color:#7070e0;box-shadow:0 0 12px #7070e059}.img-wrap[data-v-262fea7d]{position:relative;width:100%;aspect-ratio:3/4;background:#12121a;overflow:hidden}.img-wrap img[data-v-262fea7d]{width:100%;height:100%;object-fit:cover;display:block}.type-badge[data-v-262fea7d]{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-262fea7d]{padding:.4rem .5rem .5rem;display:flex;flex-direction:column;gap:.15rem}.tile-name[data-v-262fea7d]{font-size:.72rem;font-weight:600;color:#d8d8ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-hero[data-v-262fea7d]{font-size:.62rem;color:#77a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-meta[data-v-262fea7d]{display:flex;align-items:center;gap:.35rem;margin-top:.1rem}.hc-tag[data-v-262fea7d]{font-size:.6rem;text-transform:capitalize}.cost[data-v-262fea7d]{font-size:.65rem;color:#fbbf24}.rarity-dot[data-v-262fea7d]{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:auto}.detail[data-v-d0ab0a6d]{flex-shrink:0;background:#1a1a24;border-left:1px solid #2e2e42;display:flex;flex-direction:column;overflow:hidden;position:relative}.resize-handle[data-v-d0ab0a6d]{position:absolute;top:0;left:-2px;width:6px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.resize-handle[data-v-d0ab0a6d]:hover,.resize-handle[data-v-d0ab0a6d]:active{background:#7070e066}.detail-header[data-v-d0ab0a6d]{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-d0ab0a6d]{margin:0;font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-d0ab0a6d]{background:none;border:none;color:#66a;font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.close-btn[data-v-d0ab0a6d]:hover{background:#2a2a3a;color:#e8e8ee}.detail-body[data-v-d0ab0a6d]{overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.img-wrap[data-v-d0ab0a6d]{appearance:none;-webkit-appearance:none;border:none;padding:0;margin:0;font:inherit;color:inherit;display:block;width:100%;text-align:left;border-radius:8px;overflow:hidden;background:#12121a;cursor:zoom-in;transition:transform .15s,box-shadow .15s}.img-wrap[data-v-d0ab0a6d]:hover{transform:scale(1.01);box-shadow:0 4px 16px #7070e04d}.img-wrap img[data-v-d0ab0a6d]{width:100%;display:block;object-fit:cover;pointer-events:none}.stats[data-v-d0ab0a6d]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.stat[data-v-d0ab0a6d]{background:#12121a;border-radius:6px;padding:.4rem .55rem}.stat-label[data-v-d0ab0a6d]{display:block;font-size:.62rem;color:#66a;text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-d0ab0a6d]{font-size:.82rem;font-weight:600;color:#d8d8ee;text-transform:capitalize}.stat-value small[data-v-d0ab0a6d]{color:#66a;font-weight:400}.section[data-v-d0ab0a6d]{display:flex;flex-direction:column;gap:.4rem}.section-title[data-v-d0ab0a6d]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#66a;display:flex;align-items:center;gap:.5rem}.tooltip-hint[data-v-d0ab0a6d]{font-size:.6rem;color:#44445a;text-transform:none;letter-spacing:0;font-style:italic}.ability-list[data-v-d0ab0a6d]{margin:0;padding-left:1.1rem;list-style-type:disc;display:flex;flex-direction:column;gap:.4rem}.ability-line[data-v-d0ab0a6d]{font-size:.8rem;color:#c8c8e0;line-height:1.7}.token-btn[data-v-d0ab0a6d]{appearance:none;-webkit-appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;line-height:inherit;text-align:inherit;cursor:pointer}.token-keyword[data-v-d0ab0a6d]{color:#f0c040;font-weight:600}.token-keyword.has-tooltip[data-v-d0ab0a6d]{text-decoration:underline dotted #f0c040;cursor:pointer}.token-keyword.has-tooltip[data-v-d0ab0a6d]:hover{color:#f8d060;text-decoration-color:#f8d060}.token-rule[data-v-d0ab0a6d]{color:#c084fc;font-weight:600}.token-rule.has-tooltip[data-v-d0ab0a6d]{text-decoration:underline dotted #c084fc;cursor:pointer}.token-rule.has-tooltip[data-v-d0ab0a6d]:hover{color:#d8a8ff;text-decoration-color:#d8a8ff}.token-icon[data-v-d0ab0a6d]{font-size:.85em;font-weight:700;padding:0 1px}.token-icon-attack[data-v-d0ab0a6d]{color:#f87171}.token-icon-recruit[data-v-d0ab0a6d]{color:#60a5fa}.token-icon-cost[data-v-d0ab0a6d]{color:#fbbf24}.token-icon-vp[data-v-d0ab0a6d]{color:#34d399}.token-icon-focus[data-v-d0ab0a6d]{color:#c084fc}.token-icon-piercing[data-v-d0ab0a6d]{color:#f472b6}.token-icon-token[data-v-d0ab0a6d]{color:#94a3b8}.token-hc[data-v-d0ab0a6d]{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 3px;border-radius:3px;background:#ffffff0f}.token-hc.has-tooltip[data-v-d0ab0a6d]{text-decoration:underline dotted;cursor:help}.token-team[data-v-d0ab0a6d]{color:#2dd4bf;font-size:.8em;font-weight:600}.raw-json summary[data-v-d0ab0a6d]{cursor:pointer;font-size:.8rem;color:#66a;padding:.3rem 0}.raw-json pre[data-v-d0ab0a6d]{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}.grid-wrapper[data-v-a5321bff]{flex:1;overflow-y:auto;padding:1rem;background:#0f0f13}.empty[data-v-a5321bff]{text-align:center;color:#55556a;padding:3rem}.grid[data-v-a5321bff]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.theme-tile[data-v-a5321bff]{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}.theme-tile[data-v-a5321bff]:hover{border-color:#5050a0;transform:translateY(-2px)}.theme-tile.selected[data-v-a5321bff]{border-color:#7070e0;box-shadow:0 0 12px #7070e059}.img-wrap[data-v-a5321bff]{position:relative;width:100%;aspect-ratio:3/4;background:#12121a;overflow:hidden}.img-wrap img[data-v-a5321bff]{width:100%;height:100%;object-fit:cover;display:block}.img-placeholder[data-v-a5321bff]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:.2}.type-badge[data-v-a5321bff]{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-a5321bff]{padding:.4rem .5rem .5rem;display:flex;flex-direction:column;gap:.15rem}.tile-name[data-v-a5321bff]{font-size:.72rem;font-weight:600;color:#d8d8ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-mastermind[data-v-a5321bff]{font-size:.62rem;color:#f87171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-meta[data-v-a5321bff]{display:flex;align-items:center;gap:.35rem;margin-top:.1rem}.tile-players[data-v-a5321bff]{font-size:.6rem;color:#66a}.tile-heroes[data-v-a5321bff]{font-size:.6rem;color:#34d399;margin-left:auto}.detail[data-v-93b95f6f]{flex-shrink:0;background:#1a1a24;border-left:1px solid #2e2e42;display:flex;flex-direction:column;overflow:hidden;position:relative}.resize-handle[data-v-93b95f6f]{position:absolute;top:0;left:-2px;width:6px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.resize-handle[data-v-93b95f6f]:hover,.resize-handle[data-v-93b95f6f]:active{background:#7070e066}.detail-header[data-v-93b95f6f]{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-93b95f6f]{margin:0;font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-v-93b95f6f]{background:none;border:none;color:#66a;font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.close-btn[data-v-93b95f6f]:hover{background:#2a2a3a;color:#e8e8ee}.detail-body[data-v-93b95f6f]{overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.img-wrap[data-v-93b95f6f]{appearance:none;-webkit-appearance:none;border:none;padding:0;margin:0;font:inherit;color:inherit;display:block;width:100%;text-align:left;border-radius:8px;overflow:hidden;background:#12121a;cursor:zoom-in;transition:transform .15s,box-shadow .15s}.img-wrap[data-v-93b95f6f]:hover{transform:scale(1.01);box-shadow:0 4px 16px #7070e04d}.img-wrap img[data-v-93b95f6f]{width:100%;display:block;object-fit:cover;max-height:200px;pointer-events:none}.description[data-v-93b95f6f]{margin:0;font-size:.82rem;color:#c8c8e0;line-height:1.6}.flavor[data-v-93b95f6f]{margin:0;font-size:.78rem;color:#88c;font-style:italic;line-height:1.5}.section[data-v-93b95f6f]{display:flex;flex-direction:column;gap:.5rem}.section-title[data-v-93b95f6f]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#66a}.stats[data-v-93b95f6f]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.stat[data-v-93b95f6f]{background:#12121a;border-radius:6px;padding:.4rem .55rem}.stat-label[data-v-93b95f6f]{display:block;font-size:.62rem;color:#66a;text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-93b95f6f]{font-size:.82rem;font-weight:600;color:#d8d8ee}.intent-group[data-v-93b95f6f]{display:flex;flex-direction:column;gap:.25rem}.intent-label[data-v-93b95f6f]{font-size:.62rem;color:#66a;text-transform:uppercase;letter-spacing:.05em}.intent-badges[data-v-93b95f6f]{display:flex;flex-wrap:wrap;gap:.3rem}.intent-link[data-v-93b95f6f]{background:#12121a;border:1px solid #2e2e42;border-radius:4px;padding:.25rem .5rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.intent-link[data-v-93b95f6f]:hover{border-color:#5050a0;transform:translateY(-1px)}.intent-link.mastermind[data-v-93b95f6f]{color:#f87171}.intent-link.scheme[data-v-93b95f6f]{color:#a78bfa}.intent-link.villain[data-v-93b95f6f]{color:#f59e0b}.intent-link.henchman[data-v-93b95f6f]{color:#94a3b8}.intent-link.hero[data-v-93b95f6f]{color:#60a5fa}.tag-list[data-v-93b95f6f]{display:flex;flex-wrap:wrap;gap:.3rem}.tag[data-v-93b95f6f]{font-size:.65rem;color:#88c;background:#1e1e2e;border:1px solid #2e2e42;padding:.15rem .5rem;border-radius:10px}.ref-links[data-v-93b95f6f]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.ref-link[data-v-93b95f6f]{font-size:.72rem;color:#60a5fa;background:#12121a;border:1px solid #2e2e42;padding:.3rem .6rem;border-radius:6px;text-decoration:none;transition:all .15s}.ref-link[data-v-93b95f6f]:hover{background:#1e1e3a;border-color:#5050a0}.raw-json summary[data-v-93b95f6f]{cursor:pointer;font-size:.8rem;color:#66a;padding:.3rem 0}.raw-json pre[data-v-93b95f6f]{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-0d5fec56]{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-0d5fec56]{background:#1a1a24;border:1px solid #2e2e42;border-radius:12px;width:100%;max-width:580px}.panel-header[data-v-0d5fec56]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #2e2e42}.panel-header h2[data-v-0d5fec56]{margin:0;font-size:1rem;font-weight:700}.close-btn[data-v-0d5fec56]{background:none;border:none;color:#66a;font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.close-btn[data-v-0d5fec56]:hover{background:#2a2a3a}.panel-body[data-v-0d5fec56]{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.summary-grid[data-v-0d5fec56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.55rem}.tile[data-v-0d5fec56]{background:#12121a;border:1px solid #2e2e42;border-radius:8px;padding:.65rem .5rem;text-align:center}.tile.ok[data-v-0d5fec56]{border-color:#10b981}.tile.warn[data-v-0d5fec56]{border-color:#f59e0b}.val[data-v-0d5fec56]{display:block;font-size:1.4rem;font-weight:700;color:#e8e8ee}.lbl[data-v-0d5fec56]{font-size:.65rem;color:#66a;text-transform:uppercase;letter-spacing:.05em}.info-section[data-v-0d5fec56],.errors-section[data-v-0d5fec56],.debug-section[data-v-0d5fec56]{display:flex;flex-direction:column;gap:.45rem}.debug-dump[data-v-0d5fec56]{margin:0;padding:.6rem .75rem;background:#0f0f1a;border:1px solid #2e2e42;border-radius:6px;color:#99c;font-size:.72rem;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.section-title[data-v-0d5fec56]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#66a;display:flex;align-items:center;gap:.5rem}.badge[data-v-0d5fec56]{background:#f87171;color:#fff;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.badge.ok[data-v-0d5fec56]{background:#10b981}.info-row[data-v-0d5fec56]{display:flex;gap:.75rem;font-size:.78rem}.info-row span[data-v-0d5fec56]{color:#66a;min-width:80px}.info-row code[data-v-0d5fec56]{color:#99c;word-break:break-all;font-size:.75rem}.no-errors[data-v-0d5fec56]{color:#10b981;font-size:.9rem}.error-list[data-v-0d5fec56]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.error-item[data-v-0d5fec56]{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-0d5fec56]{font-size:.7rem;font-weight:700;color:#f87171;background:#2a0f0f;border-radius:4px;padding:.1rem .35rem}.err-id[data-v-0d5fec56]{font-size:.73rem;color:#a0a0c8;font-family:monospace}.err-msg[data-v-0d5fec56]{font-size:.78rem;color:#c99}.glossary-backdrop[data-v-4a0a7107]{appearance:none;-webkit-appearance:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;position:fixed;inset:0;background:#00000080;z-index:998;animation:fadeIn-4a0a7107 .2s ease-out}@keyframes fadeIn-4a0a7107{0%{opacity:0}to{opacity:1}}@media (min-width: 1024px){.glossary-backdrop[data-v-4a0a7107]{display:none}}.glossary-panel[data-v-4a0a7107]{flex-shrink:0;background:#1a1a24;border-right:1px solid #2e2e42;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:fadeInPanel-4a0a7107 .2s ease-out}@keyframes fadeInPanel-4a0a7107{0%{opacity:0}to{opacity:1}}.resize-handle[data-v-4a0a7107]{position:absolute;top:0;right:-2px;width:6px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.resize-handle[data-v-4a0a7107]:hover,.resize-handle[data-v-4a0a7107]:active{background:#7070e066}@media (max-width: 1023px){.glossary-panel[data-v-4a0a7107]{position:fixed;inset:auto 0 0;width:100%;max-height:85vh;border-right:none;border-top:1px solid #2e2e42;border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:0 -4px 24px #0006;z-index:999;animation:slideUpFromBottom-4a0a7107 .25s ease-out}@keyframes slideUpFromBottom-4a0a7107{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.glossary-header[data-v-4a0a7107]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:#22222e;border-bottom:1px solid #2e2e42;flex-shrink:0}.header-title[data-v-4a0a7107]{display:flex;align-items:center;gap:.5rem}.title-icon[data-v-4a0a7107]{font-size:1.1rem}.glossary-header h2[data-v-4a0a7107]{margin:0;font-size:.95rem;font-weight:700;color:#e8e8ee}.count[data-v-4a0a7107]{font-size:.7rem;color:#7070e0;background:#2a2a5a;border-radius:10px;padding:.1rem .5rem;font-weight:600}.close-btn[data-v-4a0a7107]{background:none;border:none;color:#66a;font-size:1.1rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px}.close-btn[data-v-4a0a7107]:hover{background:#2a2a3a;color:#e8e8ee}.glossary-search[data-v-4a0a7107]{position:relative;padding:.75rem 1rem;border-bottom:1px solid #22222e;flex-shrink:0}.search-input[data-v-4a0a7107]{width:100%;padding:.5rem 2rem .5rem .75rem;background:#12121a;border:1px solid #33334a;border-radius:6px;color:#e8e8ee;font-size:.85rem;box-sizing:border-box}.search-input[data-v-4a0a7107]:focus{outline:none;border-color:#6060c0}.search-input[data-v-4a0a7107]::placeholder{color:#55556a}.clear-search[data-v-4a0a7107]{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#66a;font-size:.85rem;cursor:pointer;padding:.2rem .4rem}.clear-search[data-v-4a0a7107]:hover{color:#e8e8ee}.glossary-content[data-v-4a0a7107]{flex:1;overflow-y:auto;padding:.5rem 0}.empty-state[data-v-4a0a7107]{text-align:center;color:#55556a;padding:2rem 1rem;font-size:.85rem}.group[data-v-4a0a7107]{margin-bottom:.5rem}.group-title[data-v-4a0a7107]{position:sticky;top:0;background:#1a1a24;padding:.5rem 1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#66a;font-weight:700;border-bottom:1px solid #22222e;z-index:1}.entry-list[data-v-4a0a7107]{list-style:none;padding:0;margin:0}.entry[data-v-4a0a7107]{padding:.65rem 1rem;border-bottom:1px solid #22222e;cursor:pointer;transition:background .1s}.entry[data-v-4a0a7107]:hover{background:#22222e}.entry.highlighted[data-v-4a0a7107]{background:#2a2a5a;border-left:3px solid #7070e0;padding-left:calc(1rem - 3px);animation:highlight-pulse-4a0a7107 .6s ease-out}@keyframes highlight-pulse-4a0a7107{0%{background:#3a3a7a}to{background:#2a2a5a}}.entry-label[data-v-4a0a7107]{font-size:.85rem;font-weight:700;color:#f0c040;margin-bottom:.25rem}.entry-description[data-v-4a0a7107]{font-size:.78rem;color:#c8c8e0;line-height:1.5}.glossary-footer[data-v-4a0a7107]{padding:.5rem 1rem;border-top:1px solid #22222e;background:#15151e;flex-shrink:0}.shortcut-hint[data-v-4a0a7107]{font-size:.68rem;color:#55556a}kbd[data-v-4a0a7107]{background:#2a2a3a;border:1px solid #3e3e56;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-family:inherit;color:#c8c8e0}.lightbox-backdrop[data-v-7c5e038f]{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn-7c5e038f .2s ease-out}@keyframes fadeIn-7c5e038f{0%{opacity:0}to{opacity:1}}.lightbox-toolbar[data-v-7c5e038f]{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:2}.toolbar-btn[data-v-7c5e038f]{background:#2a2a3ae6;border:1px solid #3e3e56;color:#e8e8ee;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:600;backdrop-filter:blur(4px);transition:background .15s,border-color .15s}.toolbar-btn[data-v-7c5e038f]:hover{background:#3a3a5af2;border-color:#7070e0}.close-btn[data-v-7c5e038f]:hover{background:#5a1e1ee6;border-color:#f87171}.backdrop-dismiss[data-v-7c5e038f]{position:absolute;inset:0;appearance:none;-webkit-appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:default;z-index:1}.image-zoom-btn[data-v-7c5e038f]{appearance:none;-webkit-appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:inherit;display:inline-flex;z-index:2}.lightbox-content[data-v-7c5e038f]{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:4rem 2rem 3rem;overflow:auto;box-sizing:border-box}.lightbox-content.zoomed[data-v-7c5e038f]{align-items:flex-start;justify-content:flex-start}.lightbox-content img[data-v-7c5e038f]{max-width:90vw;max-height:85vh;object-fit:contain;cursor:zoom-in;box-shadow:0 8px 32px #0009;border-radius:8px;transition:transform .2s ease-out;user-select:none}.lightbox-content img.zoomed[data-v-7c5e038f]{max-width:none;max-height:none;width:180vw;height:auto;cursor:zoom-out}.lightbox-caption[data-v-7c5e038f]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#c8c8e0;font-size:.9rem;font-weight:600;background:#1a1a24d9;padding:.5rem 1.25rem;border-radius:20px;backdrop-filter:blur(4px);max-width:80vw;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app[data-v-126e67c7]{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#0f0f13;color:#e8e8ee}.header[data-v-126e67c7]{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-126e67c7]{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.sub[data-v-126e67c7]{font-weight:400;color:#88a;font-size:.85rem;margin-left:.5rem}.header-actions[data-v-126e67c7]{display:flex;gap:.5rem;align-items:center}.diag-btn[data-v-126e67c7]{background:#2a2a3a;border:1px solid #3e3e56;color:#c8c8e0;padding:.4rem .9rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-family:inherit}.diag-btn[data-v-126e67c7]:hover{background:#35354a}.floating-glossary-btn[data-v-126e67c7]{position:fixed;bottom:1.25rem;right:1.25rem;width:48px;height:48px;border-radius:50%;background:#2a2a5a;border:2px solid #7070e0;color:#fff;font-size:1.3rem;cursor:pointer;z-index:100;box-shadow:0 4px 12px #0006;transition:transform .15s,background .15s;display:flex;align-items:center;justify-content:center}.floating-glossary-btn[data-v-126e67c7]:hover{background:#3a3a7a;transform:scale(1.05)}@media (min-width: 1024px){.floating-glossary-btn[data-v-126e67c7]{display:none}}.status-screen[data-v-126e67c7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.spinner[data-v-126e67c7]{font-size:2.5rem;animation:spin-126e67c7 1.5s linear infinite}@keyframes spin-126e67c7{to{transform:rotate(360deg)}}.status-text[data-v-126e67c7]{font-size:1.1rem;color:#c8c8e0;font-weight:600;margin:0}.status-hint[data-v-126e67c7]{font-size:.85rem;color:#66a;margin:0}.status-screen.error[data-v-126e67c7]{background:#130a0a}.err-icon[data-v-126e67c7]{font-size:2.5rem}.err-title[data-v-126e67c7]{font-size:1.2rem;font-weight:700;color:#f87171;margin:0}.err-detail[data-v-126e67c7]{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-126e67c7]{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-126e67c7]{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-126e67c7]:focus{outline:none;border-color:#6060c0}select[data-v-126e67c7]{padding:.4rem .6rem;background:#22222e;border:1px solid #33334a;border-radius:6px;color:#e8e8ee;font-size:.85rem;cursor:pointer}.count[data-v-126e67c7]{color:#66a;font-size:.8rem;margin-left:auto;white-space:nowrap}.type-bar[data-v-126e67c7]{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-126e67c7]{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-126e67c7]:hover{background:#2a2a3e;color:#c8c8ee;border-color:#55a}.type-group-btn.active[data-v-126e67c7]{background:#2a2a5a;border-color:#7070e0;color:#c0c0ff;font-weight:700}.type-group-btn.partial[data-v-126e67c7]{background:#1e1e3a;border-color:#55a;color:#99d;border-style:dashed}.clear-link[data-v-126e67c7]{appearance:none;-webkit-appearance:none;border:none;background:none;padding:0;margin-left:.25rem;font:inherit;font-size:.72rem;color:#66a;cursor:pointer}.clear-link[data-v-126e67c7]:hover{color:#f87171}.set-pills[data-v-126e67c7]{display:none;gap:.35rem;padding:.35rem 1.25rem;background:#0f0f13;border-bottom:1px solid #1a1a22;flex-wrap:wrap;align-items:center;flex-shrink:0}@media (min-width: 768px){.set-pills[data-v-126e67c7]{display:flex}}.pills-label[data-v-126e67c7]{font-size:.65rem;color:#44445a;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pill[data-v-126e67c7]{background:#161620;border:1px solid #2a2a38;color:#66669a;padding:.15rem .45rem;border-radius:3px;font-size:.67rem;cursor:pointer}.pill[data-v-126e67c7]:hover{background:#22223a;color:#aad}.pill.active[data-v-126e67c7]{background:#22225a;border-color:#55a;color:#99f}.view-tabs[data-v-126e67c7]{display:flex;gap:0;background:#1a1a24;border-bottom:1px solid #2e2e42;flex-shrink:0}.view-tab[data-v-126e67c7]{flex:1;background:#15151e;border:none;border-bottom:2px solid transparent;color:#66a;padding:.6rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.view-tab[data-v-126e67c7]:hover{background:#1e1e2e;color:#99d}.view-tab.active[data-v-126e67c7]{background:#1a1a24;border-bottom-color:#7070e0;color:#c0c0ff}.tab-count[data-v-126e67c7]{font-size:.7rem;color:#44445a;margin-left:.35rem;font-weight:400}.view-tab.active .tab-count[data-v-126e67c7]{color:#7070e0}.body[data-v-126e67c7]{display:flex;flex:1;overflow:hidden}
