.jr-shell{ max-width: min(960px, 96vw); margin: 0 auto 40px; padding: 0 12px; display: grid; gap: 14px; }
.jr-name-btn{
  margin-inline-start: auto;
  padding: 6px 14px;
  background: rgba(212,176,122,.15);
  border: 1px solid rgba(212,176,122,.4);
  color: #d4b07a;
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
}

.jr-hero{ text-align: center; padding: 24px 12px 8px; }
.jr-icon{ font-size: 48px; }
.jr-hero h1{
  font-family: 'Frank Ruhl Libre', serif; font-size: clamp(28px, 5vw, 40px); margin: 6px 0;
  background: linear-gradient(135deg, #f1d597, #d4b07a);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.jr-hero p{ opacity: .8; max-width: 60ch; margin: 0 auto; }

.jr-streaks-card{ padding: 14px; }
.jr-streaks-card .mini-title, .jr-section .mini-title, .jr-stats .mini-title{ display: flex; align-items: center; gap: 8px; font-weight: 700; margin-bottom: 12px; }

.jr-streaks-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}
.jr-streak{
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(255,140,40,.15), rgba(255,200,100,.05));
  border: 1px solid rgba(255,200,100,.4);
  text-align: center;
}
.jr-streak-icon{ font-size: 28px; }
.jr-streak-num{ display: block; font-size: 32px; font-weight: 800; color: #f1d597; margin: 4px 0; }
.jr-streak-label{ font-size: 11px; opacity: .8; }

.jr-stats{ padding: 14px; }
.jr-stats-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
}
.jr-stat{
  padding: 14px 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,176,122,.25);
  border-radius: 12px;
  text-align: center;
}
.jr-stat b{ display: block; font-size: 28px; color: #f1d597; font-weight: 800; }
.jr-stat span{ display: block; font-size: 11px; opacity: .7; margin-top: 2px; }

.jr-section{ padding: 14px; }
.jr-list{ display: grid; gap: 6px; }
.jr-list-empty{
  text-align: center;
  padding: 20px 12px;
  opacity: .55;
  font-size: 13px;
}
.jr-item{
  padding: 10px 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,176,122,.18);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 32px 1fr auto;
  gap: 10px;
  align-items: center;
}
.jr-item-icn{ font-size: 18px; }
.jr-item-name{ font-weight: 600; color: #f6e6c2; font-size: 14px; }
.jr-item-meta{ font-size: 11px; opacity: .65; }
.jr-item-time{ font-size: 11px; color: #d4b07a; opacity: .8; }

.jr-actions{ padding: 14px; display: flex; gap: 10px; justify-content: center; }
.jr-btn{
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(212,176,122,.4);
  background: rgba(255,255,255,.06);
  color: #d4b07a;
  font-weight: 600;
  cursor: pointer;
  font-size: 13px;
}
.jr-btn-secondary:hover{ background: rgba(212,176,122,.15); }
.jr-btn-danger{ color: #ff8b8b; border-color: rgba(255,91,91,.4); }
.jr-btn-danger:hover{ background: rgba(255,91,91,.12); }
