.filters-sidebar{box-sizing:border-box;width:100%;display:flex;flex-direction:column;gap:1.5rem}.filter-section{margin:0}.filter-title{display:flex;align-items:center;gap:.8rem;margin:0 0 .8rem;font-family:var(--ex-font-mono, "JetBrains Mono", monospace);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ex-muted, #8d94b4)}.filter-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ex-line-strong, rgba(160, 175, 225, .3)),transparent)}.filter-bar,.rarity-filters,.type-filters{display:flex;flex-wrap:wrap;gap:.5rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.filter-bar button,.rarity-filters button,.type-filters button,.stat-grid button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 .5rem;cursor:pointer;font-family:var(--ex-font-body, "Inter", sans-serif);color:var(--ex-muted, #8d94b4);background:#08091680;border:1px solid var(--ex-line, rgba(160, 175, 225, .14));border-radius:11px;-webkit-tap-highlight-color:transparent;transition:background-color .12s var(--ex-ease, ease),border-color .12s var(--ex-ease, ease),color .12s var(--ex-ease, ease),transform .12s var(--ex-ease, ease)}.rarity-filters button,.enhanced-filter button{padding:0 .95rem;font-family:var(--ex-font-mono, "JetBrains Mono", monospace);font-size:.76rem;font-weight:500;letter-spacing:.04em}.filter-bar button:active,.rarity-filters button:active,.type-filters button:active,.stat-grid button:active{transform:scale(.96)}.filter-bar button:focus-visible,.rarity-filters button:focus-visible,.type-filters button:focus-visible,.stat-grid button:focus-visible{outline:2px solid var(--ex-cyan, #4fd8c4);outline-offset:2px}@media(hover:hover)and (pointer:fine){.filter-bar button:not(.selected):hover,.rarity-filters button:not(.selected):hover,.type-filters button:not(.selected):hover,.stat-grid button:not(.selected):hover{color:var(--ex-text, #edeef8);border-color:var(--ex-line-strong, rgba(160, 175, 225, .3));background:#a0afe112}}.filter-bar button.selected,.rarity-filters button.selected,.type-filters button.selected,.stat-grid button.selected{color:var(--ex-gold, #e8b94d);background:var(--ex-gold-soft, rgba(232, 185, 77, .16));border-color:#e8b94d8c}.type-icon,.filter-icon{width:24px;height:24px;object-fit:contain;opacity:.72;transition:opacity .12s var(--ex-ease, ease)}button.selected .type-icon,button.selected .filter-icon{opacity:1;filter:drop-shadow(0 0 5px rgba(232,185,77,.6))}@media(hover:hover)and (pointer:fine){button:hover .type-icon,button:hover .filter-icon{opacity:1}}.icon-duo{display:flex;gap:2px}.mini-icon{width:20px;height:20px;opacity:.72}button.selected .mini-icon{opacity:1}@media(prefers-reduced-motion:reduce){.filter-bar button:active,.rarity-filters button:active,.type-filters button:active,.stat-grid button:active{transform:none}}
