.ch-points-list{display:grid;gap:9px}
.ch-points-row{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--ch-border);border-radius:17px;background:#fff;transition:transform .15s ease}
.ch-points-row:active{transform:scale(.98)}
.ch-points-row-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--ch-soft);color:var(--ch-primary);font-size:20px;font-weight:950}
.ch-points-row>div{display:grid;gap:3px}.ch-points-row small{color:var(--ch-muted);font-size:10px}.ch-points-row>b{color:var(--ch-success);font-size:14px}
.ch-points-row[data-kind="debit"] .ch-points-row-icon{color:var(--ch-dark);background:#eee}.ch-points-row[data-kind="debit"]>b{color:var(--ch-dark)}
.ch-points-list.compact .ch-points-row:nth-child(n+3){display:none}
.ch-streak{display:flex;align-items:center;gap:11px;margin:11px 0 20px;padding:12px 15px;border:1px solid #f2d7da;border-radius:17px;background:#fff8f8}.ch-streak>span{font-size:25px}.ch-streak>div{display:grid;gap:2px}.ch-streak small{color:var(--ch-muted);font-size:10px}

/* Gamer Reward Modal & Particle FX */
.ch-reward{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:20px;pointer-events:auto;background:radial-gradient(circle at center,rgba(30,10,20,.76) 0%,rgba(10,5,8,.94) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:chRewardIn .35s cubic-bezier(.16,1,.3,1) both;overflow:hidden}
.ch-gamer-rays{position:absolute;inset:-60%;z-index:1;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,215,0,.15) 15deg,transparent 30deg,rgba(200,16,46,.18) 45deg,transparent 60deg,rgba(255,215,0,.15) 75deg,transparent 90deg,rgba(200,16,46,.18) 105deg,transparent 120deg,rgba(255,215,0,.15) 135deg,transparent 150deg,rgba(200,16,46,.18) 165deg,transparent 180deg);animation:chRaysSpin 22s linear infinite;pointer-events:none}
.ch-reward-card{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;width:min(390px,92vw);padding:32px 24px 26px;border-radius:28px;background:linear-gradient(165deg,#ffffff 0%,#fff4f5 50%,#fff0f2 100%);border:2px solid rgba(255,215,0,.65);box-shadow:0 0 45px rgba(255,215,0,.4),0 25px 70px rgba(200,16,46,.35),0 0 0 1px rgba(255,255,255,.9) inset;text-align:center;animation:chGamerCardPop .5s cubic-bezier(.175,.885,.32,1.275) both}
.ch-reward-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:linear-gradient(135deg,#ffe066 0%,#f59f00 50%,#d9480f 100%);color:#1a0500;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 14px rgba(245,159,0,.45);margin-bottom:14px}
.ch-reward-icon-wrap{position:relative;display:grid;place-items:center;width:76px;height:76px;margin-bottom:12px;border-radius:50%;background:linear-gradient(135deg,#c8102e,#ef3340);color:#fff;font-size:38px;box-shadow:0 10px 28px rgba(200,16,46,.45);animation:chIconPulse 1.8s ease-in-out infinite alternate}
.ch-reward-amount{font-size:44px;font-weight:950;line-height:1;margin:6px 0;background:linear-gradient(135deg,#d9480f 0%,#c8102e 50%,#900c21 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(200,16,46,.25));letter-spacing:-.04em}
.ch-reward-p{margin:4px 0 16px;color:#4a5568;font-size:13px;font-weight:600}
.ch-reward-balance-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;background:#151515;color:#ffe066;font-size:12px;font-weight:700;margin-bottom:18px}
.ch-reward-claim-btn{width:100%;padding:14px 20px;border:none;border-radius:16px;background:linear-gradient(135deg,#c8102e 0%,#ef3340 100%);color:#ffffff;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 24px rgba(200,16,46,.4);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;pointer-events:auto}
.ch-reward-claim-btn:active{transform:scale(.96)}

.ch-reward>i{position:absolute;z-index:3;left:50%;top:50%;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,#ffffff,#fff3c4);color:#d9480f;font-style:normal;font-weight:900;font-size:18px;box-shadow:0 0 14px rgba(255,215,0,.85),0 6px 16px rgba(0,0,0,.25);animation:chParticleExplode 1.4s cubic-bezier(.12,.8,.25,1) var(--d) both;pointer-events:none}
.ch-reward-subtle{background:transparent;backdrop-filter:none;align-items:end;pointer-events:none}.ch-reward-subtle .ch-reward-card{width:min(360px,100%);margin-bottom:95px;padding:20px}.ch-reward-subtle .ch-reward-claim-btn{pointer-events:auto}
.ch-reward-special .ch-reward-card{animation:chGamerCardPop .6s cubic-bezier(.175,.885,.32,1.35) both}.ch-reward.leaving{animation:chRewardOut .3s ease both}

/* Balance Card Gamer Pulse */
.ch-balance.ch-balance-pulse{animation:chGamerBalancePulse 1.2s cubic-bezier(.16,1,.3,1) 2}
.ch-settings button[data-points-sound][data-enabled="true"]>span{color:#fff;background:var(--ch-success)}.ch-settings button[data-points-sound][data-enabled="true"]>b{color:var(--ch-success)}

@keyframes chRewardIn{from{opacity:0}to{opacity:1}}
@keyframes chRewardOut{to{opacity:0;transform:scale(.95) translateY(10px)}}
@keyframes chRaysSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes chGamerCardPop{0%{opacity:0;transform:scale(.4) translateY(50px) rotate(-8deg)}70%{transform:scale(1.06) translateY(-6px) rotate(1deg)}100%{opacity:1;transform:scale(1) translateY(0) rotate(0)}}
@keyframes chIconPulse{0%{transform:scale(1);box-shadow:0 10px 28px rgba(200,16,46,.45)}100%{transform:scale(1.12);box-shadow:0 14px 40px rgba(255,215,0,.8)}}
@keyframes chParticleExplode{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.35) rotate(540deg)}}
@keyframes chGamerBalancePulse{0%{box-shadow:0 0 0 0 rgba(255,215,0,0)}50%{box-shadow:0 0 40px 10px rgba(255,215,0,.65),0 0 25px 5px rgba(200,16,46,.5)}100%{box-shadow:0 0 0 0 rgba(255,215,0,0)}}
@media(prefers-reduced-motion:reduce){.ch-reward,.ch-reward-card,.ch-reward>i,.ch-gamer-rays{animation:none!important}.ch-reward>i,.ch-gamer-rays{display:none}}
