.brand b{font-size:26px;color:var(--gold)}

.casemap{background:var(--card);border:1px solid rgba(214,178,106,.35);border-radius:22px;padding:22px;box-shadow:0 30px 60px rgba(0,0,0,.45);position:relative;max-width:100%;animation:float 7s ease-in-out infinite}
.cm-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.cm-head b{font-size:15px;font-weight:500}
.cm-head small{color:var(--muted);font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 9px}
.files{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.files span{font-size:11px;color:var(--muted);background:#111114;border:1px solid var(--line);border-radius:8px;padding:3px 8px;opacity:0;transform:translateY(-6px);transition:opacity .4s, transform .4s}
.scan{height:6px;background:#23232a;border-radius:6px;overflow:hidden;margin-bottom:6px}
.scan i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-dim),var(--gold-2));border-radius:6px}
.scan-label{font-size:12px;color:var(--muted);margin-bottom:14px}
.count{font-weight:700;color:var(--gold-2)}
.cm-title{font-size:12px;color:var(--gold);letter-spacing:.5px;margin:10px 0 8px}
.tl{position:relative;display:grid;gap:9px;padding-inline-start:20px}
.tl::before{content:"";position:absolute;inset-inline-start:5px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--gold),transparent)}
.tl div{position:relative;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .5s ease, transform .5s ease}
.tl div::before{content:"";position:absolute;inset-inline-start:-19px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--gold)}
.tl em{font-style:normal;color:var(--muted);margin-inline-end:8px;font-size:12px}
.tl small{color:#77736b;font-size:11px;margin-inline-start:6px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.chip-box{background:#111114;border:1px solid var(--line);border-radius:14px;padding:12px;opacity:0;transform:translateY(8px);transition:opacity .5s ease, transform .5s ease}
.chip-box h4{margin:0 0 8px;font-size:12.5px;font-weight:500}
.chip-box.bad h4{color:var(--red)}
.chip-box.miss h4{color:var(--gold-2)}
.chip-box p{margin:0 0 5px;font-size:12px;color:var(--muted);line-height:1.4}
.run .files span{opacity:1;transform:none}
.run .files span:nth-child(2){transition-delay:.15s}.run .files span:nth-child(3){transition-delay:.3s}.run .files span:nth-child(4){transition-delay:.45s}.run .files span:nth-child(5){transition-delay:.6s}
.run .scan i{animation:fill 2.2s .6s ease forwards}
.run .tl div,.run .chip-box{opacity:1;transform:none}
.run .tl div:nth-child(1){transition-delay:2.8s}.run .tl div:nth-child(2){transition-delay:3.1s}
.run .tl div:nth-child(3){transition-delay:3.4s}.run .tl div:nth-child(4){transition-delay:3.7s}
.run .chip-box.bad{transition-delay:4.2s}.run .chip-box.miss{transition-delay:4.6s}

.pain .card{border-color:rgba(224,112,107,.25)}
.pain .card h3::before{content:"✕";color:var(--red);margin-inline-end:10px;font-size:15px}
.disclaimer{font-size:13.5px;color:#8b867c;border-inline-start:2px solid var(--gold-dim);padding-inline-start:12px;margin:18px 0 0}

@media (max-width:960px){ .casemap{animation:none} }
@media (max-width:600px){ .row2{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){
  .tl div,.chip-box,.files span{opacity:1;transform:none}
  .scan i{width:100%}
}
.card .price{font-size:26px;font-weight:700;color:var(--gold-2);margin:2px 0 6px}
.card .scope{font-size:14px;margin:0 0 4px}
