.bl{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start;margin-top:24px}
          .slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:6px 20px 20px}
          .slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
          .slot .sb2{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:5/6;border-radius:10px;border:1.5px dashed var(--line2);background:var(--bg2);color:var(--faint);font:500 11.5px/1.2 var(--font);transition:border-color .15s}
          .slot.e .sb2{border-color:color-mix(in oklch,var(--evo) 55%,var(--line2))}
          .slot.h .sb2{border-color:color-mix(in oklch,var(--hero) 55%,var(--line2))}
          .slot .card{width:100%}
          .slot .x{position:absolute;top:-6px;right:-6px;z-index:3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface3);border:1px solid var(--line2);color:var(--dim);font:600 13px/1 var(--font);opacity:0;transition:opacity .15s}
          .slot:hover .x{opacity:1}
          .slot small{font-size:11.5px;color:var(--faint)}
          .slot small.e{color:var(--evo)}
          .slot small.h{color:var(--hero)}
          .hacts{display:flex;gap:8px}
          .bar2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}
          .bar2 .sp{flex:1}
          .pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;padding:16px 20px 20px;border-top:1px solid var(--line)}
          .pc{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border-radius:8px;transition:opacity .15s,transform .15s var(--ease)}
          .pc:hover{transform:translateY(-2px)}
          .pc.in{opacity:.28}
          .pc small{max-width:100%;overflow:hidden;font-size:11px;line-height:1.2;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}
          .pc .card{width:100%}
          .stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
          .stats3>div{display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-left:1px solid var(--line)}
          .stats3>div:first-child{border-left:0}
          .stats3 .lk{font-size:12px;color:var(--faint)}
          .stats3 b{display:flex;align-items:center;gap:6px;font:650 19px/1 var(--font);font-variant-numeric:tabular-nums}
          .mix{display:flex;height:8px;margin:4px 20px 0;border-radius:4px;overflow:hidden;background:var(--surface3)}
          .mix i{display:block;height:100%}
          .mix .t{background:var(--acc)}
          .mix .s{background:var(--evo)}
          .mix .b{background:var(--hero)}
          .mixl{display:flex;gap:16px;padding:10px 20px 16px;font-size:12.5px;color:var(--faint)}
          .mixl span{display:inline-flex;align-items:center;gap:6px}
          .mixl i{width:8px;height:8px;border-radius:2px}
          .match{display:flex;flex-direction:column;gap:9px;padding:14px 20px;border-top:1px solid var(--line);transition:background-color .12s}
          .match:hover{background:var(--surface2)}
          .match .top{display:flex;align-items:center;gap:10px}
          .match .top b{font-weight:600}
          .match .top .sp{flex:1}
          .match .top small{font-size:12px;color:var(--faint)}
          .match .top strong{font:650 14px/1 var(--font);font-variant-numeric:tabular-nums}
          .match .d8{gap:5px}
          .match .card.off{opacity:.3}
          .match .cost{display:none}
          .sug{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:9px 20px;border-top:1px solid var(--line);text-align:left;transition:background-color .12s}
          .sug:hover{background:var(--surface2)}
          .sug img{width:38px;height:46px;object-fit:contain}
          .sug .add{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r2);background:var(--surface3);color:var(--text);font:600 16px/1 var(--font)}
          .warn{margin:0;padding:12px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}
          @media (max-width:1100px){.bl{grid-template-columns:minmax(0,1fr)}}
          @media (max-width:760px){.slots{grid-template-columns:repeat(4,minmax(0,1fr))}}
