.slider,.slider:before{transition:.3s;position:absolute}#card-list-container{margin:-10px;font-family:Arial,sans-serif}#card-list-filters{position:relative;margin-bottom:10px;padding:12px;border:1px solid #444;border-radius:8px;background-color:#262626;display:flex;flex-wrap:wrap;gap:5px;align-items:center}#card-list-filters input[type=text]#card-list-search{width:auto!important;margin-bottom:0!important}#card-list-search::placeholder{color:#666}.alt-art-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0}.switch{position:relative;display:inline-block;width:50px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:26px}.slider:before{content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%}input:checked+.slider{background-color:#007cba}input:checked+.slider:before{transform:translateX(24px)}#alt-art-label{font-size:12px;color:#ddd;line-height:1.2}#card-list-search,#card-list-set{height:40px;padding:0 12px;font-size:16px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.search-container{display:flex;padding-right:120px;align-items:center;width:100%;gap:10px}#card-list-search{background-color:#fff;color:#000;flex:2;min-width:200px;border:2px solid #ccc;border-radius:8px;margin:0}#card-list-set{color:#000;-webkit-text-fill-color:#000;flex:1;min-width:140px;border:2px solid #ccc;border-radius:8px;background:#fff}#card-filters-rarity{display:flex;gap:4px}#card-filters-rarity .rarity-label{display:inline-block;background-color:#fff;color:#000;border:1px solid #000;border-radius:4px;padding:2px 6px;font-size:.9rem;font-weight:700;transition:background-color .2s,color .2s}#card-filters-colors input[type=checkbox],#card-filters-cost input[type=checkbox],#card-filters-rarity input[type=checkbox],#card-filters-types .type-pill input,#card-filters-types input[type=checkbox]{display:none}#card-filters-rarity input[type=checkbox]:checked+.rarity-label,#card-filters-rarity label:hover .rarity-label{background-color:#000;color:#fff}#card-filters-types{display:flex;flex-wrap:wrap;gap:6px}#card-filters-types .type-pill span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;background-color:#2a2a2a;color:#ddd;border:2px solid #555;border-radius:999px;cursor:pointer;transition:background-color .2s,border-color .2s,transform .15s}#card-filters-types .type-pill span img{width:16px;height:16px;flex-shrink:0}#card-filters-types .type-pill span:hover{background-color:#3d3d3d}#card-filters-types label span{padding:4px 8px;border:2px solid #000;border-radius:20px;background-color:#f9f9f9;color:#333;font-weight:500;transition:.3s}#card-filters-types label span:hover{background-color:#e6e6e6;border-color:#ccc}#card-filters-types input[type=checkbox]:checked+span{background:#4338ca;color:#fff;border-color:#009fd4;transform:scale(1.03)}#card-filters-colors{display:flex;flex-wrap:wrap;gap:2px;margin:0}#card-filters-colors label,.card-list-pagination ul.page-numbers li{margin:0}#card-filters-colors .color-emoji{box-sizing:border-box;width:36px;height:36px;line-height:36px;font-size:1.3rem;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:50%;background-color:transparent;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s}#card-filters-colors label:hover .color-emoji{transform:scale(1.03);box-shadow:0 0 6px rgba(0,159,212,.3)}#card-filters-colors input[type=checkbox]:checked+.color-emoji{border-color:#009fd4;background-color:#4338ca;box-shadow:0 0 8px rgba(0,159,212,.5);transform:scale(1.03);color:#fff}#card-filters-cost{display:flex;flex-wrap:wrap;gap:8px}#card-filters-cost label{cursor:pointer;display:inline-block}#card-filters-cost .cost-number{display:inline-block;width:30px;height:30px;line-height:30px;font-size:16px;font-weight:700;text-align:center;border-radius:50%;background-color:#fff;color:#000;box-shadow:0 0 0 1.5px #000,0 0 0 3px #b8860b;transition:transform .2s,box-shadow .3s}#card-filters-cost input[type=checkbox]:checked+.cost-number,#card-filters-cost label:hover .cost-number{transform:scale(1.1);box-shadow:0 0 0 2px #000,0 0 0 4px #0073aa,0 0 8px rgba(184,134,11,.6)}.card-list-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;transition:opacity .15s}.card-list-grid.filtering{opacity:.5;pointer-events:none}.card-item{padding:5px;text-align:center;transition:transform .2s;cursor:pointer}.card-item:hover{transform:scale(1.05)}.card-list-image{width:100%;height:auto;display:block}.card-item.loading{background:#444;opacity:.4;min-height:200px;transition:none}@keyframes shine{to{background-position:-200% 0}}.infinite-scroll-end{text-align:center;padding:30px 20px;color:#888;font-size:14px;border-top:1px solid #333;margin-top:20px}#card-list-loading{display:none;justify-content:center;padding:30px 0}#card-list-loading::before{content:'';width:30px;height:30px;border:3px solid #333;border-top-color:#007cba;border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-list-pagination{margin-top:1.5rem;text-align:center}.card-list-pagination ul.page-numbers{list-style:none;padding:0;display:inline-flex;gap:.5rem;justify-content:center;align-items:center}.card-list-pagination a.page-numbers,.card-list-pagination span.page-numbers{display:inline-block;padding:.4em .75em;font-size:.875rem;line-height:1;border:1px solid #444;border-radius:4px;color:#ddd;background-color:#2a2a2a;text-decoration:none;transition:background-color .2s,color .2s,transform .15s}.card-list-pagination a.page-numbers:hover{background-color:#3e3e3e;color:#fff;transform:translateY(-1px)}.card-list-pagination span.current{background-color:#007cba;border:2px solid #007cba;color:#fff;font-weight:700;padding:.35em .85em;border-radius:4px;box-shadow:0 2px 6px rgba(0,124,186,.5);transform:scale(1.1);cursor:default}.card-list-pagination .dots{padding:.4em .75em;color:#666;cursor:default}.card-list-pagination .next,.card-list-pagination .prev{font-weight:700;color:#ddd}.card-list-pagination .next:hover,.card-list-pagination .prev:hover{color:#00c1ff}@media (max-width:480px){.card-list-pagination ul.page-numbers{gap:.5rem}.card-list-pagination a.page-numbers,.card-list-pagination span.page-numbers{padding:.3em .6em}}.loading-indicator{text-align:center;padding:20px;font-weight:700;width:100%;background-color:#000;border-radius:5px;margin:15px 0}.clear-filters-btn{position:absolute;top:8px;right:8px;padding:0 10px;height:32px;font-size:14px;line-height:32px;white-space:nowrap;background-color:#f44336;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s;z-index:2}.clear-filters-btn:hover{background-color:#d32f2f}@media (max-width:768px){#card-filters-cost .cost-number{transform:scale(.92)}#card-list-filters #card-filters-cost{gap:6px}.search-container{flex-wrap:wrap}#card-list-filters{display:flex;flex-wrap:wrap;align-items:flex-start;padding-right:12px}.search-container{order:1;flex:1 1 100%;margin-bottom:8px;padding-right:0}#card-filters-rarity{order:2;flex:1 1 100%;margin-bottom:8px}#card-filters-types{order:3;flex:1 1 auto;margin-bottom:8px}#card-filters-colors{order:4;flex:1 1 auto;margin-bottom:8px}#card-filters-cost{order:5;flex:1 1 auto;margin-bottom:8px}.clear-filters-btn{order:6;position:relative;width:100%;margin:8px 0 0;top:auto;right:auto}.card-list-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:500px){#card-list-filters{display:flex;flex-wrap:wrap}#card-filters-types label span{padding:3px 6px;font-size:14px}#card-list-search,#card-list-set,.clear-filters-btn{flex:1 1 100%;min-width:auto}.search-container{order:1;flex:1 1 100%;margin-bottom:8px}#card-filters-rarity{order:2;flex:1 1 100%;margin-bottom:8px}#card-filters-types{order:3;flex:1 1 auto;margin-bottom:8px}#card-filters-colors{order:4;flex:1 1 auto;margin-bottom:8px}#card-filters-cost{order:5;flex:1 1 auto;margin-bottom:8px}.clear-filters-btn{order:6;position:relative;width:100%;margin:8px 0 0}}.card-list-no-results{grid-column:1/-1;text-align:center;padding:60px 20px;color:#888}.card-list-no-results i{display:block;font-size:40px;margin-bottom:12px;opacity:.4}.card-list-no-results p{font-size:1.1rem;margin:0;color:#aaa}