/* ==========================================================
   اختر حرف — الستايل الموحد
   ========================================================== */
:root{
  /* ألوان إماجينكس */
  --bg:#0A0912;
  --panel:#14121F;
  --panel-2:#1E1A2E;
  --line:#2E2748;
  --text:#E9E9F5;
  --mute:#8A87A8;
  --cyan:#22D3EE;
  --purple:#A855F7;
  --pink:#E879F9;
  --rose:#F43F5E;
  --r:14px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--text);
  font-family:'Tajawal','Segoe UI',Tahoma,Arial,sans-serif;
  font-size:16px;line-height:1.55;min-height:100dvh;
}
button,input{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:none;background:none}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;color:var(--purple);unicode-bidi:plaintext}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}

.shell{max-width:560px;margin:0 auto;padding:20px 16px 48px;min-height:100dvh}
.shell--narrow{max-width:420px}
.kufi{font-family:'Reem Kufi','Tajawal',serif;font-weight:600}

/* ---------- عناصر مشتركة ---------- */
.eyebrow{
  font-size:11px;letter-spacing:.14em;color:var(--mute);
  font-weight:700;text-transform:uppercase;
}
.card{
  background:var(--panel);border-radius:var(--r);
  box-shadow:inset 0 0 0 1px var(--line);
  padding:16px;margin-bottom:14px;
}
.card--note{background:#151223}
.lbl{display:block;font-size:13px;font-weight:700;color:var(--mute);margin:14px 0 6px}
.field{
  width:100%;padding:12px 14px;border-radius:10px;
  background:var(--bg);border:1px solid var(--line);
  transition:border-color .15s ease;
}
.field::placeholder{color:#6B6788}
.field:focus{border-color:var(--cyan);outline:none}
.hint{font-size:12px;color:#7C7C99;margin:7px 0 0}
.empty{color:var(--mute);font-size:14px;text-align:center;padding:18px 0;margin:0}

.btn{
  display:block;width:100%;padding:14px 18px;border-radius:var(--r);
  background:var(--cyan);color:#0A0912;font-weight:800;font-size:16px;
  margin-top:16px;transition:transform .12s ease,filter .12s ease;
}
.btn:active{transform:scale(.985);filter:brightness(.94)}
.btn:disabled{opacity:.45;cursor:default;transform:none}
.btn--ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}
.btn--purple{background:var(--purple)}
.btn--sm{padding:9px 14px;font-size:14px;margin-top:8px;width:auto}
.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.btn-row .btn{margin-top:0}

.alert{
  background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.4);
  border-radius:var(--r);padding:12px 14px;margin-bottom:14px;
}
.alert p{margin:0 0 4px;font-size:14px;color:#FCA5B5}
.alert p:last-child{margin:0}

.brand{text-align:center;margin:40px 0 28px}
.mark-sm{
  display:inline-block;
  font-family:'Reem Kufi','Tajawal',serif;font-weight:700;
  font-size:clamp(46px,15vw,64px);line-height:1;
  color:var(--text);text-decoration:none;
  text-shadow:0 0 42px rgba(233,233,245,.13);
  transition:opacity .16s ease;
}
.mark-sm:hover{text-decoration:none;opacity:.82}
.brand p{
  margin:12px 0 0;color:var(--mute);
  font-size:11px;font-weight:700;letter-spacing:.3em;
}
.foot-link{text-align:center;font-size:14px;color:var(--mute);margin-top:18px}

/* ---------- الشريط العلوي ---------- */
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;border-radius:var(--r);background:var(--panel);
  box-shadow:inset 0 0 0 1px var(--line);margin-bottom:16px;
}
.topbar-name{font-size:17px;font-weight:800;margin-top:2px}
.topbar form{margin:0}
.topbar .btn{margin-top:0}

.row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.live{
  width:9px;height:9px;border-radius:50%;background:var(--purple);
  box-shadow:0 0 0 0 rgba(168,85,247,.5);animation:ping 2s ease-out infinite;
}
@keyframes ping{
  0%{box-shadow:0 0 0 0 rgba(168,85,247,.45)}
  70%{box-shadow:0 0 0 8px rgba(168,85,247,0)}
  100%{box-shadow:0 0 0 0 rgba(168,85,247,0)}
}

/* ---------- الشرائح ---------- */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{
  padding:9px 15px;border-radius:999px;font-size:14px;font-weight:600;
  color:var(--mute);box-shadow:inset 0 0 0 1px var(--line);transition:all .15s ease;
}
.chip.is-on{background:var(--text);color:var(--bg);box-shadow:none}

/* ---------- الفئات ---------- */
.cat-row{display:flex;gap:8px;margin-bottom:8px}
.cat-row .field{flex:1}
.x{
  width:44px;flex:none;border-radius:10px;color:var(--mute);
  box-shadow:inset 0 0 0 1px var(--line);font-size:20px;line-height:1;
}
.x:active{color:var(--rose)}

/* ---------- قائمة الأونلاين ---------- */
.player{
  display:flex;align-items:center;gap:12px;padding:11px 0;
  border-bottom:1px solid var(--line);
}
.player:last-child{border-bottom:none}
.av{
  width:40px;height:40px;flex:none;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Reem Kufi','Tajawal',serif;font-size:19px;font-weight:600;
  background:var(--panel-2);color:var(--text);
}
.player-name{font-weight:700;font-size:15px}
.player-user{font-size:12px;color:#7C7C99;unicode-bidi:plaintext}
.player .btn{margin:0 auto 0 0;width:auto;padding:9px 16px;font-size:14px}

/* ---------- الدعوات ---------- */
.invite{
  background:var(--panel);border-radius:var(--r);padding:16px;margin-bottom:14px;
  box-shadow:inset 0 0 0 1px var(--cyan);
}
.invite h3{margin:6px 0 4px;font-size:18px}
.invite .meta{font-size:13px;color:var(--mute);margin:0}
.invite--wait{box-shadow:inset 0 0 0 1px var(--line)}

/* ---------- شريط النتيجة ---------- */
.scorebar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 14px;border-radius:var(--r);background:var(--panel);
  box-shadow:inset 0 0 0 1px var(--line);margin-bottom:18px;
}
.side{display:flex;align-items:center;gap:9px;min-width:0}
.side--end{flex-direction:row-reverse}
.side--end>div{text-align:end}
.side-name{font-size:12px;color:var(--mute);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-num{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.side-num.n1{color:var(--cyan)}
.side-num.n2{color:var(--purple)}
.side-mid{font-size:11px;color:#6B6788;font-weight:700;letter-spacing:.08em}
.dot{width:9px;height:9px;border-radius:50%;flex:none}
.dot--1{background:var(--cyan)}
.dot--2{background:var(--purple)}

.room-line{margin:8px 0 14px;font-size:16px}
.specs{margin:0;font-size:14px}
.specs>div{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.specs>div:last-child{border-bottom:none}
.specs dt{color:var(--mute);font-size:13px;min-width:130px}
.specs dd{margin:0;font-weight:600}

.toast{
  position:fixed;inset-inline:0;bottom:20px;margin:0 auto;width:max-content;
  max-width:88%;background:var(--text);color:var(--bg);
  padding:11px 18px;border-radius:999px;font-weight:700;font-size:14px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);z-index:60;
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* رابط الرجوع للمنصة */
.home-link{
  display:inline-block;text-decoration:none;color:var(--mute);
  transition:color .16s ease;
}
.home-link:hover{color:var(--text);text-decoration:none}

/* شريط انقطاع الاتصال */
.neterr{
  position:fixed;inset-inline:0;top:0;z-index:70;
  background:var(--rose);color:#2A0714;
  padding:11px 16px;text-align:center;
  font-size:14px;font-weight:700;
}

/* صف الحساب أسفل الصالة */
.me-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:18px;padding:14px;border-radius:var(--r);
  background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);
}
.me-lbl{font-size:12px;font-weight:700;color:var(--mute)}
.me-row code{margin-inline-start:auto;font-size:12px}
.me-row .chip{padding:7px 14px;font-size:13px}

/* شريحة اختيار (راديو) */
.chip--radio{position:relative;cursor:pointer;display:inline-block}
.chip--radio input{position:absolute;opacity:0;width:0;height:0;margin:0}
.chip--radio:has(input:checked){background:var(--text);color:var(--bg);box-shadow:none}
.chip--radio input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}
