/* Nebulo Play → Rewards. Self-contained layout on the play hub's dark theme. */
.rw{--rw-bg:#0f212e;--rw-card:#213743;--rw-card-2:#1a2c38;--rw-line:#2f4553;--rw-text:#fff;--rw-muted:#b1bad3;--rw-green:#00e701;--rw-gold:#f5b400;--rw-fire:#ff7a1a;
  display:grid;gap:16px;color:var(--rw-text);font-variant-numeric:tabular-nums}
.rw *{box-sizing:border-box}
.rw h3{margin:0;font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}
.rw h3 .material-icons-round{font-size:20px;color:var(--rw-muted)}
.rw p{margin:0}
.rw-card{background:var(--rw-card);border-radius:12px;padding:18px}
.rw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rw-sub{color:var(--rw-muted);font-size:13px}
.rw-pill{padding:4px 10px;border-radius:999px;background:var(--rw-bg);color:var(--rw-muted);font-size:12px;font-weight:700;white-space:nowrap}
.rw-pill.go{background:rgba(0,231,1,.14);color:var(--rw-green)}

/* top stats */
.rw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rw-stat{display:flex;align-items:center;gap:14px;background:var(--rw-card);border-radius:12px;padding:16px 18px;min-width:0}
.rw-stat-ic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--rw-bg)}
.rw-stat-ic .material-icons-round{font-size:24px}
.rw-stat small{display:block;color:var(--rw-muted);font-size:12px;font-weight:600;margin-bottom:2px}
.rw-stat strong{display:block;font-size:24px;font-weight:800;line-height:1.1;white-space:nowrap}
.rw-stat em{font-style:normal;color:var(--rw-muted);font-size:12px;font-weight:600}
.rw-stat .play-coin{width:22px;height:22px}
.rw-fire .material-icons-round{color:var(--rw-fire)}
.rw-lvl{position:relative;flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;
  background:conic-gradient(var(--rw-green) calc(var(--p,0)*1%),var(--rw-bg) 0)}
.rw-lvl::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--rw-card)}
.rw-lvl span{position:relative}
.rw-xp{flex:1;min-width:0}
.rw-bar{height:6px;border-radius:6px;background:var(--rw-bg);overflow:hidden;margin-top:6px}
.rw-bar i{display:block;height:100%;border-radius:6px;background:var(--rw-green)}

/* daily streak + bonus */
.rw-pair{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}
.rw-week{list-style:none;margin:6px 0 16px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.rw-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:10px;background:var(--rw-bg);color:var(--rw-muted);font-size:11px;font-weight:700}
.rw-day b{font-size:15px;color:#fff;display:flex;align-items:center;gap:4px}
.rw-day b .play-coin{width:12px;height:12px}
.rw-day.done{background:rgba(0,231,1,.12);color:var(--rw-green)}
.rw-day.done b{color:var(--rw-green)}
.rw-day.done::after{content:"✓";position:absolute;top:5px;right:7px;font-size:11px}
.rw-day.next{box-shadow:inset 0 0 0 2px var(--rw-green);color:#fff}
.rw-day.big b{color:var(--rw-gold)}
.rw-claim{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rw-btn{min-height:44px;padding:0 22px;border:0;border-radius:8px;background:var(--rw-green);color:#05170a;font:800 14px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:filter .15s ease,transform .15s ease}
.rw-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.rw-btn:disabled{background:var(--rw-line);color:var(--rw-muted);cursor:default}
.rw-note{color:var(--rw-muted);font-size:12.5px}
.rw-gift{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;height:100%;justify-content:center}
.rw-gift-ic{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:rgba(245,180,0,.14)}
.rw-gift-ic .material-icons-round{font-size:34px;color:var(--rw-gold)}
.rw-odds{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.rw-odds span{padding:4px 9px;border-radius:999px;background:var(--rw-bg);font-size:12px;font-weight:700;color:var(--rw-muted)}
.rw-odds span:last-child{color:var(--rw-gold)}
.rw-shield{display:inline-flex;align-items:center;gap:5px;color:var(--rw-muted);font-size:12px;font-weight:600}
.rw-shield .material-icons-round{font-size:16px;color:#7fb7ff}

/* achievements */
.rw-filters{display:flex;gap:6px;flex-wrap:wrap}
.rw-filters button{border:0;border-radius:999px;padding:6px 12px;background:var(--rw-bg);color:var(--rw-muted);font:700 12px/1 inherit;cursor:pointer}
.rw-filters button[aria-pressed="true"]{background:#fff;color:#0f212e}
.rw-ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rw-a{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:var(--rw-card-2);min-width:0}
.rw-a-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--rw-muted);text-transform:uppercase;letter-spacing:.04em}
.rw-a-rew{display:inline-flex;align-items:center;gap:4px;color:var(--rw-gold);text-transform:none;letter-spacing:0;font-size:12.5px}
.rw-a-rew .play-coin{width:12px;height:12px}
.rw-a strong{font-size:14px}
.rw-a p{color:var(--rw-muted);font-size:12.5px;line-height:1.4;flex:1}
.rw-a-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--rw-muted)}
.rw-a-foot button{min-height:30px;padding:0 14px;border:0;border-radius:6px;background:var(--rw-green);color:#05170a;font:800 12px/1 inherit;cursor:pointer}
.rw-a.ready{box-shadow:inset 0 0 0 2px var(--rw-green)}
.rw-a.done{opacity:.55}
.rw-a.done .rw-a-foot em{font-style:normal;color:var(--rw-green);font-weight:700}

/* recent activity */
.rw-recent{display:grid;gap:2px}
.rw-r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:var(--rw-card-2);font-size:13px}
.rw-r span:first-child{color:var(--rw-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-r .up{color:var(--rw-green);font-weight:700}
.rw-r .down{color:#ff6b81;font-weight:700}

@media (max-width:900px){.rw-stats{grid-template-columns:1fr 1fr}.rw-stats .rw-stat:last-child{grid-column:1/-1}.rw-pair{grid-template-columns:1fr}}
@media (max-width:560px){.rw-stats{grid-template-columns:1fr}.rw-week{grid-template-columns:repeat(4,minmax(0,1fr))}.rw-card{padding:14px}}
.rw-ach[data-f="ready"] .rw-a:not(.ready),.rw-ach[data-f="progress"] .rw-a:is(.ready,.done),.rw-ach[data-f="done"] .rw-a:not(.done){display:none}
