/* Кейси з іграми Steam — у кольорах теми (змінні з index.html) */
.kj{display:flex;flex-direction:column;gap:14px;padding-top:4px}
.kj-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.kj-tabs button{height:42px}
.kj-tabs button.on{background:var(--s2);color:var(--tx)}
.kj-gift{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-radius:20px;padding:14px 16px;color:var(--gold-ink);
  background:linear-gradient(120deg,var(--gold),#FF8A1F);box-shadow:0 10px 26px rgba(255,201,60,.28);animation:in .4s both,pulse 2.2s 1s infinite}
.kj-gift-ic{font-size:34px;line-height:1}
.kj-gift b{display:block;font-family:'Space Grotesk',sans-serif;font-size:18px}
.kj-gift span{font-size:13px;opacity:.85}
.kj-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kj-case{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:20px;padding:12px;
  background:radial-gradient(circle at 50% 0%,#3B2A8A,var(--s1) 70%);color:var(--tx);animation:in .45s both}
.kj-case b{font-family:'Space Grotesk',sans-serif;font-size:17px;margin-top:6px}
.kj-pics{display:flex;width:100%;height:58px;position:relative}
.kj-pics .kj-art{position:absolute;width:62%;height:52px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.kj-pics .kj-art:nth-child(1){left:0;top:6px;z-index:3}
.kj-pics .kj-art:nth-child(2){left:20%;top:3px;z-index:2;opacity:.85}
.kj-pics .kj-art:nth-child(3){left:38%;top:0;z-index:1;opacity:.6}
.kj-top{color:var(--mut);font-size:12px}
.kj-price{margin-top:6px;background:var(--lime);color:var(--lime-ink);font-weight:700;border-radius:999px;padding:5px 12px;font-size:14px}
.kj-price.off{background:var(--s2);color:var(--mut)}
.kj-art{background:var(--s0);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:460/215;width:92px;flex:none}
.kj-art img{width:100%;height:100%;object-fit:cover;display:block}
.kj-art.big{width:100%;max-width:300px;border-radius:14px;box-shadow:0 10px 30px rgba(140,255,90,.25)}
.kj-q{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;color:var(--cyan)}
.kj-note{color:var(--mut);font-size:12.5px;line-height:1.5}
.kj-view{display:flex;flex-direction:column;gap:14px}
.kj-vtop{display:flex;align-items:center;gap:12px}
.kj-vtop b{font-family:'Space Grotesk',sans-serif;font-size:20px}
.kj-x{background:var(--s1);border:1px solid var(--line);color:var(--tx);border-radius:12px;padding:9px 12px;font-size:14px}
.kj-reel{position:relative;overflow:hidden;border-radius:16px;background:var(--s0);border:1px solid var(--line);height:112px}
.kj-strip{display:flex;height:100%;align-items:center;will-change:transform}
.kj-cell{width:100px;margin:0 4px;flex:none;display:flex;flex-direction:column;gap:6px;align-items:center;padding:6px;border-radius:12px;background:var(--s1);border-bottom:3px solid var(--line)}
.kj-cell.rare{border-bottom-color:var(--gold)}
.kj-cell .kj-art{width:88px}
.kj-cell span{font-size:11px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:88px}
.kj-mark{position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--gold);box-shadow:0 0 10px var(--gold);z-index:2}
.kj-res{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px;border-radius:20px;background:radial-gradient(circle at 50% 0%,#24493A,var(--s1) 70%);border:1px solid var(--lime);animation:in .35s both}
.kj-rn{font-family:'Space Grotesk',sans-serif;font-size:20px;margin-top:6px}
.kj-rv{color:var(--soft);font-size:13px}
.kj-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px}
.kj-acts .btn{height:50px;font-size:15px}
.kj-acts .kj-link{grid-column:span 1}
.kj-link{background:none;border:1px solid var(--line);color:var(--soft);border-radius:14px;height:44px;font-size:14px}
.kj-open{width:100%}
.kj-h{margin:6px 0 0}
.kj-list{display:flex;flex-direction:column;gap:8px}
.kj-game{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;background:var(--s1);border:1px solid var(--line2);position:relative;flex-wrap:wrap}
.kj-game.on{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}
.kj-gt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.kj-gt b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kj-gt span{font-size:12px;color:var(--mut)}
.kj-gr{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.kj-gr b{font-variant-numeric:tabular-nums}
.kj-gr span{font-size:12px;color:var(--mut)}
.kj-gr:has(.kj-mini){flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-basis:100%}
.kj-mini{border:0;border-radius:10px;height:34px;padding:0 10px;font-size:13px;font-weight:700;background:var(--s2);color:var(--tx)}
.kj-mini.c{background:var(--cyan);color:#062A33}
.kj-mini.g{background:var(--lime);color:var(--lime-ink)}
.kj-st{font-size:12px;color:var(--cyan);max-width:120px}
.kj-lock{width:100%;font-size:11.5px;color:var(--gold)}
.kj-all{width:100%}
.kj-key{align-items:center;text-align:center}
.kj-code{font-size:16px;text-align:center;width:100%;letter-spacing:1px}
.kj-act{display:flex;align-items:center;justify-content:center;text-decoration:none;width:100%}
.kj-pick{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.kj-chip{flex:none;display:flex;flex-direction:column;gap:4px;align-items:center;width:104px;padding:6px;border-radius:12px;background:var(--s1);border:1px solid var(--line);color:var(--soft)}
.kj-chip.on{border-color:var(--lime);color:var(--tx)}
.kj-chip span{font-size:11px;max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kj-ring{position:relative;width:190px;height:190px;margin:4px auto;display:flex;align-items:center;justify-content:center}
.kj-arc{--p:0;position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(var(--lime) calc(var(--p) * 1%),var(--s2) 0);
  -webkit-mask:radial-gradient(circle,transparent 60%,#000 61%);mask:radial-gradient(circle,transparent 60%,#000 61%)}
.kj-needle{position:absolute;inset:0;transform-origin:50% 50%}
.kj-needle::before{content:"";position:absolute;left:50%;top:-6px;margin-left:-7px;border:7px solid transparent;border-top:12px solid var(--gold);filter:drop-shadow(0 0 6px var(--gold))}
.kj-ring b{font-family:'Space Grotesk',sans-serif;font-size:24px;max-width:118px;text-align:center;line-height:1.15}
