/* ============================================================
   ZAKERLI — Gift Layer (هدايا الشات)
   ملف منفصل عن styles.css عشان يتحمّل بس في الصفحات اللي فيها شات.
   كل الألوان بتيجي من متغيرات styles.css نفسها، فالثيم الفاتح/الغامق
   شغال من غير أي كود زيادة، وكل المسافات بـ inline-start/end فالـRTL
   والـLTR الاتنين مظبوطين.
   ============================================================ */

:root{
  --zg-t1:#6FA8DC;                 /* تير 1 — عادي */
  --zg-t2:#7ED0A5;                 /* تير 2 — مميز */
  --zg-t3:#C08CE8;                 /* تير 3 — نادر */
  --zg-t4:#F2CB5C;                 /* تير 4 — أسطوري */
  --zg-t5:#E8873A;                 /* تير 5 — خرافي */
  --zg-t6:#5B8DEF;                 /* تير 6 — إلهي */
  --zg-t7:#FFE9A8;                 /* تير 7 — كوني (أعلى هدية في الموقع) */
  --zg-blur:saturate(180%) blur(18px);
}

/* ============ طبقة المؤثرات (كانفاس فوق كل حاجة) ============ */
#zg-fx{
  position:fixed; inset:0; width:100%; height:100%;
  pointer-events:none; z-index:9000;
}

/* ============ زرار الهدية في شريط الكتابة ============ */
.zg-open-btn{
  position:relative; flex-shrink:0;
  width:40px; height:40px; border-radius:12px; border:1px solid var(--border);
  background:linear-gradient(145deg, rgba(var(--gold-rgb),0.18), rgba(var(--gold-rgb),0.04));
  color:var(--gold); display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:18px; line-height:1;
  transition:transform .18s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease;
}
.zg-open-btn:hover{ transform:translateY(-2px) scale(1.06); box-shadow:0 8px 20px -8px var(--glow); }
.zg-open-btn:active{ transform:scale(.94); }
.zg-open-btn::after{
  content:''; position:absolute; inset:-3px; border-radius:15px;
  background:conic-gradient(from 0deg, transparent 0 65%, rgba(var(--gold-rgb),0.85) 85%, transparent 100%);
  animation:zg-spin 3.2s linear infinite; opacity:.55; z-index:-1;
}
@keyframes zg-spin{ to{ transform:rotate(360deg); } }

/* ============ شريط الهدايا الأسطورية (كل الفصول) ============ */
.zg-ticker{
  display:none; align-items:center; gap:10px; overflow:hidden;
  margin-bottom:10px; padding:8px 12px; border-radius:14px;
  border:1px solid rgba(var(--gold-rgb),0.35);
  background:
    linear-gradient(115deg, rgba(var(--gold-rgb),0.22), rgba(var(--gold-rgb),0.04) 45%, rgba(var(--gold-rgb),0.18)),
    var(--surface-2);
  background-size:220% 100%;
  animation:zg-aurora 7s ease-in-out infinite;
  -webkit-backdrop-filter:var(--zg-blur); backdrop-filter:var(--zg-blur);
}
.zg-ticker{ max-height:64px; }
.zg-ticker.on{ display:flex; animation:zg-aurora 7s ease-in-out infinite, zg-ticker-in .45s cubic-bezier(.22,1,.36,1) both; }
.zg-ticker.on.out{ animation:zg-aurora 7s ease-in-out infinite, zg-ticker-out .38s ease-in forwards; pointer-events:none; }
@keyframes zg-ticker-in{
  from{ opacity:0; transform:translateY(-10px); max-height:0; margin-bottom:0; padding-block:0; }
  to{ opacity:1; transform:none; max-height:64px; }
}
@keyframes zg-ticker-out{
  from{ opacity:1; max-height:64px; }
  to{ opacity:0; transform:translateY(-10px); max-height:0; margin-bottom:0; padding-block:0; border-width:0; }
}
@keyframes zg-aurora{ 0%,100%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } }
.zg-ticker-tag{
  flex-shrink:0; font-size:10.5px; font-weight:700; letter-spacing:.4px;
  padding:4px 9px; border-radius:20px; color:var(--gold-ink);
  background:linear-gradient(135deg, var(--gold-bright), var(--gold));
  box-shadow:0 0 14px -2px var(--glow);
}
.zg-ticker-track{ flex:1; overflow:hidden; position:relative; height:20px; }
.zg-ticker-item{
  position:absolute; inset-inline-start:0; top:0; width:100%;
  font-size:12.5px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  animation:zg-tick-in .5s cubic-bezier(.34,1.56,.64,1);
}
.zg-ticker-item b{ color:var(--gold); }
@keyframes zg-tick-in{ from{ transform:translateY(120%); opacity:0; } to{ transform:translateY(0); opacity:1; } }

/* ============ صف الهدية جوه الشات ============ */
.zg-row{ display:flex; justify-content:center; margin:10px 0; }
.zg-gift-card{
  display:flex; align-items:center; gap:10px; max-width:100%;
  padding:9px 14px; border-radius:16px; font-size:12.5px; font-weight:600;
  border:1px solid var(--border); background:var(--surface-2);
  position:relative; overflow:hidden;
}
.zg-gift-card::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.09) 50%, transparent 70%);
  transform:translateX(-120%); animation:zg-sheen 4.5s ease-in-out infinite;
}
@keyframes zg-sheen{ 0%,70%{ transform:translateX(-120%);} 88%,100%{ transform:translateX(120%);} }
.zg-gift-card .zg-emoji{ font-size:24px; line-height:1; filter:drop-shadow(0 3px 8px rgba(0,0,0,.35)); }
.zg-gift-card .zg-coins{
  font-family:'Space Grotesk','IBM Plex Sans Arabic',sans-serif;
  font-weight:700; color:var(--gold); white-space:nowrap;
}
.zg-gift-card .zg-combo-badge{
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:12px;
  padding:2px 8px; border-radius:20px; color:var(--gold-ink);
  background:linear-gradient(135deg,var(--gold-bright),var(--gold));
}
.zg-gift-card.t2{ border-color:rgba(126,208,165,0.45); }
.zg-gift-card.t3{ border-color:rgba(192,140,232,0.5); box-shadow:0 0 22px -12px var(--zg-t3); }
.zg-gift-card.t4{
  border-color:rgba(var(--gold-rgb),0.6);
  box-shadow:0 0 30px -10px var(--glow);
  background:linear-gradient(135deg, rgba(var(--gold-rgb),0.16), var(--surface-2));
}
.zg-gift-card.t5{
  border-color:rgba(232,135,58,0.65);
  box-shadow:0 0 34px -10px rgba(232,135,58,0.55);
  background:linear-gradient(135deg, rgba(232,135,58,0.18), var(--surface-2));
}
.zg-gift-card.t6{
  border-color:rgba(91,141,239,0.7);
  box-shadow:0 0 38px -8px rgba(91,141,239,0.6);
  background:linear-gradient(135deg, rgba(91,141,239,0.2), var(--surface-2));
}
.zg-gift-card.t7{
  border-color:rgba(255,233,168,0.85);
  box-shadow:0 0 46px -6px rgba(255,233,168,0.7);
  background:
    linear-gradient(115deg, rgba(255,233,168,0.24), rgba(192,140,232,0.14) 50%, rgba(91,141,239,0.2)),
    var(--surface-2);
  background-size:220% 100%;
  animation:zg-aurora 6s ease-in-out infinite;
}

/* ============ مودال اختيار الهدية ============ */
.zg-sheet-overlay{
  position:fixed; inset:0; z-index:8500; display:none;
  align-items:flex-end; justify-content:center;
  background:rgba(0,0,0,0.55);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
.zg-sheet-overlay.on{ display:flex; animation:zg-fade .2s ease; }
@keyframes zg-fade{ from{ opacity:0; } to{ opacity:1; } }
.zg-sheet{
  width:100%; max-width:620px; max-height:86vh; overflow:hidden;
  display:flex; flex-direction:column;
  background:var(--surface); border:1px solid var(--border);
  border-radius:24px 24px 0 0; box-shadow:var(--shadow);
  animation:zg-sheet-up .32s cubic-bezier(.22,1,.36,1);
}
@keyframes zg-sheet-up{ from{ transform:translateY(40px); opacity:0; } to{ transform:translateY(0); opacity:1; } }
@media(min-width:700px){
  .zg-sheet-overlay.on{ align-items:center; }
  .zg-sheet{ border-radius:24px; }
}
.zg-sheet-head{
  display:flex; align-items:center; gap:10px; padding:14px 18px;
  border-bottom:1px solid var(--border);
}
.zg-sheet-title{ font-family:'Amiri',serif; font-weight:700; font-size:18px; flex:1; }
.zg-sheet-to{ font-size:12px; color:var(--text-muted); }
.zg-sheet-to b{ color:var(--gold); }
.zg-x{ width:30px; height:30px; border-radius:9px; border:1px solid var(--border); background:var(--surface-2);
  color:var(--text); cursor:pointer; font-size:16px; line-height:1; display:flex; align-items:center; justify-content:center; }
.zg-wallet{
  display:flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700;
  padding:5px 11px; border-radius:20px; background:var(--surface-2); border:1px solid var(--border);
}
.zg-wallet .zg-w-num{ font-family:'Space Grotesk',sans-serif; color:var(--gold); }

.zg-tiers{ display:flex; gap:6px; padding:12px 18px 6px; overflow-x:auto; }
.zg-tier-tab{
  flex-shrink:0; padding:6px 13px; border-radius:20px; font-size:12px; font-weight:700;
  border:1px solid var(--border); background:var(--surface-2); color:var(--text-muted); cursor:pointer;
  transition:.16s;
}
.zg-tier-tab.active{ background:var(--gold); color:var(--gold-ink); border-color:transparent; }

.zg-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:10px;
  padding:12px 18px; overflow-y:auto; flex:1;
}
.zg-item{
  position:relative; text-align:center; padding:12px 6px 10px; border-radius:16px; cursor:pointer;
  border:1px solid var(--border); background:var(--surface-2);
  transition:transform .18s cubic-bezier(.34,1.56,.64,1), border-color .18s, box-shadow .18s;
}
.zg-item:hover{ transform:translateY(-3px); }
.zg-item.sel{ border-color:var(--gold); box-shadow:0 0 0 1px var(--gold), 0 10px 26px -14px var(--glow); }
.zg-item .zg-i-emoji{ font-size:30px; line-height:1; display:block; margin-bottom:6px;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.35)); transition:transform .3s; }
.zg-item:hover .zg-i-emoji{ transform:scale(1.14) rotate(-6deg); }
.zg-item .zg-i-name{ font-size:11px; font-weight:600; display:block; }
.zg-item .zg-i-price{ font-family:'Space Grotesk',sans-serif; font-size:11.5px; font-weight:700; color:var(--gold); }
.zg-item .zg-i-tier{
  position:absolute; inset-block-start:6px; inset-inline-end:6px;
  width:7px; height:7px; border-radius:50%;
}
.zg-item[data-tier="1"] .zg-i-tier{ background:var(--zg-t1); }
.zg-item[data-tier="2"] .zg-i-tier{ background:var(--zg-t2); }
.zg-item[data-tier="3"] .zg-i-tier{ background:var(--zg-t3); box-shadow:0 0 8px var(--zg-t3); }
.zg-item[data-tier="4"] .zg-i-tier{ background:var(--zg-t4); box-shadow:0 0 10px var(--zg-t4); }
.zg-item[data-tier="4"]{ background:linear-gradient(160deg, rgba(var(--gold-rgb),0.14), var(--surface-2)); }
.zg-item[data-tier="5"] .zg-i-tier{ background:var(--zg-t5); box-shadow:0 0 10px var(--zg-t5); }
.zg-item[data-tier="5"]{ background:linear-gradient(160deg, rgba(232,135,58,0.16), var(--surface-2)); }
.zg-item[data-tier="6"] .zg-i-tier{ background:var(--zg-t6); box-shadow:0 0 11px var(--zg-t6); }
.zg-item[data-tier="6"]{ background:linear-gradient(160deg, rgba(91,141,239,0.18), var(--surface-2)); }
.zg-item[data-tier="7"] .zg-i-tier{
  background:conic-gradient(from 0deg, #FFE9A8, #C08CE8, #5B8DEF, #FFE9A8);
  box-shadow:0 0 13px var(--zg-t7);
}
.zg-item[data-tier="7"]{
  background:linear-gradient(160deg, rgba(255,233,168,0.22), rgba(192,140,232,0.12), var(--surface-2));
  border-color:rgba(255,233,168,0.5);
}
.zg-item.locked{ opacity:.42; }

.zg-foot{
  display:flex; align-items:center; gap:8px; padding:12px 18px;
  border-top:1px solid var(--border); background:var(--surface-2); flex-wrap:wrap;
}
.zg-qty{ display:flex; gap:5px; }
.zg-qty span{
  min-width:34px; text-align:center; padding:6px 8px; border-radius:10px; cursor:pointer;
  font-family:'Space Grotesk',sans-serif; font-size:12px; font-weight:700;
  border:1px solid var(--border); background:var(--surface); color:var(--text-muted); transition:.15s;
}
.zg-qty span.active{ background:var(--gold); color:var(--gold-ink); border-color:transparent; }
.zg-send{
  flex:1; min-width:150px; padding:11px 16px; border:none; border-radius:12px; cursor:pointer;
  font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:700; font-size:13.5px;
  color:var(--gold-ink); background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  box-shadow:0 10px 24px -12px var(--glow);
  transition:transform .15s, filter .15s;
}
.zg-send:hover{ filter:brightness(1.06); }
.zg-send:active{ transform:scale(.97); }
.zg-send:disabled{ opacity:.45; cursor:not-allowed; box-shadow:none; }
.zg-hint{ width:100%; font-size:11.5px; color:var(--text-muted); }
.zg-hint.err{ color:var(--danger); font-weight:700; }

/* ============ العرض السينمائي للهدايا الغالية ============ */
.zg-cine{
  position:fixed; inset:0; z-index:9200; display:none;
  align-items:center; justify-content:center; pointer-events:none;
}
.zg-cine.on{ display:flex; }
.zg-cine-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 50% 45%, rgba(var(--gold-rgb),0.30), transparent 55%),
    radial-gradient(circle at 15% 80%, rgba(192,140,232,0.22), transparent 50%),
    rgba(0,0,0,0.58);
  -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);
  animation:zg-fade .35s ease;
}
.zg-cine-card{
  position:relative; text-align:center; padding:28px 34px; border-radius:26px;
  border:1px solid rgba(var(--gold-rgb),0.5); background:rgba(20,20,20,0.72);
  box-shadow:0 30px 80px -30px #000, 0 0 60px -20px var(--glow);
  -webkit-backdrop-filter:var(--zg-blur); backdrop-filter:var(--zg-blur);
  animation:zg-cine-in .6s cubic-bezier(.22,1,.36,1);
  max-width:min(92vw,460px);
}
:root[data-theme="light"] .zg-cine-card{ background:rgba(255,255,255,0.82); }

/* التير من ٥ لـ ٧ بياخد لون خلفية وحدود مختلف يتصعّد مع غلاء الهدية */
.zg-cine[data-tier="5"] .zg-cine-bg{
  background:radial-gradient(circle at 50% 45%, rgba(232,135,58,0.34), transparent 55%), rgba(0,0,0,0.6);
}
.zg-cine[data-tier="6"] .zg-cine-bg{
  background:radial-gradient(circle at 50% 45%, rgba(91,141,239,0.36), transparent 55%), rgba(0,0,0,0.62);
}
.zg-cine[data-tier="7"] .zg-cine-bg{
  background:
    radial-gradient(circle at 50% 42%, rgba(255,233,168,0.4), transparent 52%),
    radial-gradient(circle at 15% 80%, rgba(192,140,232,0.3), transparent 50%),
    radial-gradient(circle at 85% 78%, rgba(91,141,239,0.28), transparent 50%),
    rgba(0,0,0,0.66);
}
.zg-cine-card.t5{ border-color:rgba(232,135,58,0.55); box-shadow:0 30px 80px -30px #000, 0 0 70px -18px rgba(232,135,58,0.55); }
.zg-cine-card.t6{ border-color:rgba(91,141,239,0.6); box-shadow:0 30px 80px -30px #000, 0 0 80px -16px rgba(91,141,239,0.6); }
.zg-cine-card.t7{
  border-color:rgba(255,233,168,0.75);
  box-shadow:0 30px 90px -28px #000, 0 0 100px -12px rgba(255,233,168,0.65);
  animation:zg-cine-in .6s cubic-bezier(.22,1,.36,1), zg-t7-glow 2.2s ease-in-out infinite .6s;
}
@keyframes zg-t7-glow{
  0%,100%{ box-shadow:0 30px 90px -28px #000, 0 0 100px -12px rgba(255,233,168,0.65); }
  50%{ box-shadow:0 30px 90px -28px #000, 0 0 130px -6px rgba(192,140,232,0.7); }
}
@keyframes zg-cine-in{
  0%{ transform:scale(.6) rotateX(28deg); opacity:0; }
  60%{ transform:scale(1.04) rotateX(0); opacity:1; }
  100%{ transform:scale(1); }
}
.zg-cine.out .zg-cine-card{ animation:zg-cine-out .45s ease forwards; }
.zg-cine.out .zg-cine-bg{ animation:zg-fade-out .45s ease forwards; }
@keyframes zg-cine-out{ to{ transform:scale(.92) translateY(-16px); opacity:0; } }
@keyframes zg-fade-out{ to{ opacity:0; } }
.zg-cine-emoji{
  font-size:88px; line-height:1; display:block; margin-bottom:6px;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.5));
  animation:zg-float 2.4s ease-in-out infinite;
}
@keyframes zg-float{
  0%,100%{ transform:translateY(0) rotate(-4deg) scale(1); }
  50%{ transform:translateY(-14px) rotate(4deg) scale(1.06); }
}
.zg-cine-gift{ font-family:'Amiri',serif; font-size:26px; font-weight:700; color:var(--gold); }
.zg-cine-line{ font-size:13.5px; margin-top:6px; color:var(--text); }
.zg-cine-line b{ color:var(--gold); }
.zg-cine-coins{
  display:inline-block; margin-top:12px; padding:6px 16px; border-radius:22px;
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14px;
  color:var(--gold-ink); background:linear-gradient(135deg,var(--gold-bright),var(--gold));
}
.zg-cine-avatar{
  width:46px; height:46px; border-radius:50%; overflow:hidden; margin:0 auto 10px;
  border:2px solid var(--gold); display:flex; align-items:center; justify-content:center;
  background:var(--surface-2); font-weight:700; color:var(--gold);
}
.zg-cine-avatar img{ width:100%; height:100%; object-fit:cover; }
.zg-legendary-tag{
  position:absolute; inset-block-start:-11px; inset-inline-start:50%; transform:translateX(-50%);
  padding:3px 14px; border-radius:20px; font-size:10.5px; font-weight:700; letter-spacing:.5px;
  color:var(--gold-ink); background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  white-space:nowrap;
}

/* عداد الكومبو */
.zg-combo{
  position:fixed; inset-block-end:23vh; inset-inline-end:8vw; z-index:9300;
  display:none; font-family:'Space Grotesk',sans-serif; font-weight:700;
  font-size:52px; color:var(--gold); pointer-events:none;
  text-shadow:0 0 26px var(--glow), 0 6px 20px rgba(0,0,0,.5);
}
.zg-combo.on{ display:block; animation:zg-combo-pop .38s cubic-bezier(.34,1.56,.64,1); }
@keyframes zg-combo-pop{
  0%{ transform:scale(1.9) rotate(-8deg); opacity:0; }
  60%{ transform:scale(.94) rotate(2deg); opacity:1; }
  100%{ transform:scale(1) rotate(0); }
}

/* هزة خفيفة للشاشة مع الهدايا الأسطورية، وهزّتين أقوى للخرافية/الإلهية+
   والكونية — نفس الـ keyframe بس بمدى حركة أكبر ومدة أطول. */
@keyframes zg-shake{
  0%,100%{ transform:translate3d(0,0,0); }
  20%{ transform:translate3d(-5px,3px,0); }
  40%{ transform:translate3d(6px,-2px,0); }
  60%{ transform:translate3d(-4px,-3px,0); }
  80%{ transform:translate3d(3px,4px,0); }
}
body.zg-shake{ animation:zg-shake .55s ease; }
@keyframes zg-shake-strong{
  0%,100%{ transform:translate3d(0,0,0); }
  15%{ transform:translate3d(-9px,5px,0) rotate(-.3deg); }
  35%{ transform:translate3d(10px,-4px,0) rotate(.3deg); }
  55%{ transform:translate3d(-8px,-6px,0); }
  75%{ transform:translate3d(6px,7px,0); }
}
body.zg-shake-strong{ animation:zg-shake-strong .8s ease; }
@keyframes zg-shake-mega{
  0%,100%{ transform:translate3d(0,0,0) scale(1); }
  10%{ transform:translate3d(-13px,7px,0) scale(1.004); }
  28%{ transform:translate3d(14px,-6px,0); }
  46%{ transform:translate3d(-11px,-9px,0); }
  64%{ transform:translate3d(9px,10px,0); }
  82%{ transform:translate3d(-5px,-4px,0); }
}
body.zg-shake-mega{ animation:zg-shake-mega 1.15s ease; }

/* ومضة شاشة كاملة لحظية بلون التير — بتبان وتختفي بسرعة، بتحصل مرة واحدة
   بس مع كل هدية خرافية فما فوق، مش أنيميشن مستمر. */
.zg-flash{
  position:fixed; inset:0; z-index:9150; pointer-events:none;
  animation:zg-flash-out .95s ease forwards;
}
.zg-flash.t5{ background:radial-gradient(circle at 50% 50%, rgba(232,135,58,0.5), transparent 65%); }
.zg-flash.t6{ background:radial-gradient(circle at 50% 50%, rgba(91,141,239,0.55), transparent 65%); }
.zg-flash.t7{ background:radial-gradient(circle at 50% 50%, rgba(255,233,168,0.6), transparent 68%); }
@keyframes zg-flash-out{ 0%{ opacity:1; } 100%{ opacity:0; } }

/* ============ توب الداعمين ============ */
.zg-board{ margin-top:14px; }
.zg-board-head{ display:flex; align-items:center; gap:8px; margin-bottom:10px; flex-wrap:wrap; }
.zg-board-title{ font-family:'Amiri',serif; font-weight:700; font-size:16px; flex:1; }
.zg-board-tabs{ display:flex; gap:5px; }
.zg-board-tabs span{
  padding:5px 11px; border-radius:18px; font-size:11.5px; font-weight:700; cursor:pointer;
  border:1px solid var(--border); background:var(--surface-2); color:var(--text-muted);
}
.zg-board-tabs span.active{ background:var(--gold); color:var(--gold-ink); border-color:transparent; }
.zg-board-list{ display:flex; flex-direction:column; gap:7px; }
.zg-board-row{
  display:flex; align-items:center; gap:10px; padding:9px 12px; border-radius:13px;
  border:1px solid var(--border); background:var(--surface-2); font-size:12.5px;
}
.zg-board-row .zg-rank{
  width:24px; height:24px; flex-shrink:0; border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:11.5px;
  background:var(--surface-3); color:var(--text-muted);
}
.zg-board-row:nth-child(1) .zg-rank{ background:linear-gradient(135deg,var(--gold-bright),var(--gold)); color:var(--gold-ink); }
.zg-board-row:nth-child(2) .zg-rank{ background:#C9C9C9; color:#222; }
.zg-board-row:nth-child(3) .zg-rank{ background:#C88A4B; color:#2A1B09; }
.zg-board-row .zg-b-name{ flex:1; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.zg-board-row .zg-b-coins{ font-family:'Space Grotesk',sans-serif; font-weight:700; color:var(--gold); }
.zg-board-empty{ font-size:12.5px; color:var(--text-muted); padding:12px; text-align:center;
  border:1px dashed var(--border); border-radius:13px; }

/* احترام تفضيل تقليل الحركة في النظام */
@media (prefers-reduced-motion: reduce){
  .zg-ticker.on, .zg-ticker.on.out{ animation:none; }
  .zg-open-btn::after, .zg-ticker, .zg-gift-card::before, .zg-gift-card.t7,
  .zg-cine-emoji, .zg-cine-card.t7, body.zg-shake, body.zg-shake-strong, body.zg-shake-mega,
  .zg-flash{ animation:none !important; }
  .zg-flash{ display:none; }
}
