/* ═══ FLAZZA — العب الآن (لعب فردي ومبارزات) — Arena Stadium Cyber Edition ═══ */
:root {
  --bg: #0b0f19;
  --bg2: #111827;
  --surface: rgba(18, 24, 42, 0.85);
  --surface2: rgba(25, 33, 56, 0.95);
  --border: rgba(124, 58, 237, 0.22);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --text: #f1f5f9;
  --text-muted: #94a3b8;
  --muted: #94a3b8;
  --primary: #7c3aed;
  --primary2: #6366f1;
  --accent: #00d4ff;
  --good: #10b981;
  --bad: #ef4444;
  --gold: #fbbf24;
  --radius: 22px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --opt1: #e11d48;
  --opt2: #2563eb;
  --opt3: #d97706;
  --opt4: #059669;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }

body {
  min-height: 100dvh;
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse 90% 60% at 50% -20%, rgba(124, 58, 237, 0.28), transparent 70%),
    radial-gradient(ellipse 70% 50% at 100% 100%, rgba(0, 212, 255, 0.12), transparent 60%),
    radial-gradient(ellipse 60% 40% at 0% 80%, rgba(245, 158, 11, 0.08), transparent 50%);
  background-attachment: fixed;
  color: var(--text);
  font-family: 'IBM Plex Sans Arabic', 'Tajawal', system-ui, sans-serif;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }

/* ─── الترويسة القديمة للتوافق الخلفي إن استُدعيت ─── */
.solo-top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  max-width: 760px; margin: 0 auto; padding: 14px 16px;
}
.solo-brand {
  display: flex; align-items: center; gap: 10px; font-family: 'Changa', sans-serif;
  font-weight: 800; font-size: 1.25rem; letter-spacing: .02em; color: #fff;
}
.solo-brand img { border-radius: 12px; box-shadow: 0 4px 12px rgba(124,58,237,0.3); }
.solo-top__links { display: flex; gap: 8px; }
.solo-top__links a {
  font-size: .84rem; font-weight: 700; padding: 8px 14px; border-radius: 999px;
  background: rgba(255,255,255,0.06); border: 1px solid var(--border-subtle);
  transition: background .2s, border-color .2s;
}
.solo-top__links a:hover {
  background: rgba(124,58,237,0.2); border-color: var(--border);
}

/* ─── الحاوية الرئيسية ─── */
.solo {
  max-width: 760px; margin: 0 auto; padding: 16px 16px 60px;
}
@media (max-width: 860px) {
  .solo {
    padding-bottom: calc(90px + env(safe-area-inset-bottom));
  }
}

.solo-screen {
  display: flex; flex-direction: column; gap: 16px; animation: soloIn .45s var(--ease);
}
@keyframes soloIn {
  from { opacity: 0; transform: translateY(14px) scale(0.99); }
  to { opacity: 1; transform: none; }
}

/* ─── بطاقات الحلبة الزجاجية ─── */
.solo-card {
  background: linear-gradient(145deg, rgba(20, 26, 46, 0.88) 0%, rgba(13, 17, 32, 0.96) 100%);
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 26px 22px; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative; overflow: hidden;
}
.solo-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
}

/* ─── الأزرار الرياضية التفاعلية ─── */
.solo-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 12px 22px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.07); color: var(--text); border: 1px solid rgba(255, 255, 255, 0.12);
  font: inherit; font-weight: 700; font-size: 0.98rem; cursor: pointer;
  transition: transform .15s cubic-bezier(.16,1,.3,1), filter .2s, background .2s, box-shadow .2s;
  user-select: none; -webkit-user-select: none;
}
.solo-btn:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}
.solo-btn:active:not(:disabled) { transform: translateY(2px) scale(.98); }
.solo-btn:disabled { opacity: .55; cursor: default; }

.solo-btn--primary {
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 55%, #00d4ff 110%);
  border-color: transparent; color: #fff;
  box-shadow: 0 10px 30px rgba(124, 92, 246, 0.45);
  position: relative; overflow: hidden;
}
.solo-btn--primary::after {
  content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
  background: linear-gradient(60deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: rotate(25deg) translateY(-100%);
  transition: transform 0.6s ease;
}
.solo-btn--primary:hover:not(:disabled)::after {
  transform: rotate(25deg) translateY(100%);
}

.solo-btn--xl {
  min-height: 60px; font-size: 1.15rem; width: 100%; border-radius: 18px;
  font-family: 'Changa', sans-serif; font-weight: 800; letter-spacing: 0.02em;
}

.solo-btn--wa {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  border-color: transparent; color: #fff;
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.35);
}
.solo-btn--wa:hover:not(:disabled) {
  filter: brightness(1.1); box-shadow: 0 10px 28px rgba(34, 197, 94, 0.45);
}

.solo-btn:focus-visible, .solo-opt:focus-visible, .solo-start input:focus-visible {
  outline: 3px solid var(--accent); outline-offset: 3px;
}

/* ─── شاشة البداية ─── */
.solo-intro { text-align: center; }

.solo-badge {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  padding: 6px 16px; border-radius: 999px;
  background: rgba(251, 191, 36, 0.14); color: var(--gold); font-weight: 800; font-size: .86rem;
  border: 1px solid rgba(251, 191, 36, 0.35); box-shadow: 0 0 15px rgba(251, 191, 36, 0.2);
}
.arena-badge--live {
  background: rgba(0, 212, 255, 0.12); color: #00d4ff; border-color: rgba(0, 212, 255, 0.35);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.2);
}
.arena-live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #00d4ff;
  box-shadow: 0 0 10px #00d4ff; animation: livePulse 1.8s infinite;
}
@keyframes livePulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.4; }
}

.solo-intro__icon-orb {
  width: 90px; height: 90px; margin: 0 auto 14px; border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.35) 0%, rgba(0, 212, 255, 0.1) 70%, transparent 100%);
  border: 2px solid rgba(124, 58, 237, 0.45);
  box-shadow: 0 0 30px rgba(124, 58, 237, 0.35);
  animation: arenaFloat 3.5s ease-in-out infinite;
}
@keyframes arenaFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.solo-intro__icon {
  font-size: 3.4rem; line-height: 1; filter: drop-shadow(0 8px 16px rgba(0,0,0,.5));
}

.solo-intro__title {
  font-family: 'Changa', sans-serif; font-size: clamp(1.5rem, 5.5vw, 2.2rem);
  line-height: 1.3; margin: 10px 0 8px; font-weight: 800;
  background: linear-gradient(135deg, #ffffff 30%, #cbd5e1 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.solo-intro__meta {
  color: var(--muted); font-weight: 600; font-size: 0.98rem; margin-bottom: 12px;
}

.solo-intro__pills {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px 0 20px;
}
.solo-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.86rem; font-weight: 700; color: #cbd5e1;
}
.solo-pill--highlight {
  background: rgba(0, 212, 255, 0.12); border-color: rgba(0, 212, 255, 0.35); color: #00d4ff;
}

/* نموذج الاسم وبدء اللعب */
.solo-start {
  display: flex; flex-direction: column; gap: 12px; margin-top: 14px; text-align: start;
}
.solo-start label {
  font-weight: 700; font-size: .92rem; color: #cbd5e1; display: flex; align-items: center; gap: 6px;
}
.solo-input-wrap {
  position: relative; display: flex; align-items: center;
}
.solo-input-icon {
  position: absolute; inset-inline-start: 16px; font-size: 1.25rem; pointer-events: none; opacity: 0.75;
}
.solo-start input {
  width: 100%; min-height: 56px; padding: 12px 48px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.05); border: 2px solid rgba(124, 58, 237, 0.35); color: #fff;
  font: inherit; font-size: 1.15rem; font-weight: 700; text-align: center;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.solo-start input:focus {
  outline: none; border-color: #00d4ff; background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 25px rgba(0, 212, 255, 0.3);
}

.solo-perks {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 18px;
  font-size: 0.84rem; font-weight: 700; color: var(--muted);
}
.solo-perks span {
  display: inline-flex; align-items: center; gap: 4px;
}

.solo-hint {
  margin-top: 14px; color: var(--muted); font-size: .84rem; text-align: center;
}

/* الشاشة الفارغة / خطأ التحميل */
.solo-empty {
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 40px 20px;
}
.solo-empty__icon { font-size: 3.6rem; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5)); }
.solo-empty h1 { font-family: 'Changa', sans-serif; font-size: 1.35rem; font-weight: 800; }

/* ─── لوحة الصدارة (Leaderboard) ─── */
.solo-board {
  padding: 24px 20px;
}
.solo-board h3 {
  font-family: 'Changa', sans-serif; font-size: 1.2rem; font-weight: 800; margin-bottom: 14px;
  display: flex; align-items: center; gap: 8px; color: #f8fafc;
}
.solo-board ol {
  list-style: none; display: flex; flex-direction: column; gap: 8px;
}
.solo-board li {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px;
  background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07);
  transition: transform .15s, background .15s, border-color .15s;
}
.solo-board li:hover {
  background: rgba(255, 255, 255, 0.07); transform: translateX(-2px);
}
.solo-board li:nth-child(1) {
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.14), rgba(255, 255, 255, 0.04));
  border-color: rgba(251, 191, 36, 0.45);
  box-shadow: 0 4px 15px rgba(251, 191, 36, 0.1);
}
.solo-board li:nth-child(2) {
  background: linear-gradient(90deg, rgba(148, 163, 184, 0.12), rgba(255, 255, 255, 0.04));
  border-color: rgba(148, 163, 184, 0.35);
}
.solo-board li:nth-child(3) {
  background: linear-gradient(90deg, rgba(217, 119, 6, 0.12), rgba(255, 255, 255, 0.04));
  border-color: rgba(217, 119, 6, 0.35);
}
.solo-board li.is-me {
  background: linear-gradient(90deg, rgba(124, 58, 237, 0.3), rgba(0, 212, 255, 0.2));
  border: 1.5px solid #00d4ff; box-shadow: 0 0 20px rgba(0, 212, 255, 0.25);
}
.solo-board .rk {
  width: 32px; text-align: center; font-weight: 800; font-size: 1.15rem; color: var(--muted);
}
.solo-board li:nth-child(1) .rk { color: var(--gold); }
.solo-board .nm {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-weight: 700; font-size: 0.98rem;
}
.solo-board .sc {
  font-family: 'Changa', sans-serif; font-weight: 800; font-size: 1.15rem; color: var(--gold);
  font-variant-numeric: tabular-nums;
}
.solo-board .ac {
  color: var(--muted); font-size: .84rem; font-weight: 600;
}
.solo-board__empty {
  color: var(--muted); font-size: .95rem; text-align: center; padding: 14px 0;
}

/* تبويبات الصدارة */
.solo-tabs {
  display: flex; gap: 6px; margin-bottom: 14px; padding: 4px; border-radius: 14px;
  background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08);
}
.solo-tabs button {
  flex: 1; min-height: 40px; border: 0; border-radius: 10px; background: transparent;
  color: var(--muted); font: inherit; font-weight: 800; cursor: pointer;
  transition: background .2s, color .2s, box-shadow .2s;
}
.solo-tabs button.is-on {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #fff; box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}
.solo-board__me {
  margin-top: 12px; font-weight: 700; color: #a5b4fc; text-align: center; font-size: 0.92rem;
}
.solo-board__hint {
  margin-top: 10px; font-size: .82rem; color: var(--muted); text-align: center;
}

/* ─── شاشة السؤال (Game HUD + Options) ─── */
.solo-hud {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; font-weight: 800;
  padding: 10px 14px; border-radius: 18px;
  background: rgba(18, 24, 42, 0.7); border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.solo-hud__progress, .solo-hud__score, .solo-hud__streak {
  padding: 6px 14px; border-radius: 999px; font-size: .9rem;
}
.solo-hud__progress {
  background: rgba(0, 212, 255, 0.12); border: 1px solid rgba(0, 212, 255, 0.3); color: #00d4ff;
}
.solo-hud__score {
  background: rgba(251, 191, 36, 0.12); border: 1px solid rgba(251, 191, 36, 0.35); color: var(--gold);
}
.solo-hud__score b { font-family: 'Changa', sans-serif; font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.solo-hud__streak {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25), rgba(251, 191, 36, 0.25));
  border: 1px solid rgba(249, 115, 22, 0.45); color: #fdba74;
  animation: flameBob 1s ease-in-out infinite alternate;
}
@keyframes flameBob {
  from { transform: scale(1); }
  to { transform: scale(1.08); }
}

/* شريط التوقيت الليزري */
.solo-timer {
  height: 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.08);
  overflow: hidden; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.solo-timer__bar {
  height: 100%; width: 100%; border-radius: inherit;
  background: linear-gradient(90deg, #00d4ff 0%, #7c3aed 100%);
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.6);
  transform-origin: right center;
  transition: transform 0.08s linear;
}
.solo-timer__bar.is-low {
  background: linear-gradient(90deg, #ef4444 0%, #f97316 100%);
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.8);
  animation: timerAlert .5s infinite alternate;
}
@keyframes timerAlert {
  from { filter: brightness(1); }
  to { filter: brightness(1.4); }
}

/* صندوق السؤال */
.solo-q {
  text-align: center; padding: 28px 22px;
  background: linear-gradient(145deg, rgba(22, 28, 48, 0.9), rgba(14, 18, 33, 0.95));
  border: 1px solid rgba(124, 58, 237, 0.28);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}
.solo-q__img {
  display: block; max-width: 100%; max-height: 250px; margin: 0 auto 18px;
  border-radius: 16px; object-fit: contain;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.solo-q__text {
  font-family: 'Changa', sans-serif; font-size: clamp(1.2rem, 4.6vw, 1.65rem);
  line-height: 1.55; font-weight: 700; color: #f8fafc;
}

/* شبكة الاختيارات */
.solo-options {
  display: grid; grid-template-columns: 1fr; gap: 12px;
}
@media (min-width: 580px) {
  .solo-options { grid-template-columns: 1fr 1fr; gap: 14px; }
}

.solo-opt {
  position: relative; display: flex; align-items: center; gap: 14px; min-height: 68px;
  padding: 16px 18px; border-radius: 18px; border: 2px solid transparent;
  color: #fff; font: inherit; font-weight: 700; font-size: 1.05rem; text-align: start; cursor: pointer;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.35), 0 10px 20px rgba(0, 0, 0, 0.25);
  transition: transform .12s cubic-bezier(.16,1,.3,1), filter .2s, opacity .25s, box-shadow .12s, border-color .15s;
  overflow: hidden;
}
.solo-opt:hover:not(:disabled) {
  filter: brightness(1.08);
}
.solo-opt:active:not(:disabled) {
  transform: translateY(4px); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
}
.solo-opt:disabled { cursor: default; }

.solo-opt:nth-child(4n+1) {
  background: linear-gradient(135deg, #e11d48, #be123c);
  border-color: rgba(255, 255, 255, 0.15);
}
.solo-opt:nth-child(4n+2) {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-color: rgba(255, 255, 255, 0.15);
}
.solo-opt:nth-child(4n+3) {
  background: linear-gradient(135deg, #d97706, #b45309);
  border-color: rgba(255, 255, 255, 0.15);
}
.solo-opt:nth-child(4n+4) {
  background: linear-gradient(135deg, #059669, #047857);
  border-color: rgba(255, 255, 255, 0.15);
}

.solo-opt__shape {
  flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: 11px; background: rgba(0, 0, 0, 0.25); font-size: 1.05rem;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.2);
}
.solo-opt__txt {
  flex: 1; min-width: 0; line-height: 1.4;
}
.solo-opt__key {
  position: absolute; inset-inline-end: 14px; top: 12px;
  font-size: 0.72rem; font-weight: 800; padding: 2px 7px; border-radius: 6px;
  background: rgba(0, 0, 0, 0.25); border: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.7); opacity: 0.8;
}
@media (max-width: 640px) {
  .solo-opt__key { display: none; }
}
.solo-options.is-revealed .solo-opt__key { display: none; }

/* كشف الإجابات بعد الاختيار */
.solo-options.is-revealed .solo-opt {
  opacity: .32; filter: grayscale(.5);
}
.solo-options.is-revealed .solo-opt.is-correct {
  opacity: 1; filter: none; border-color: #fff;
  box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.7), 0 0 35px rgba(16, 185, 129, 0.6);
  animation: popCorrect .4s cubic-bezier(.16,1,.3,1);
}
.solo-options.is-revealed .solo-opt.is-picked:not(.is-correct) {
  opacity: 1; filter: none; border-color: #fff;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.7), 0 0 30px rgba(239, 68, 68, 0.5);
  animation: buzzWrong .35s ease;
}
@keyframes popCorrect {
  0% { transform: scale(0.96); }
  50% { transform: scale(1.04); }
  100% { transform: scale(1); }
}
@keyframes buzzWrong {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}

.solo-opt.is-correct::after, .solo-opt.is-picked:not(.is-correct)::after {
  position: absolute; inset-inline-end: 16px; font-size: 1.4rem; font-weight: 800;
}
.solo-options.is-revealed .solo-opt.is-correct::after { content: '✓'; }
.solo-options.is-revealed .solo-opt.is-picked:not(.is-correct)::after { content: '✕'; }

/* ─── التغذية الراجعة الفورية ─── */
.solo-feedback {
  display: flex; flex-direction: column; gap: 12px; align-items: stretch;
  padding: 16px 18px; border-radius: 20px;
  background: linear-gradient(135deg, rgba(20, 26, 46, 0.95), rgba(14, 18, 34, 0.98));
  border: 1px solid rgba(124, 58, 237, 0.3);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
  animation: soloIn .35s var(--ease);
}
.solo-feedback__head {
  text-align: center; font-family: 'Changa', sans-serif; font-size: 1.35rem; font-weight: 800;
}
.solo-feedback__head.is-good {
  color: #34d399; text-shadow: 0 0 20px rgba(52, 211, 153, 0.4);
}
.solo-feedback__head.is-bad {
  color: #f87171; text-shadow: 0 0 20px rgba(248, 113, 113, 0.4);
}
.solo-feedback__head small {
  display: block; font-family: inherit; font-size: .88rem; color: #fdba74; font-weight: 700; margin-top: 2px;
}
.solo-feedback__exp {
  background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px; padding: 14px 16px; font-size: .95rem; color: #e2e8f0; line-height: 1.6;
}

/* ─── شاشة النتيجة والاحتفال ─── */
.solo-result {
  text-align: center; display: flex; flex-direction: column; gap: 18px;
  padding: 30px 22px;
}
.solo-result__medal {
  font-size: 4.4rem; line-height: 1; filter: drop-shadow(0 0 25px rgba(251, 191, 36, 0.6));
  animation: popMedal .7s cubic-bezier(.16,1,.3,1);
}
@keyframes popMedal {
  0% { transform: scale(.3) rotate(-15deg); opacity: 0; }
  65% { transform: scale(1.2) rotate(5deg); }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}
.solo-result__label {
  font-family: 'Changa', sans-serif; font-size: 1.35rem; font-weight: 800; color: #f1f5f9;
}
.solo-result__score b {
  font-family: 'Changa', sans-serif; font-size: clamp(3.2rem, 10vw, 4.4rem); line-height: 1;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #f97316 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums; filter: drop-shadow(0 0 25px rgba(251, 191, 36, 0.4));
}
.solo-result__score span {
  display: block; color: var(--muted); font-weight: 700; font-size: 1.1rem; margin-top: 4px;
}
.solo-result__stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
}
.solo-result__stats div {
  background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px; padding: 12px 8px;
}
.solo-result__stats b {
  display: block; font-family: 'Changa', sans-serif; font-size: 1.4rem; color: #00d4ff;
  font-variant-numeric: tabular-nums;
}
.solo-result__stats span {
  color: var(--muted); font-size: .8rem; font-weight: 700;
}

.solo-share, .solo-result__actions {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.solo-share .solo-btn--wa { flex: 1 1 100%; }
.solo-share .solo-btn { flex: 1 1 140px; }
.solo-result__actions .solo-btn { flex: 1 1 150px; }

.solo-cta {
  color: var(--muted); font-size: .92rem; padding: 10px 14px; border-radius: 14px;
  background: rgba(255, 255, 255, 0.03); border: 1px dashed rgba(255, 255, 255, 0.12);
}
.solo-cta a { color: #a5b4fc; font-weight: 700; text-decoration: underline; }

/* ─── سلسلة الأيام المتتالية ─── */
.solo-streak {
  display: flex; align-items: center; gap: 16px; text-align: start;
  padding: 16px 18px; border-radius: 20px;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.22) 0%, rgba(251, 191, 36, 0.14) 100%);
  border: 1px solid rgba(251, 191, 36, 0.4); box-shadow: 0 10px 25px rgba(249, 115, 22, 0.2);
}
.solo-streak__fire {
  font-size: 2.8rem; filter: drop-shadow(0 0 15px rgba(249, 115, 22, 0.8));
  animation: flameBob 1s ease-in-out infinite alternate;
}
.solo-streak__body { display: flex; flex-direction: column; gap: 3px; }
.solo-streak__body strong { font-family: 'Changa', sans-serif; font-size: 1.2rem; color: var(--gold); }
.solo-streak__body span { font-size: .9rem; color: #e2e8f0; }
.solo-streak__next { color: var(--muted) !important; font-size: .84rem !important; }
.solo-streak__next b { color: #00d4ff; font-variant-numeric: tabular-nums; font-weight: 800; }

.solo-me {
  margin-top: 14px; padding: 12px 14px; border-radius: 16px;
  background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border); font-size: .92rem; line-height: 1.9;
}
.solo-me__streak { font-weight: 800; color: var(--gold); }
.solo-me__warn { color: #fdba74; font-weight: 700; }
.solo-me__done { color: #86efac; font-weight: 700; }

/* ─── الرعاية ─── */
.solo-sponsor {
  position: relative; display: flex; flex-direction: column; gap: 12px;
  padding: 16px 18px; border-radius: 20px; text-align: start;
  background: linear-gradient(135deg, color-mix(in srgb, var(--sp-color, #7c3aed) 28%, transparent), rgba(255, 255, 255, .04));
  border: 1px solid color-mix(in srgb, var(--sp-color, #7c3aed) 55%, transparent);
}
.solo-sponsor__label { font-size: .76rem; font-weight: 800; letter-spacing: .02em; color: var(--muted); }
.solo-sponsor__main { display: flex; align-items: center; gap: 14px; }
.solo-sponsor__logo { width: 54px; height: 54px; object-fit: contain; border-radius: 14px; background: #fff; padding: 4px; flex: 0 0 auto; }
.solo-sponsor__text { display: flex; flex-direction: column; min-width: 0; }
.solo-sponsor__text strong { font-family: 'Changa', sans-serif; font-size: 1.1rem; }
.solo-sponsor__text span { color: #cbd5e1; font-size: .9rem; }
.solo-sponsor__prize { padding: 9px 14px; border-radius: 14px; background: rgba(251, 191, 36, .14); color: var(--gold); font-weight: 800; font-size: .92rem; }
.solo-sponsor__cta { background: var(--sp-color, #7c3aed); border-color: transparent; }
.solo-board__prize { margin-top: 10px; padding: 9px 14px; border-radius: 14px; background: rgba(251, 191, 36, .12); color: var(--gold); font-weight: 700; font-size: .88rem; text-align: center; }

/* ─── إشعار Toast ─── */
.solo-toast {
  position: fixed; bottom: max(22px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%);
  background: #111827; border: 1.5px solid var(--accent); color: #fff;
  padding: 12px 20px; border-radius: 14px; font-weight: 700; font-size: 0.95rem;
  box-shadow: 0 10px 35px rgba(0, 0, 0, .6), 0 0 20px rgba(0, 212, 255, .25); z-index: 100;
  white-space: nowrap; max-width: 90vw;
}
@media (max-width: 860px) {
  .solo-toast {
    bottom: calc(85px + env(safe-area-inset-bottom));
  }
}

/* ─── ساحة المبارزات (1v1 Duels) ─── */
.solo-badge--duel {
  background: linear-gradient(135deg, rgba(251, 191, 36, .2), rgba(124, 58, 237, .3));
  color: var(--gold); border-color: rgba(251, 191, 36, 0.4);
}
.solo-duel-vs {
  display: flex; align-items: center; justify-content: center; gap: 18px; margin: 12px 0 16px;
}
.solo-duel-av {
  width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center;
  font: 800 1.8rem 'Changa', sans-serif; color: #fff;
  background: linear-gradient(135deg, #7c3aed, #4338ca);
  box-shadow: 0 0 0 3px #fbbf24, 0 0 25px rgba(251, 191, 36, 0.4);
}
.solo-duel-av--you {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px #00d4ff, 0 0 25px rgba(0, 212, 255, 0.4);
  color: var(--muted);
}
.solo-duel-x {
  font: 800 1.4rem 'Changa', sans-serif; color: #fbbf24;
  letter-spacing: .08em; text-shadow: 0 0 15px rgba(251, 191, 36, 0.6);
}
.solo-duel-target {
  margin: 12px 0 18px; padding: 14px 18px; border-radius: 18px; text-align: center;
  background: rgba(251, 191, 36, .08); border: 1.5px solid rgba(251, 191, 36, .3); font-weight: 600;
}
.solo-duel-target b {
  color: var(--gold); font-family: 'Changa', sans-serif; font-size: 1.4em;
}
.solo-hud__rival {
  font-weight: 700; font-size: .88rem; padding: 6px 12px; border-radius: 999px;
  background: var(--surface2); border: 1px solid var(--border);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 45%;
}
.solo-hud__rival.is-ahead {
  border-color: rgba(239, 68, 68, .6); color: #fecaca;
  box-shadow: 0 0 15px rgba(239, 68, 68, 0.3);
}

.solo-duelres { display: flex; flex-direction: column; gap: 14px; }
.duel-head {
  text-align: center; font: 800 1.6rem 'Changa', sans-serif;
}
.duel-head.is-win { color: var(--gold); text-shadow: 0 0 25px rgba(251, 191, 36, 0.5); }
.duel-head.is-lose { color: #fca5a5; }
.duel-head.is-tie { color: #00d4ff; }

.duel-score {
  display: flex; align-items: center; justify-content: center; gap: 24px; text-align: center;
  padding: 16px 0; background: rgba(255, 255, 255, 0.04); border-radius: 18px;
}
.duel-score b {
  display: block; font: 800 2.4rem 'Changa', sans-serif; font-variant-numeric: tabular-nums;
  color: var(--text);
}
.duel-score span { color: var(--muted); font-size: .88rem; }
.duel-score i { color: var(--muted); font-style: normal; font-size: 1.5rem; }

.duel-qs-head, .duel-qs li {
  display: grid; grid-template-columns: 1fr 70px 70px; gap: 10px; align-items: center;
}
.duel-qs-head { font-size: .82rem; color: var(--muted); padding: 0 6px; font-weight: 700; }
.duel-qs-head span:not(:first-child) { text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.duel-qs { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.duel-qs li {
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border-subtle);
  border-radius: 14px; padding: 10px 12px;
}
.dq-q { font-size: .92rem; line-height: 1.5; }
.dq-q small { display: block; color: var(--good); font-size: .82rem; margin-top: 3px; }
.dq-m { text-align: center; font-weight: 800; font-size: 1.05rem; }
.dq-m small { display: block; font-weight: 500; font-size: .72rem; color: var(--muted); }
.dq-m.is-ok { color: var(--good); }
.dq-m.is-no { color: var(--bad); }
.dq-m.is-none { color: var(--muted); }
.duel-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }

/* ─── صفحة الدعوة للتوافق الخلفي ─── */
.solo-invite {
  text-align: center; display: flex; flex-direction: column; gap: 14px; align-items: center;
}
.solo-invite .solo-duel-av { width: 90px; height: 90px; font-size: 2.2rem; }
.solo-invite__perks { list-style: none; text-align: start; display: flex; flex-direction: column; gap: 10px; width: 100%; }
.solo-invite__perks li {
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border-subtle);
  border-radius: 14px; padding: 12px 14px; font-size: 0.95rem;
}
.solo-invite__ctas { display: flex; flex-direction: column; gap: 10px; width: 100%; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
