/* ═══════════════════════════════════════════════════════════════════════════
   تصميم "رويال" للّوبي: أسود ودهبي، خطوط رفيعة، زوايا حادة، ألعاب بالصور بس.
   بيتحمّل بعد lobby.css لما يكون تصميم الموقع royal (إعدادات الموقع).
   كل شي تحت body.skin-royal، فالتصميم الكلاسيك ما بيتأثر.
   ═══════════════════════════════════════════════════════════════════════════ */

body.lb.skin-royal {
  --bg: #08070a;
  --ink: #0e0c10;
  --surface: #121015;
  --surface-2: #17141b;
  --surface-3: #1e1a22;
  --border: rgba(212, 175, 55, .16);
  --grid: rgba(212, 175, 55, .08);
  --line: rgba(212, 175, 55, .28);
  --brand: #b8902f; --brand-2: #e2c46b; --brand-soft: rgba(212, 175, 55, .14); --on-brand: #1a1307;
  --gold: #d4af37; --gold-2: #f3dc8f; --sky: #e2c46b;
  --g-foil: linear-gradient(180deg, #fbefc4 0%, #e9cf7c 28%, #c9a13a 52%, #9c7621 74%, #e8cc77 100%);
  --g-btn: linear-gradient(180deg, #f6e3a1 0%, #d9b553 45%, #b38a2b 100%);
  --text: #f3ecdc; --text-2: #c9bfa8; --text-3: #8e8573;
  --shadow: 0 1px 0 rgba(255, 236, 180, .04) inset, 0 14px 34px rgba(0, 0, 0, .55);
  --r: 6px;
  font-family: "Tajawal", "IBM Plex Sans Arabic", system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 50% -220px, rgba(212, 175, 55, .13), transparent 70%),
    radial-gradient(900px 500px at 110% 110%, rgba(120, 20, 30, .14), transparent 65%),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, .012) 0 2px, transparent 2px 9px),
    var(--bg);
  background-attachment: fixed;
}
.skin-royal input, .skin-royal select, .skin-royal textarea, .skin-royal button { font-family: inherit; }
.skin-royal input, .skin-royal select, .skin-royal textarea {
  background: #0b0a0d; border: 1px solid var(--border); border-radius: var(--r); color: var(--text);
}
.skin-royal input:focus, .skin-royal select:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212, 175, 55, .16); }
.skin-royal .num { font-variant-numeric: tabular-nums; }
.skin-royal .faint { color: var(--text-3); }
.skin-royal .btn { border-radius: var(--r); background: var(--surface-2); border-color: var(--border); color: var(--text); }
.skin-royal .btn:hover { border-color: var(--line); background: var(--surface-3); }
.skin-royal .btn.primary, .skin-royal .lw-go {
  background: var(--g-btn); color: #1a1307; border: 1px solid #f3dc8f; font-weight: 800; letter-spacing: .3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 -2px 0 rgba(0, 0, 0, .18) inset, 0 10px 26px rgba(212, 175, 55, .22);
}
.skin-royal .btn.primary:hover, .skin-royal .lw-go:hover { filter: brightness(1.06); background: var(--g-btn); }
.skin-royal .btn.danger { color: #e7a3a3; }

/* ─── الدخول ─────────────────────────────────────────────────────────── */
.skin-royal .lb-login {
  background:
    radial-gradient(700px 420px at 50% 30%, rgba(212, 175, 55, .14), transparent 70%),
    repeating-linear-gradient(135deg, rgba(212, 175, 55, .025) 0 1px, transparent 1px 14px);
}
.skin-royal .lb-login-card {
  position: relative; max-width: 400px; padding: 34px 32px 30px; border-radius: 4px; gap: 16px;
  background: linear-gradient(180deg, #141117, #0c0a0e); border: 1px solid var(--line);
  box-shadow: 0 0 0 6px #0b0a0d, 0 0 0 7px rgba(212, 175, 55, .35), 0 40px 90px rgba(0, 0, 0, .7);
  backdrop-filter: none;
}
.skin-royal .lb-login-card::before, .skin-royal .lb-login-card::after {
  content: ""; position: absolute; width: 22px; height: 22px; border: 2px solid var(--gold); pointer-events: none;
}
.skin-royal .lb-login-card::before { top: -4px; right: -4px; border-left: 0; border-bottom: 0; }
.skin-royal .lb-login-card::after { bottom: -4px; left: -4px; border-right: 0; border-top: 0; }
.skin-royal .lb-login-logo { width: 150px; height: 150px; margin: -4px auto -4px; filter: drop-shadow(0 12px 30px rgba(212, 175, 55, .25)); }
.skin-royal .lb-login-card h1 {
  font-size: 24px; font-weight: 800; background: var(--g-foil); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.skin-royal .lb-login-card h1::after { content: ""; display: block; width: 90px; height: 1px; margin: 12px auto 0; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.skin-royal .lb-login-card .btn { height: 50px; font-size: 16px; border-radius: 3px; }
.skin-royal .lb-login-card .field { font-weight: 500; color: var(--text-2); }

/* ─── الشريط: اللوغو بالبداية، والرصيد والأزرار بالآخر ────────────────── */
.skin-royal .lb-top {
  background: linear-gradient(180deg, rgba(8, 7, 10, .97), rgba(8, 7, 10, .9)); backdrop-filter: blur(10px);
  border-bottom: 0; box-shadow: 0 1px 0 rgba(212, 175, 55, .35), 0 2px 0 rgba(0, 0, 0, .8), 0 10px 30px rgba(0, 0, 0, .5);
}
.skin-royal .lb-top::after { content: ""; position: absolute; inset: auto 0 -1px 0; height: 1px; background: linear-gradient(90deg, transparent, #f3dc8f 50%, transparent); opacity: .7; }
.skin-royal .lb-top-in { flex-direction: row-reverse; height: 70px; max-width: 1360px; }
.skin-royal .lb-top-start { flex-direction: row-reverse; gap: 10px; }
.skin-royal .lb-brand { direction: rtl; gap: 12px; }
.skin-royal .lb-brand img { width: 50px; height: 40px; filter: drop-shadow(0 4px 14px rgba(212, 175, 55, .3)); }
.skin-royal .lb-brand span {
  font-family: "Cinzel", "Tajawal", serif; font-weight: 800; font-size: 22px; letter-spacing: 2.5px; text-transform: uppercase;
  background: var(--g-foil); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .9));
}
.skin-royal .lb-burger, .skin-royal .lb-back {
  width: 42px; height: 42px; border-radius: 50%; color: var(--gold-2); background: transparent; border: 1px solid var(--line);
}
.skin-royal .lb-burger:hover, .skin-royal .lb-back:hover { border-color: var(--gold); background: rgba(212, 175, 55, .08); }
.skin-royal .lb-wallet {
  height: 42px; padding: 0 18px; border-radius: 999px; gap: 8px;
  background: linear-gradient(180deg, #17130b, #0d0b08); border: 1px solid rgba(212, 175, 55, .55);
  box-shadow: inset 0 1px 0 rgba(255, 236, 180, .12), 0 0 0 3px rgba(212, 175, 55, .06);
}
.skin-royal .lb-wallet b { font-size: 17px; font-weight: 800; background: var(--g-foil); -webkit-background-clip: text; background-clip: text; color: transparent; }
.skin-royal .lb-wallet span { color: var(--text-3); font-size: 11px; letter-spacing: 1px; }
.skin-royal .lb-wheel-btn, .skin-royal .lb-ly-btn, .skin-royal .lb-pf-btn {
  width: 42px; height: 42px; margin: 0; border-radius: 50%; font-size: 18px; background: transparent; border: 1px solid var(--line); box-shadow: none;
  filter: none;
}
.skin-royal .lb-wheel-btn:hover { border-color: var(--gold); background: rgba(212, 175, 55, .08); }
/* الإيموجي بلون دهبي واحد بدل الألوان */
.skin-royal .lb-wheel-btn:not(.lb-pf-btn) { color: transparent; text-shadow: 0 0 0 #e2c46b; }
.skin-royal .lb-avatar { font-family: "Tajawal", sans-serif; font-weight: 800; font-size: 14px; color: var(--gold-2); }
.skin-royal .lb-wheel-n { background: var(--g-btn); color: #1a1307; font-weight: 800; box-shadow: 0 0 0 2px var(--bg); }
@media (max-width: 560px) {
  .skin-royal .lb-top-in { height: 60px; gap: 6px; }
  .skin-royal .lb-top-start { gap: 6px; }
  .skin-royal .lb-burger, .skin-royal .lb-wheel-btn { width: 34px; height: 34px; font-size: 15px; }
  .skin-royal .lb-wallet { height: 34px; padding: 0 11px; }
  .skin-royal .lb-wallet b { font-size: 13.5px; }
  .skin-royal .lb-brand img { width: 38px; height: 30px; }
}
@media (max-width: 440px) { .skin-royal .lb-top .lb-brand span { display: none; } }

/* ─── الدراور: من اليسار ──────────────────────────────────────────────── */
.skin-royal .lb-drawer {
  right: auto; left: 0; transform: translateX(-100%); border-left: 0; border-right: 1px solid var(--line);
  background: linear-gradient(180deg, #110f13, #09080b); box-shadow: 20px 0 60px rgba(0, 0, 0, .6);
}
.skin-royal .lb-drawer.open { transform: none; }
.skin-royal .lb-dr-head { flex-direction: column; text-align: center; gap: 6px; border-bottom: 1px solid var(--border); }
.skin-royal .lb-dr-head img { width: 96px; height: 96px; }
.skin-royal .lb-dr-user span { text-align: center; }
.skin-royal .lb-dr-bal { border-radius: 3px; background: linear-gradient(180deg, #17130b, #0d0b08); border: 1px solid rgba(212, 175, 55, .4); }
.skin-royal .lb-dr-bal b { color: var(--gold-2); }
.skin-royal .lb-dr-nav button { border-radius: 3px; font-weight: 500; height: 46px; }
.skin-royal .lb-dr-nav button:hover { background: rgba(212, 175, 55, .07); }
.skin-royal .lb-dr-nav button.on { background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .13)); color: var(--gold-2); box-shadow: inset -2px 0 0 var(--gold); }
.skin-royal .lb-dr-nav svg { stroke: var(--gold); }
.skin-royal .lb-dr-nav .out { border-top-color: var(--border); }

/* ─── الصفحة ─────────────────────────────────────────────────────────── */
.skin-royal .lb-main { max-width: 1360px; padding-top: 26px; }
.skin-royal .lb-head { gap: 16px; margin-bottom: 30px; }

/* البنرات: إطار دهبي مزدوج، زوايا حادة */
.skin-royal .lb-hero {
  border-radius: 4px; aspect-ratio: 16 / 5.6; border: 1px solid rgba(212, 175, 55, .5);
  box-shadow: 0 0 0 5px #0b0a0d, 0 0 0 6px rgba(212, 175, 55, .22), 0 30px 70px rgba(0, 0, 0, .6);
}
.skin-royal .lb-hero::after { height: 40%; background: linear-gradient(transparent, rgba(8, 7, 10, .75)); }
.skin-royal .lb-hero-nav { border-radius: 2px; width: 40px; height: 56px; margin-top: -28px; background: rgba(8, 7, 10, .7); border-color: rgba(212, 175, 55, .45); color: var(--gold-2); }
.skin-royal .lb-hero-nav:hover { background: rgba(212, 175, 55, .18); }
.skin-royal .lb-hero-dots { background: transparent; backdrop-filter: none; bottom: 16px; gap: 6px; }
.skin-royal .lb-hero-dots button { width: 26px; height: 3px; border-radius: 0; background: rgba(243, 220, 143, .25); }
.skin-royal .lb-hero-dots button.on { width: 46px; background: rgba(243, 220, 143, .25); }
.skin-royal .lb-hero-dots button i { background: var(--gold-2); }
@media (max-width: 560px) {
  .skin-royal .lb-hero { aspect-ratio: 16 / 7; box-shadow: 0 0 0 3px #0b0a0d, 0 0 0 4px rgba(212, 175, 55, .22), 0 20px 50px rgba(0, 0, 0, .6); }
  .skin-royal .lb-hero-nav { width: 28px; height: 40px; margin-top: -20px; }
}

/* الشريط المتحرك: خط دهبي رفيع */
.skin-royal .lb-ticker {
  height: 44px; border-radius: 2px; background: linear-gradient(90deg, #0d0b0f, #141016 50%, #0d0b0f);
  border: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: none;
}
.skin-royal .lb-ticker::after { background: linear-gradient(100deg, transparent 40%, rgba(243, 220, 143, .07) 50%, transparent 60%); background-size: 300% 100%; }
.skin-royal .lb-tk-label { background: var(--g-btn); color: #1a1307; border-radius: 0; font-weight: 800; letter-spacing: 1.5px; box-shadow: none; }
.skin-royal .lb-tk-label::after { background: var(--g-btn); }
.skin-royal .lb-tk-label .lb-live-dot { background: #7a0f1d; animation: none; box-shadow: 0 0 0 2px rgba(122, 15, 29, .25); }
.skin-royal .lb-tk-item:hover { background: rgba(212, 175, 55, .08); border-color: var(--border); }
.skin-royal .lb-tk-sep { color: var(--gold); opacity: .5; }
.skin-royal .lb-tk-sep::before { content: "◆"; font-size: 7px; }
.skin-royal .lb-tk-sep { font-size: 0; }
.skin-royal .lb-tk-go { background: transparent; color: var(--gold-2); border: 1px solid var(--line); border-radius: 2px; }
.skin-royal .lb-tk-who { color: var(--gold-2); }
.skin-royal .lb-tk-amt { color: #e8d39a; }
.skin-royal .lb-tk-thumb { border-radius: 2px; }

/* البحث: سطر واحد بخط سفلي دهبي */
.skin-royal .lb-search-box {
  height: 50px; border-radius: 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); box-shadow: none; padding: 0 6px;
}
.skin-royal .lb-search-box:focus-within { background: linear-gradient(0deg, rgba(212, 175, 55, .06), transparent); border-bottom-color: var(--gold); box-shadow: 0 1px 0 var(--gold); }
.skin-royal .lb-search-box svg { stroke: var(--gold); }
.skin-royal .lb-search-box input { font-size: 16px; border: 0; background: none; box-shadow: none; border-radius: 0; }
.skin-royal .lb-kbd { border-radius: 2px; border-color: var(--border); background: transparent; color: var(--gold); }

/* ─── عنوان صالة الألعاب (نص دهبي وخط زخرفي لآخر السطر) ───────────────── */
.skin-royal .lb-games-col::before {
  content: "صالة الألعاب"; display: block; margin: 0 0 18px; padding: 2px 0;
  font-size: 18px; font-weight: 800; letter-spacing: .5px; color: var(--gold-2); text-shadow: 0 2px 0 #000;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .55) 40%, rgba(212, 175, 55, .55)) left center / calc(100% - 140px) 1px no-repeat;
}

/* ─── كروت الألعاب: الصورة بس، بلا اسم ───────────────────────────────── */
.skin-royal .lb-grid { grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 16px; }
.skin-royal .lb-game {
  border-radius: 4px; background: #0b0a0d; border: 1px solid rgba(212, 175, 55, .18);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .55);
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, border-color .25s;
}
.skin-royal .lb-game::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 236, 180, .06), inset 0 -40px 40px -30px rgba(0, 0, 0, .6);
}
.skin-royal .lb-game:hover {
  transform: translateY(-4px); border-color: rgba(243, 220, 143, .85);
  box-shadow: 0 0 0 1px rgba(212, 175, 55, .55), 0 18px 40px rgba(0, 0, 0, .65), 0 0 34px rgba(212, 175, 55, .18);
}
.skin-royal .lb-art { aspect-ratio: 440 / 310; background: radial-gradient(circle at 50% 40%, #1e1a22, #0b0a0d); }
.skin-royal .lb-art .ph { color: var(--gold); }
.skin-royal .lb-art::after { background: linear-gradient(90deg, transparent, rgba(255, 236, 180, .28), transparent); }
.skin-royal .lb-info { display: none; }
/* شارة HOT: شريط مايل بالزاوية */
.skin-royal .lb-hot {
  top: 12px; left: -30px; right: auto; width: 110px; padding: 3px 0; border-radius: 0; transform: rotate(-45deg); text-align: center;
  font-size: 10.5px; font-weight: 800; letter-spacing: 2px; color: #1a1307; background: var(--g-btn); box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
}
.skin-royal .lb-hot::after { display: none; }
@media (max-width: 560px) {
  .skin-royal .lb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .skin-royal .lb-hot { top: 9px; left: -30px; width: 100px; font-size: 9px; letter-spacing: 1.2px; padding: 2px 0; }
  .skin-royal .lb-pick { padding: 8px; gap: 6px; }
  .skin-royal .lb-pick-real, .skin-royal .lb-pick-fun { height: 32px; font-size: 11.5px; padding: 0 6px; }
  .skin-royal .lb-pick-fun small { display: none; }
  .skin-royal .lb-games-col::before { font-size: 15px; margin-bottom: 12px; }
}

/* اختيار حقيقي / تجريبي فوق الصورة */
.skin-royal .lb-pick { background: linear-gradient(180deg, rgba(8, 7, 10, .55), rgba(8, 7, 10, .92)); backdrop-filter: blur(2px); gap: 8px; }
.skin-royal .lb-pick-real, .skin-royal .lb-pick-fun { border-radius: 2px; height: 38px; font-weight: 800; letter-spacing: .3px; }
.skin-royal .lb-pick-real { background: var(--g-btn); color: #1a1307; box-shadow: 0 6px 16px rgba(0, 0, 0, .45); }
.skin-royal .lb-pick-fun { background: transparent; border: 1px solid rgba(243, 220, 143, .55); color: var(--gold-2); }
.skin-royal .lb-pick-fun small { background: transparent; color: var(--gold-2); border: 1px solid rgba(243, 220, 143, .45); border-radius: 2px; }
.skin-royal .lb-mode { border-radius: 4px; background: linear-gradient(180deg, #141117, #0b0a0d); border-color: var(--line); }
.skin-royal .lb-mode-art { border-radius: 2px; }

/* ─── العمود الجانبي: الرائجة + مباشر ─────────────────────────────────── */
.skin-royal .lb-layout.has-side { grid-template-columns: minmax(0, 1fr) 290px; gap: 26px; }
.skin-royal .lb-side {
  border-radius: 4px; padding: 16px; background: linear-gradient(180deg, #131016, #0b0a0d);
  border: 1px solid var(--line); box-shadow: 0 0 0 4px #0b0a0d, 0 0 0 5px rgba(212, 175, 55, .12), 0 20px 50px rgba(0, 0, 0, .55);
}
.skin-royal .lb-side-head { justify-content: center; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid var(--border); }
.skin-royal .lb-side-head b { background: var(--g-foil); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 14px; letter-spacing: 1px; }
.skin-royal .lb-flame { display: none; }
.skin-royal .lb-hotgrid { gap: 8px; margin-top: 8px; }
.skin-royal .lb-hotgame { border-radius: 3px; background: #0b0a0d; border-color: rgba(212, 175, 55, .2); }
.skin-royal .lb-hotgame::after { background: linear-gradient(115deg, transparent 35%, rgba(255, 236, 180, .16) 50%, transparent 65%); background-size: 250% 100%; }
.skin-royal .lb-hotgame:hover { border-color: var(--gold-2); box-shadow: 0 0 0 1px var(--gold), 0 10px 24px rgba(0, 0, 0, .5); }
.skin-royal .lb-hg-name { display: none; }
.skin-royal .lb-hg-hot { display: none; }
.skin-royal .lb-hg-art { background: radial-gradient(circle, #1e1a22, #0b0a0d); }
.skin-royal .lb-live-head { justify-content: center; border-top: 1px solid var(--border); }
.skin-royal .lb-live-head b { color: #d9a6a6; letter-spacing: 3px; font-size: 12px; }
.skin-royal .lb-live-dot { background: #a3142a; }
.skin-royal .lb-live-row { border-radius: 2px; background: rgba(255, 255, 255, .015); border: 0; border-bottom: 1px solid rgba(212, 175, 55, .1); }
.skin-royal .lb-live-row.big { background: linear-gradient(90deg, rgba(212, 175, 55, .1), transparent); border-bottom-color: rgba(212, 175, 55, .3); }
.skin-royal .lb-lr-win b { color: #e8d39a; }
.skin-royal .lb-lr-who b em { color: var(--gold-2); }
@media (max-width: 900px) {
  .skin-royal .lb-layout.has-side { grid-template-columns: minmax(0, 1fr); }
  .skin-royal .lb-side { padding: 12px; }
}

/* بلا نتائج */
.skin-royal .lb-noresult { border-radius: 4px; border-color: var(--line); background: rgba(212, 175, 55, .03); }

/* ─── الرياضة (قريباً) ───────────────────────────────────────────────── */
.skin-royal .lb-sp-banner { border-radius: 4px; border-color: var(--line); box-shadow: 0 0 0 4px #0b0a0d, 0 0 0 5px rgba(212, 175, 55, .15), 0 24px 60px rgba(0, 0, 0, .6); }
.skin-royal .lb-sp-soon { background: var(--g-btn); color: #1a1307; border-radius: 2px; animation: none; }
.skin-royal .lb-sp-head b { color: var(--gold-2); }
.skin-royal .lb-sp-match { border-radius: 4px; background: linear-gradient(180deg, #141117, #0d0b0f); }
.skin-royal .lb-sp-match:hover { border-color: var(--line); }
.skin-royal .lb-sp-vs { color: var(--gold); text-shadow: none; font-family: "Cinzel", serif; }
.skin-royal .lb-sp-when { border-radius: 2px; background: rgba(212, 175, 55, .06); }
.skin-royal .lb-sp-when.soon { background: rgba(212, 175, 55, .12); color: var(--gold-2); }
.skin-royal .lb-sp-bet { border-radius: 2px; color: var(--gold-2); border-color: var(--line); }
.skin-royal .lb-sp-match:hover .lb-sp-bet { background: rgba(212, 175, 55, .08); }
.skin-royal .lb-sp-empty { border-radius: 4px; border-color: var(--line); }

/* ─── الفوتر: بالنص، مع زخرفة ─────────────────────────────────────────── */
.skin-royal .lb-foot { background: #060508; border-top: 0; box-shadow: 0 -1px 0 rgba(212, 175, 55, .3); position: relative; }
.skin-royal .lb-foot::before {
  content: "◆"; position: absolute; top: -9px; left: 50%; transform: translateX(-50%); padding: 0 12px; font-size: 12px; line-height: 18px;
  color: var(--gold); background: #060508;
}
.skin-royal .lb-foot-in { flex-direction: column; justify-content: center; text-align: center; gap: 14px; padding-top: 34px; }
.skin-royal .lb-foot .lb-brand span { font-size: 18px; }
.skin-royal .lb-foot-links { justify-content: center; gap: 6px 28px; }
.skin-royal .lb-foot-links a { color: var(--text-3); font-size: 13px; letter-spacing: .3px; }
.skin-royal .lb-foot-links a:hover { color: var(--gold-2); }
.skin-royal .lb-18 { color: var(--gold); border-color: var(--gold); }

/* ─── صفحات: سجل الرهانات، ملفي، العجلة، النقاط ──────────────────────── */
.skin-royal .lb-page-head h2 { font-size: 22px; font-weight: 800; color: var(--gold-2); }
.skin-royal .lb-round { border-radius: 3px; background: linear-gradient(90deg, #121015, #0e0c10); }
.skin-royal .lb-round:hover { border-color: var(--line); }
.skin-royal .lb-r-play { background: var(--g-btn); color: #1a1307; border-radius: 50%; }
.skin-royal .lb-sc, .skin-royal .lb-pf-sec {
  border-radius: 4px; background: linear-gradient(180deg, #141117, #0b0a0d); border: 1px solid var(--line);
  box-shadow: 0 0 0 4px #0b0a0d, 0 0 0 5px rgba(212, 175, 55, .1), 0 20px 50px rgba(0, 0, 0, .5);
}
.skin-royal .lb-avatar.big { border-radius: 50%; background: radial-gradient(circle at 35% 30%, #2a2316, #0e0b07); border: 1px solid var(--gold); box-shadow: 0 0 0 4px rgba(212, 175, 55, .1); color: var(--gold-2); }
.skin-royal .lb-sc-bal { border-radius: 3px; background: linear-gradient(180deg, #17130b, #0d0b08); border: 1px solid rgba(212, 175, 55, .35); }
.skin-royal .lb-sc-bal b { background: var(--g-foil); -webkit-background-clip: text; background-clip: text; color: transparent; }
.skin-royal .lb-sc-row { border-radius: 3px; --c: var(--gold-2) !important; background: rgba(212, 175, 55, .05); border-color: var(--border); }
.skin-royal .lb-sc-nav a { border-radius: 2px; }
.skin-royal .lb-sc-nav a.on { background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .14)); color: var(--gold-2); box-shadow: inset -2px 0 0 var(--gold); }
.skin-royal .lb-pf-tile { --c: var(--gold-2) !important; border-radius: 4px; background: linear-gradient(135deg, rgba(212, 175, 55, .1), #0e0c10); border-color: var(--line); }
.skin-royal .lb-pf-tile:hover { border-color: var(--gold); }
.skin-royal .lb-pf-rounds .pos { color: #e8d39a; }
.skin-royal .lb-pf-rounds .won { background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .07)); }

/* عجلة الحظ ونقاط الولاء (نفس المكوّن، ألوان رويال) */
.skin-royal .lw {
  border-radius: 4px; background: linear-gradient(180deg, #141117, #0b0a0d); color: var(--text); border: 1px solid var(--line);
  box-shadow: 0 0 0 4px #0b0a0d, 0 0 0 5px rgba(212, 175, 55, .1), 0 24px 60px rgba(0, 0, 0, .6); font-family: inherit;
}
.skin-royal .lw h4 { color: var(--gold-2); }
.skin-royal .lw-rule, .skin-royal .lw-tk small, .skin-royal .ly-prog small, .skin-royal .ly-bal small { color: var(--text-3); }
.skin-royal .lw-bar { border-radius: 0; background: rgba(212, 175, 55, .1); }
.skin-royal .lw-bar i { border-radius: 0; background: var(--g-btn) !important; }
.skin-royal .lw-go { border-radius: 3px; }
.skin-royal .lw-go:disabled { background: #1c1820; color: var(--text-3); border-color: var(--border); box-shadow: none; }
.skin-royal .lw-win { color: var(--gold-2); }
.skin-royal .lw-free { border-radius: 3px; background: rgba(212, 175, 55, .07); border-color: var(--line); }
.skin-royal .lw-wheel { box-shadow: 0 0 0 6px #b8902f, 0 0 0 9px #0b0a0d, 0 0 0 10px rgba(243, 220, 143, .5), 0 0 40px rgba(212, 175, 55, .25); }
.skin-royal .ly-level { --c: var(--gold-2) !important; border-radius: 3px; background: linear-gradient(135deg, rgba(212, 175, 55, .14), rgba(255, 255, 255, .02)); border-color: var(--line); }
.skin-royal .ly-bal div { border-radius: 3px; background: rgba(212, 175, 55, .05); }
.skin-royal .ly-bal b { color: var(--gold-2); }
.skin-royal .ly-ex input { border-radius: 3px; }
.skin-royal .ly-levels div { border-radius: 2px; background: rgba(255, 255, 255, .02); }
.skin-royal .ly-levels div.on { border-color: var(--gold); background: rgba(212, 175, 55, .1); }

/* الدخول للّعبة (تحميل) والتنبيهات */
.skin-royal .alert.err { border-radius: 3px; }
.skin-royal .spinner { border-color: rgba(212, 175, 55, .2); border-top-color: var(--gold); }

@media (prefers-reduced-motion: reduce) {
  .skin-royal .lb-game, .skin-royal .lb-game:hover { transition: none; transform: none; }
}

/* لمسات أخيرة */
.skin-royal .lb-login-card::before { top: -11px; right: -11px; }
.skin-royal .lb-login-card::after { bottom: -11px; left: -11px; }
.skin-royal .lb-dr-nav button > span[aria-hidden] { color: transparent; text-shadow: 0 0 0 #d4af37; }
.skin-royal .lw-odds summary { color: var(--gold-2); }
.skin-royal .lw-odds div { border-bottom-color: rgba(212, 175, 55, .1); }
.skin-royal .lb-sc-nav a, .skin-royal .lb-pf-tile .ic, .skin-royal .lb-sc-row .ic { filter: none; }

/* صفحات الفوتر */
.skin-royal .lb-doc, .skin-royal .lb-info-box [data-info-body] {
  border-radius: 4px; background: linear-gradient(180deg, #141117, #0b0a0d); border-color: var(--line);
  box-shadow: 0 0 0 5px #0b0a0d, 0 0 0 6px rgba(212, 175, 55, .14), 0 26px 60px rgba(0, 0, 0, .6);
}
.skin-royal .lb-doc h3, .skin-royal .lb-info-box [data-info-body] h3 { color: var(--gold-2); }
.skin-royal .lb-doc h3::before { width: 8px; height: 8px; border-radius: 0; transform: rotate(45deg); background: var(--gold); }
.skin-royal .lb-doc li::marker { color: var(--gold); }
.skin-royal .lb-ct { border-radius: 3px; background: rgba(212, 175, 55, .04); border-color: var(--border); }
.skin-royal .lb-ct:hover { border-color: var(--gold); box-shadow: 0 10px 26px rgba(0, 0, 0, .5); }
.skin-royal .lb-ct .ic { background: transparent; color: var(--gold-2); border: 1px solid var(--gold); }
.skin-royal .lb-login-links a:hover { color: var(--gold-2); }
.skin-royal .lb-info-x { border-color: var(--line); background: #0b0a0d; color: var(--gold-2); }
