.subtitle[data-astro-cid-6cpggc3t]{color:var(--text-secondary, #888);margin-bottom:1.5rem}.filters[data-astro-cid-6cpggc3t]{background:#1a1a2e;border:1px solid #333;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.filter-row[data-astro-cid-6cpggc3t]{margin-bottom:.75rem}.filter-row[data-astro-cid-6cpggc3t]:last-child{margin-bottom:0}.filter-row[data-astro-cid-6cpggc3t] label[data-astro-cid-6cpggc3t]{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:.4rem}.filter-buttons[data-astro-cid-6cpggc3t]{display:flex;flex-wrap:wrap;gap:6px}.filter-btn[data-astro-cid-6cpggc3t]{background:#0d0d1a;border:1px solid #444;color:#ccc;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .15s}.filter-btn[data-astro-cid-6cpggc3t]:hover{border-color:#888;color:#fff}.filter-btn[data-astro-cid-6cpggc3t].active{background:#2a1a4e;border-color:#9b59b6;color:#fff;box-shadow:0 0 8px #9b59b64d}.search-input[data-astro-cid-6cpggc3t]{width:100%;max-width:400px;background:#0d0d1a;border:1px solid #444;color:#eee;padding:6px 12px;border-radius:4px;font-size:.85rem}.search-input[data-astro-cid-6cpggc3t]::placeholder{color:#666}.search-input[data-astro-cid-6cpggc3t]:focus{outline:none;border-color:#9b59b6}.result-count[data-astro-cid-6cpggc3t]{color:#888;font-size:.85rem;margin-bottom:1rem}.card-grid[data-astro-cid-6cpggc3t]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.card-panel[data-astro-cid-6cpggc3t]{background:#1a1a2e;border:1px solid #333;border-radius:6px;padding:12px;position:relative;transition:border-color .2s,box-shadow .2s}.card-panel[data-astro-cid-6cpggc3t]:hover{border-color:#666}.card-panel[data-astro-cid-6cpggc3t].rarity-common{border-color:#555}.card-panel[data-astro-cid-6cpggc3t].rarity-common:hover{border-color:#aaa;box-shadow:0 0 6px #aaaaaa26}.card-panel[data-astro-cid-6cpggc3t].rarity-uncommon{border-color:#2ecc71}.card-panel[data-astro-cid-6cpggc3t].rarity-uncommon:hover{box-shadow:0 0 10px #2ecc7140}.card-panel[data-astro-cid-6cpggc3t].rarity-rare{border-color:#f1c40f}.card-panel[data-astro-cid-6cpggc3t].rarity-rare:hover{box-shadow:0 0 10px #f1c40f4d}.card-panel[data-astro-cid-6cpggc3t].rarity-special{border-color:#9b59b6}.card-panel[data-astro-cid-6cpggc3t].rarity-special:hover{box-shadow:0 0 10px #9b59b64d}.cost-circle[data-astro-cid-6cpggc3t]{position:absolute;top:-6px;left:-6px;width:28px;height:28px;border-radius:50%;background:#0d0d1a;border:2px solid #666;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff}.cost-x[data-astro-cid-6cpggc3t]{color:#e74c3c}.card-name[data-astro-cid-6cpggc3t]{font-weight:700;font-size:.95rem;margin-bottom:4px;padding-left:20px}.card-name[data-astro-cid-6cpggc3t].type-attack{color:#e74c3c}.card-name[data-astro-cid-6cpggc3t].type-skill{color:#2ecc71}.card-name[data-astro-cid-6cpggc3t].type-power{color:#3498db}.card-name[data-astro-cid-6cpggc3t].type-status{color:#888}.card-meta[data-astro-cid-6cpggc3t]{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.type-badge[data-astro-cid-6cpggc3t]{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:3px;font-weight:600}.type-badge[data-astro-cid-6cpggc3t].type-attack{background:#e74c3c33;color:#e74c3c}.type-badge[data-astro-cid-6cpggc3t].type-skill{background:#2ecc7133;color:#2ecc71}.type-badge[data-astro-cid-6cpggc3t].type-power{background:#3498db33;color:#3498db}.type-badge[data-astro-cid-6cpggc3t].type-status{background:#8883;color:#888}.char-tag[data-astro-cid-6cpggc3t]{font-size:.65rem;color:#999;background:#ffffff0d;padding:1px 6px;border-radius:3px}.card-effect[data-astro-cid-6cpggc3t]{font-size:.8rem;color:#ccc;margin-bottom:4px}.flavor-text[data-astro-cid-6cpggc3t]{font-size:.72rem;color:#777;font-style:italic;border-top:1px solid #222;padding-top:4px;margin-top:4px}.card-panel[data-astro-cid-6cpggc3t][data-hidden=true]{display:none}@media(max-width:600px){.card-grid[data-astro-cid-6cpggc3t]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}}
