/* 🧾 card history — mobile first */
.ch{--ch-bd:var(--line,rgba(127,127,127,.18));max-width:760px;margin:0 auto}
.ch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:2px 0 12px}
.ch-head b{display:block;font:400 24px/1.3 Lalezar,var(--font,Vazirmatn);color:var(--strong)}.ch-head small{font-size:12px;color:var(--muted)}
.ch-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.ch-sum>div{padding:10px 8px;border-radius:14px;background:var(--fg,rgba(127,127,127,.06));box-shadow:inset 0 0 0 1px var(--ch-bd);text-align:center;min-width:0}
.ch-sum b{display:block;font:400 20px/1.2 Lalezar,var(--font);color:var(--strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-sum small{font-size:11px;color:var(--muted)}.ch-sum .up b{color:#2EB67D}.ch-sum .down b{color:#E2556A}
.ch-sum p{grid-column:1/-1;margin:-2px 0 0;font-size:10.5px;color:var(--muted);text-align:left}
.ch-sum .sk{height:58px;border-radius:14px;background:linear-gradient(90deg,rgba(127,127,127,.08),rgba(127,127,127,.16),rgba(127,127,127,.08));background-size:200% 100%;animation:chSk 1.2s infinite}
@keyframes chSk{to{background-position:-200% 0}}
.ch-f{position:sticky;top:calc(var(--tg-top,0px) + 6px);z-index:5;display:flex;gap:6px;overflow-x:auto;padding:6px;margin:0 -2px 10px;border-radius:14px;background:var(--fg,#141b30);box-shadow:inset 0 0 0 1px var(--ch-bd),0 8px 20px -14px rgba(0,0,0,.6);scrollbar-width:none}
.ch-f::-webkit-scrollbar{display:none}
.ch-f button{flex:none;border:0;border-radius:10px;padding:7px 13px;font:700 12.5px var(--font);color:var(--text);background:none;cursor:pointer;white-space:nowrap}
.ch-f button.on{color:#fff;background:linear-gradient(135deg,#3DB4F2,#8B6CFF)}
.ch-list{list-style:none;margin:0;padding:0}
.ch-day{position:sticky;top:calc(var(--tg-top,0px) + 58px);z-index:4;display:flex;justify-content:center;margin:12px 0 6px;pointer-events:none}
.ch-day span{font-size:11.5px;font-weight:800;color:var(--muted);padding:4px 12px;border-radius:99px;background:var(--bg,#0b1022);box-shadow:inset 0 0 0 1px var(--ch-bd)}
.ch-i{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 12px;margin-bottom:6px;border-radius:16px;background:var(--fg,rgba(127,127,127,.05));box-shadow:inset 0 0 0 1px var(--ch-bd);animation:chIn .3s ease both}
@keyframes chIn{from{opacity:0;transform:translateY(6px)}}
.ch-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;background:color-mix(in srgb,var(--kc) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kc) 40%,transparent)}
.k-packs{--kc:#8B6CFF}.k-shop{--kc:#FFB547}.k-market{--kc:#3DB4F2}.k-trade{--kc:#2EC4A6}.k-gift{--kc:#FF6FB5}.k-make{--kc:#FFD34D}
.ch-b{min-width:0}
.ch-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ch-top b{font-size:13.5px;line-height:1.6;color:var(--strong);font-weight:800;min-width:0;overflow-wrap:anywhere}
.ch-d{flex:none;font-size:12px;font-weight:800;padding:2px 9px;border-radius:99px;white-space:nowrap}
.ch-d.up{color:#1f9e66;background:rgba(46,182,125,.14)}.ch-d.down{color:#d2445b;background:rgba(226,85,106,.13)}.ch-d.money{color:#b7791f;background:rgba(255,181,71,.15)}
.ch-b small{display:block;margin-top:1px;font-size:11.5px;color:var(--muted);line-height:1.7}.ch-b small a{color:inherit;font-weight:700}
.ch-rv{color:#d2445b}
.ch-cards{display:flex;align-items:center;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.ch-cards::-webkit-scrollbar{display:none}
.ch-t{flex:none;position:relative;width:40px;aspect-ratio:5/7;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:#111;box-shadow:0 0 0 1.5px var(--rc),0 4px 10px -4px rgba(0,0,0,.6)}
.ch-t i{position:absolute;inset:0;background-size:cover;background-position:center 20%}
.ch-t[data-lv="2"]{box-shadow:0 0 0 2px #FFC94D,0 0 10px rgba(255,200,90,.6)}
.ch-t[data-lv="3"]{box-shadow:0 0 0 2px #FF5FA2,0 0 12px rgba(160,90,255,.7)}
.ch-more{font-size:11px;font-weight:800;color:var(--muted);padding:0 4px}
.ch-lbl{font-size:10.5px;color:var(--muted);font-weight:700}.ch-arr{font-size:16px;color:var(--muted);padding:0 2px}
.ch-end{display:flex;justify-content:center;padding:14px 0 30px}
.ch-load{border:0;border-radius:12px;padding:10px 22px;font:800 13px var(--font);color:var(--strong);background:var(--fg,rgba(127,127,127,.1));box-shadow:inset 0 0 0 1px var(--ch-bd);cursor:pointer}
.ch-spin{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--ch-bd);border-top-color:#3DB4F2;animation:chSp .8s linear infinite}
@keyframes chSp{to{transform:rotate(360deg)}}
.ch-none{font-size:12px;color:var(--muted);margin:0}
.ch-empty{text-align:center;padding:30px 12px;color:var(--muted)}.ch-empty span{font-size:36px}.ch-empty b{display:block;font:400 20px Lalezar,var(--font);color:var(--strong);margin:6px 0}.ch-empty p{margin:0;font-size:13px}
@media (max-width:520px){
  .ch-sum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ch-i{grid-template-columns:32px minmax(0,1fr);padding:10px;gap:9px}.ch-ic{width:32px;height:32px;font-size:15px;border-radius:10px}
  .ch-top b{font-size:13px}.ch-t{width:36px}
}
html.lite .ch-i,html.lite .ch-sum .sk{animation:none}
@media (prefers-reduced-motion:reduce){.ch-i,.ch-sum .sk{animation:none}}
