/* ============ شاشة كشف الإجابات ============ */
.rv { flex: 1; min-height: 0; display: flex; flex-direction: column; }

.rv__bar { flex: none; display: flex; align-items: center; gap: 10px; padding: 0 16px 8px; }
.rv__count { font-family: var(--font-display); font-size: 12px; font-weight: 600; color: var(--text-2); }
.rv__steps { flex: none; display: flex; gap: 5px; padding: 0 16px 10px; }
.rv__step {
  flex: 1; height: 4px; border-radius: 9px; background: rgba(255,255,255,.09);
  overflow: hidden; position: relative;
}
.rv__step.is-done { background: var(--gold-600); }
.rv__step.is-on { background: var(--gold-500); box-shadow: 0 0 10px rgba(228,176,74,.5); }
.rv__step.is-on::after {
  content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.5);
  animation: stepSlide 1.6s var(--ease) infinite;
}
@keyframes stepSlide { 0% { transform: translateX(100%) } 100% { transform: translateX(-100%) } }

.rv__scroll { flex: 1; min-height: 0; overflow-y: auto; padding: 0 16px; scrollbar-width: none; }
.rv__scroll::-webkit-scrollbar { display: none; }

/* — بطاقة الفئة — */
.rv__hero {
  display: flex; align-items: center; gap: 12px; padding: 12px;
  border-radius: 18px; margin-bottom: 10px;
  background: radial-gradient(180px 110px at 92% 0%, rgba(228,176,74,.24), transparent 72%), var(--ink-700);
  border: 1px solid rgba(228,176,74,.28);
}
.rv__hero .tile { width: 46px; height: 46px; font-size: 23px; border-radius: 12px; }
.rv__cat { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.rv__cat b { font-family: var(--font-display); font-size: 17px; font-weight: 700; }
.rv__cat span { font-size: 10.5px; color: var(--text-muted); }
.rv__tally { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 3px; }
.rv__tag {
  font-size: 9.5px; font-weight: 600; padding: 2px 6px; border-radius: 6px;
  background: var(--glass-2); color: var(--text-2);
}
.rv__tag--mint { color: var(--mint-400); background: rgba(63,214,168,.12); }
.rv__tag--sky { color: var(--sky-400); background: rgba(90,169,255,.12); }
.rv__tag--coral { color: var(--coral-400); background: rgba(255,107,122,.12); }

/* — صفوف اللاعبين — */
.arow {
  display: flex; align-items: flex-start; gap: 9px; padding: 10px 11px;
  border-radius: 14px; background: var(--glass); border: 1px solid var(--line);
  margin-bottom: 7px; animation: arowIn 420ms var(--ease) both;
  animation-delay: calc(var(--i, 0) * 70ms);
}
@keyframes arowIn {
  from { opacity: 0; transform: translateY(10px) scale(.98) }
  to { opacity: 1; transform: none }
}
.arow--me { background: rgba(228,176,74,.07); border-color: rgba(228,176,74,.26); }
.arow__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.arow__l1 { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
.arow__l1 b { font-size: 10.5px; font-weight: 500; color: var(--text-muted); flex: none; }
.arow__word {
  font-size: 15px; font-weight: 600; color: var(--text);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.arow__word--empty { color: #55607A; font-weight: 400; font-size: 13px; }
.arow__why { font-size: 10px; color: var(--text-muted); line-height: 1.5; }
.arow__why--coral { color: rgba(255,107,122,.85); }
.arow__why--violet { color: rgba(169,139,255,.9); }

/* — مفتاح الرموز — */
.rv__legend {
  display: flex; gap: 7px; flex-wrap: wrap; padding: 2px 2px 10px;
  font-size: 9.5px; color: var(--text-muted);
}
.rv__legend span { display: inline-flex; align-items: center; gap: 4px; }
.rv__legend i { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }

/* — مقارنة مصلح — */
.rv__cmp {
  margin: 4px 0 12px; padding: 12px;
  border-radius: 16px; background: linear-gradient(150deg, rgba(169,139,255,.14), rgba(169,139,255,.03));
  border: 1px solid rgba(169,139,255,.3);
}
.rv__cmphead { display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px; }
.rv__cmphead b { font-family: var(--font-display); font-size: 12.5px; font-weight: 600; }
.rv__vs { display: flex; align-items: center; gap: 8px; }
.rv__side2 { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.rv__side2 span { font-size: 9.5px; color: var(--text-muted); }
.rv__side2 b { font-family: var(--font-display); font-size: 18px; font-weight: 700; }
.rv__meter { flex: 1; height: 5px; border-radius: 9px; background: rgba(255,255,255,.1); overflow: hidden; }
.rv__meter i { display: block; height: 100%; border-radius: 9px; }
.rv__meter--me i { background: linear-gradient(90deg, var(--gold-600), var(--gold-400)); }
.rv__meter--ai i { background: linear-gradient(90deg, #8A6BE0, var(--violet-400)); }

/* — تذييل — */
.rv__foot {
  flex: none; display: flex; align-items: center; gap: 10px;
  padding: 9px 16px 4px; border-top: 1px solid var(--line);
  background: linear-gradient(180deg, transparent, rgba(7,11,20,.9) 45%);
}
.rv__sum { display: flex; flex-direction: column; gap: 2px; }
.rv__sum b { font-family: var(--font-display); font-size: 16px; font-weight: 700; }
.rv__sum span { font-size: 9px; color: var(--text-muted); }
