.deck-card-tile.svelte-1cskk0p{position:relative;border-radius:6px;overflow:visible;transition:transform .15s}.deck-card-tile.interactive.svelte-1cskk0p{cursor:pointer}.deck-card-tile.interactive.svelte-1cskk0p:hover{transform:scale(1.04);z-index:2}.tile-img-wrap.svelte-1cskk0p{position:relative;aspect-ratio:.72;border-radius:6px;overflow:hidden}.tile-img-wrap.tile-landscape.svelte-1cskk0p{aspect-ratio:1.39}.tile-placeholder.svelte-1cskk0p{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--surface2)}.tile-placeholder.svelte-1cskk0p .placeholder-title:where(.svelte-1cskk0p){font-weight:700;font-size:.65rem;text-align:center;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.tile-img-wrap.svelte-1cskk0p img:where(.svelte-1cskk0p){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.tile-img-wrap.svelte-1cskk0p img.horiz:where(.svelte-1cskk0p){object-fit:contain;background:#111}.flip-btn.svelte-1cskk0p{position:absolute;top:.25rem;left:.25rem;background:#0000008c;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:22px;height:22px;font-size:.75rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition);cursor:pointer;z-index:3}.deck-card-tile.svelte-1cskk0p:hover .flip-btn:where(.svelte-1cskk0p){opacity:1}@media(hover:none){.flip-btn.svelte-1cskk0p{opacity:1}}.count-badge.svelte-1cskk0p{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:40px;height:40px;color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));z-index:2}.count-badge.svelte-1cskk0p:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#b8b8b8,#e8e8e8,#9a9a9a,#d4d4d4,#a0a0a0);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.count-badge.svelte-1cskk0p:after{content:"";position:absolute;inset:2px;background:#111;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.count-num.svelte-1cskk0p{position:relative;z-index:1}.tile-overlay.svelte-1cskk0p{position:absolute;inset:0;border-radius:6px;background:#0000;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transition:all .15s;z-index:3}.deck-card-tile.interactive.svelte-1cskk0p:hover .tile-overlay:where(.svelte-1cskk0p){opacity:1;background:#0000004d}@media(hover:none){.deck-card-tile.interactive.svelte-1cskk0p:hover{transform:none}.tile-overlay.svelte-1cskk0p{opacity:1;background:transparent;pointer-events:none}.sb-btn.svelte-1cskk0p,.tile-btn.svelte-1cskk0p{pointer-events:auto}}.sb-btn.svelte-1cskk0p{position:absolute;top:.3rem;right:.3rem;background:#000000b3;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .15s;z-index:3;box-shadow:0 2px 6px #00000080}.sb-btn.svelte-1cskk0p:hover{background:#ffffff4d}.tile-actions-bottom.svelte-1cskk0p{display:flex;justify-content:space-between;align-items:flex-end;padding:.3rem;margin-top:auto}.tile-btn.svelte-1cskk0p{background:#000000b3;border:1.5px solid rgba(255,255,255,.4);color:#fff;border-radius:50%;width:30px;height:30px;font-size:1.4rem;display:flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;transition:background .15s,border-color .15s;padding-bottom:2px;box-shadow:0 2px 6px #00000080}.tile-btn.btn-hidden.svelte-1cskk0p{visibility:hidden;pointer-events:none}.tile-btn.svelte-1cskk0p:hover{background:#ffffff40;border-color:#fff9}.tile-btn.svelte-1cskk0p:disabled{opacity:.35;cursor:not-allowed}.card-popover.svelte-1cskk0p{position:fixed;z-index:500;border-radius:10px;overflow:hidden;box-shadow:var(--popover-shadow);pointer-events:none;animation:svelte-1cskk0p-pop-in .12s ease}.pop-img-wrap.svelte-1cskk0p{aspect-ratio:.72}.pop-img-wrap.pop-horiz.svelte-1cskk0p{aspect-ratio:1.39}.pop-img-wrap.svelte-1cskk0p img:where(.svelte-1cskk0p){width:100%;height:100%;object-fit:cover;display:block}.pop-img-wrap.pop-horiz.svelte-1cskk0p img:where(.svelte-1cskk0p){object-fit:contain;background:#111}@keyframes svelte-1cskk0p-pop-in{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
