.card-tile.svelte-1429zmy{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);transition:box-shadow var(--transition),border-color var(--transition);cursor:default}.card-tile.svelte-1429zmy:hover{box-shadow:var(--card-glow);border-color:#4073d466}.card-image-wrap.svelte-1429zmy{position:relative;aspect-ratio:.72;overflow:hidden;background:var(--surface2)}.card-image-wrap.landscape.svelte-1429zmy{aspect-ratio:1.4}.card-image.svelte-1429zmy{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.card-image.horizontal.svelte-1429zmy{object-fit:contain;background:#000}.card-placeholder.svelte-1429zmy{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem;background:var(--surface2)}.placeholder-title.svelte-1429zmy{font-weight:700;font-size:.85rem;text-align:center;color:var(--text)}.placeholder-sub.svelte-1429zmy{font-size:.75rem;color:var(--text-muted);text-align:center;font-style:italic}.placeholder-type.svelte-1429zmy{margin-top:.5rem;font-size:.7rem;background:var(--border);padding:.2rem .5rem;border-radius:4px;color:var(--text-muted)}.detail-link.svelte-1429zmy{position:absolute;top:.5rem;right:.5rem;background:#0000008c;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition);text-decoration:none}.detail-link.svelte-1429zmy:hover{background:#4073d4cc}.card-tile.svelte-1429zmy:hover .detail-link:where(.svelte-1429zmy){opacity:1}.flip-btn.svelte-1429zmy{position:absolute;bottom:.5rem;left:.5rem;background:#0000008c;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:26px;height:26px;font-size:.85rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}.card-tile.svelte-1429zmy:hover .flip-btn:where(.svelte-1429zmy){opacity:1}.sb-btn.svelte-1429zmy{position:absolute;bottom:.5rem;left:.5rem;background:#000000b3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:14px;height:28px;padding:0 .55rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:background var(--transition),opacity var(--transition);cursor:pointer}.sb-btn.svelte-1429zmy:hover{background:var(--accent)}.card-tile.svelte-1429zmy:hover .sb-btn:where(.svelte-1429zmy){opacity:1}.deck-controls.svelte-1429zmy{position:absolute;bottom:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity var(--transition)}.card-tile.svelte-1429zmy:hover .deck-controls:where(.svelte-1429zmy){opacity:1}.deck-btn.svelte-1429zmy{background:#000000b3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:28px;height:28px;font-size:1.1rem;line-height:0;display:flex;align-items:center;justify-content:center;transition:background var(--transition);padding-bottom:2px}.deck-btn.add.svelte-1429zmy{background:#4073d4cc;border-color:#4073d499}.deck-btn.add.svelte-1429zmy:hover:not(:disabled){background:var(--accent)}.deck-btn.remove.svelte-1429zmy:hover{background:#c0392bcc}.deck-btn.svelte-1429zmy:disabled{opacity:.4;cursor:not-allowed}.deck-count.svelte-1429zmy{background:#000000b3;color:#fff;font-size:.8rem;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 .3rem}@media(hover:none){.detail-link.svelte-1429zmy,.flip-btn.svelte-1429zmy,.deck-controls.svelte-1429zmy,.sb-btn.svelte-1429zmy{opacity:1}}.card-popover.svelte-1429zmy{position:fixed;z-index:500;border-radius:10px;overflow:hidden;box-shadow:var(--popover-shadow);pointer-events:none;animation:svelte-1429zmy-pop-in .12s ease}.pop-img-wrap.svelte-1429zmy{aspect-ratio:.72}.pop-img-wrap.pop-horiz.svelte-1429zmy{aspect-ratio:1.39}.pop-img-wrap.svelte-1429zmy img:where(.svelte-1429zmy){width:100%;height:100%;object-fit:cover;display:block}.pop-img-wrap.pop-horiz.svelte-1429zmy img:where(.svelte-1429zmy){object-fit:contain;background:#111}@keyframes svelte-1429zmy-pop-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.condensed-row.svelte-ihgf43{display:flex;align-items:center;gap:.5rem}.row-inner.svelte-ihgf43{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.3rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.row-left.svelte-ihgf43{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.title.svelte-ihgf43{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-right.svelte-ihgf43{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.badge.svelte-ihgf43{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .2rem;border-radius:3px;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;text-shadow:-1px -1px 0 rgba(0,0,0,.6),1px -1px 0 rgba(0,0,0,.6),-1px 1px 0 rgba(0,0,0,.6),1px 1px 0 rgba(0,0,0,.6)}.type-label.svelte-ihgf43{font-size:.6rem;font-weight:600;color:var(--text-muted);background:var(--surface2);padding:.1rem .3rem;border-radius:3px}.set-code.svelte-ihgf43{font-size:.6rem;font-weight:700;background:var(--surface2);padding:.1rem .3rem;border-radius:3px}.suspended-chip.svelte-ihgf43{font-size:.55rem;font-weight:900;letter-spacing:.08em;color:#fff;background:#d62828;padding:.1rem .35rem;border-radius:3px;flex-shrink:0}.badge.cost.svelte-ihgf43{background:#c47f00}.badge.power.svelte-ihgf43{background:#b30000}.badge.hp.svelte-ihgf43{background:#2a5db8}.aspect-icons.svelte-ihgf43{display:flex;align-items:center;gap:1px;flex-shrink:0}.aspect-icon.svelte-ihgf43{width:14px;height:14px;border-radius:50%}.row-actions.svelte-ihgf43{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.count-label.svelte-ihgf43{font-size:.72rem;font-weight:700;color:var(--text-muted);min-width:22px;text-align:center}.row-action-btn.svelte-ihgf43{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer;padding:0;transition:all .12s;line-height:1}.row-action-btn.svelte-ihgf43:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.row-action-btn.minus.svelte-ihgf43:hover{border-color:#e74c3c;color:#e74c3c}.row-action-btn.svelte-ihgf43:disabled{opacity:.35;cursor:not-allowed}.card-popover.svelte-ihgf43{position:fixed;z-index:500;border-radius:10px;overflow:hidden;box-shadow:var(--popover-shadow);pointer-events:none;animation:svelte-ihgf43-pop-in .12s ease}.pop-img-wrap.svelte-ihgf43{aspect-ratio:.72}.pop-img-wrap.pop-horiz.svelte-ihgf43{aspect-ratio:1.39}.pop-img-wrap.svelte-ihgf43 img:where(.svelte-ihgf43){width:100%;height:100%;object-fit:cover;display:block}.pop-img-wrap.pop-horiz.svelte-ihgf43 img:where(.svelte-ihgf43){object-fit:contain;background:#111}@keyframes svelte-ihgf43-pop-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.card-grid-wrap.svelte-yb5num{padding-bottom:2rem}.card-grid.svelte-yb5num{display:grid;gap:.75rem;align-items:start}.empty-state.svelte-yb5num{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--text-muted);text-align:center}.sentinel.svelte-yb5num{height:1px}.section-header.svelte-yb5num{grid-column:1 / -1;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem 0 .15rem;border-bottom:1px solid var(--border)}.section-header.svelte-yb5num:first-child{padding-top:0}.section-count.svelte-yb5num{font-weight:600;opacity:.6}.card-grid.condensed.svelte-yb5num{grid-template-columns:1fr;gap:.25rem}@media(min-width:768px){.card-grid.condensed.svelte-yb5num{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.card-grid.condensed.svelte-yb5num{grid-template-columns:repeat(3,1fr)}}@media(min-width:1500px){.card-grid.condensed.svelte-yb5num{grid-template-columns:repeat(4,1fr)}}
