/* ═══════════════════════════════════════════════════════════════════════════
 *  v484 · نشان هدیهٔ صندلی (gv74) حرفه‌ای و سر جای درست + دو ایراد سینما (سرریز نشان، عکس بنر ورود)
 *  مشکل: ۱) در لایو صوتی جعبهٔ «🎁 45.2K» زیر هر صندلی (086-v74 / 085-v74) پیل درشت نارنجی‌قرمز با ایموجی بود و در گرید
 *  فشردهٔ v480 (384) بین آواتار و نام می‌نشست (order پیش‌فرض ۰ < نام ۱) — زشت و جای غلط.  ۲) در سینما (383) همان پیل
 *  ایستا زیر حلقه بود: ردیف دوم از کادر کرم پایین می‌زد و با کلاکتِ «در حال صحبت» (پایینِ وسط حلقه) روی هم می‌افتاد.
 *  ۳) بنر ورود (298-v312 .jb312): عکس با height:100% داخل گرید place-items:center به ارتفاع خودِ عکس باز می‌شد
 *  (پرتره ← ۳۶×۶۸) و از دایرهٔ ۳۶px بیرون می‌زد.
 *  راه‌حل: نشان = کپسول شیشه‌ای ۱۴px با آیکون الماس (SVG؛ v485: به‌جای جعبهٔ هدیهٔ طلایی، درخواست مالک) و عدد از data-v (389 عدد را از متن در data-v می‌گذارد؛
 *  متن اصلی با font-size:0 پنهان می‌ماند تا 086 که هر ۳٫۵ ثانیه متن را مقایسه می‌کند دوباره‌اش ننویسد). صوتی/مولتی:
 *  زیر نام (order:3). سینما: مطلق روی لبهٔ پایین حلقه (همان جای شمارهٔ صندلی خالی، bottom:-5px) با رنگ کرم/نیلی سالن؛
 *  کلاکت در صندلیِ نشان‌دار به بالای حلقه می‌رود. بنر ورود: عکس مطلق در دایره (inset:0).
 * ═══════════════════════════════════════════════════════════════════════════ */

/* ── نشان: ظاهر مشترک (همهٔ اتاق‌ها) — کپسول تیرهٔ شیشه‌ای، لبهٔ یخی نازک، الماس + عدد ── */
#liveRoom49 .lr-seat > .gv74{
  display:flex; align-items:center; justify-content:center; direction:ltr; box-sizing:border-box;
  height:14px; min-width:0; padding:0 6px 0 5px; margin:0; gap:0;
  font-size:0; line-height:14px; color:transparent; letter-spacing:0;   /* متن اصلی «🎁 45.2K» پنهان؛ عدد از ::after */
  border-radius:99px; white-space:nowrap; pointer-events:none;
  background:linear-gradient(180deg, rgba(66,24,108,.88), rgba(28,9,54,.94));
  border:1px solid rgba(147,197,253,.62);   /* v485: لبهٔ یخی هم‌رنگ الماس */
  box-shadow:0 2px 6px -1px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.14);
}
#liveRoom49 .lr-seat > .gv74::before{
  content:""; flex:none; width:9.5px; height:9.5px; margin-right:3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='8,3 16,3 14,8 10,8' fill='%23E0F7FF'/%3E%3Cpolygon points='8,3 10,8 4,8' fill='%237DD3FC'/%3E%3Cpolygon points='16,3 20,8 14,8' fill='%2338BDF8'/%3E%3Cpolygon points='10,8 14,8 12,21' fill='%23BAE6FD'/%3E%3Cpolygon points='4,8 10,8 12,21' fill='%2338BDF8'/%3E%3Cpolygon points='14,8 20,8 12,21' fill='%230284C7'/%3E%3Cpolygon points='8,3 16,3 20,8 12,21 4,8' fill='none' stroke='%23F0FBFF' stroke-width='1' stroke-linejoin='round' opacity='.9'/%3E%3C/svg%3E") center / contain no-repeat;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));
}
#liveRoom49 .lr-seat > .gv74::after{
  content:attr(data-v); font-size:9px; line-height:1; font-weight:900; color:#fff;
  letter-spacing:.2px; font-variant-numeric:tabular-nums; text-shadow:0 1px 2px rgba(0,0,0,.45);
}
/* تا 389 data-v را ننوشته (یا اگر 389 بار نشد): متن اصلی خودش دیده شود */
#liveRoom49 .lr-seat > .gv74:not([data-v]){ font-size:9px; color:#fff; gap:3px }
#liveRoom49 .lr-seat > .gv74:not([data-v])::before,
#liveRoom49 .lr-seat > .gv74:not([data-v])::after{ content:none }

/* ── صوتی/مولتی (گرید فشردهٔ 384): زیر نام، در سطر خودش (نام order:1، نشان میزبان order:2) ── */
#liveRoom49.vb108:not(.cn471on) #lrSeatsWrap .lr-seat:not(.v) > .gv74{ grid-column:1 / -1; order:3; margin-top:-1px }
/* ۱۵/۲۰ مایک (آواتار ۴۰، نام ۱۰٫۵px): یک پله ریزتر */
#liveRoom49.vb108:not(.cn471on) #lrSeatsWrap:is(.mc15,.mc20) .lr-seat:not(.v) > .gv74{ height:13px; line-height:13px; padding:0 5px 0 4px }
#liveRoom49.vb108:not(.cn471on) #lrSeatsWrap:is(.mc15,.mc20) .lr-seat:not(.v) > .gv74::before{ width:8.5px; height:8.5px }
#liveRoom49.vb108:not(.cn471on) #lrSeatsWrap:is(.mc15,.mc20) .lr-seat:not(.v) > .gv74::after{ font-size:8.5px }

/* ── سینما (383): مطلق روی لبهٔ پایین حلقه — همان جای شمارهٔ صندلی خالی (bottom:-5px)؛ ارتفاع صندلی را عوض نمی‌کند،
 *    از کادر کرم بیرون نمی‌زند (padding-bottom کادر ۷px)، روی قاب VIP (z-index 4) می‌نشیند؛ رنگ بلیت سینما: کرم/نیلی ── */
#liveRoom49.cn471on #lrSeatsWrap:is(.mc5,.mc10,.mc15,.mc20) .lr-seat:not(.v) > .gv74{
  position:absolute; z-index:6; left:50%; right:auto; top:auto; bottom:-5px; transform:translateX(-50%); margin:0;
  height:14px; line-height:14px; padding:0 5px 0 4px;
  background:linear-gradient(180deg,#FBF4E2,#E6D7AE); border:1px solid var(--in);
  box-shadow:0 2px 6px -2px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.6);
}
#liveRoom49.cn471on #lrSeatsWrap:is(.mc5,.mc10,.mc15,.mc20) .lr-seat:not(.v) > .gv74::before{
  width:9px; height:9px; filter:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='8,3 16,3 14,8 10,8' fill='%23DBEAFE'/%3E%3Cpolygon points='8,3 10,8 4,8' fill='%2360A5FA'/%3E%3Cpolygon points='16,3 20,8 14,8' fill='%233B82F6'/%3E%3Cpolygon points='10,8 14,8 12,21' fill='%2393C5FD'/%3E%3Cpolygon points='4,8 10,8 12,21' fill='%232563EB'/%3E%3Cpolygon points='14,8 20,8 12,21' fill='%231D4ED8'/%3E%3Cpolygon points='8,3 16,3 20,8 12,21 4,8' fill='none' stroke='%231E1A5A' stroke-width='1' stroke-linejoin='round' opacity='.75'/%3E%3C/svg%3E");
}
#liveRoom49.cn471on #lrSeatsWrap:is(.mc5,.mc10,.mc15,.mc20) .lr-seat:not(.v) > .gv74::after{ color:var(--in); text-shadow:none }
/* کلاکت «در حال صحبت» (383: پایینِ وسط حلقه) در صندلیِ نشان‌دار به بالای حلقه می‌رود تا روی نشان نیفتد */
#liveRoom49.cn471on #lrSeatsWrap:is(.mc5,.mc10,.mc15,.mc20) .lr-seat:not(.v):has(> .gv74) > .eq123{ top:-9px !important; bottom:auto !important }

/* ── بنر ورود (298-v312): عکس دقیقاً در دایرهٔ ۳۶px (مطلق، نه آیتم گرید) — حلقهٔ متحرک .jb-ring بیرون دایره دست‌نخورده ── */
#liveRoom49 .jb-av img{ position:absolute; inset:0; width:100%; height:100%; display:block; border-radius:50%;
  object-fit:cover; object-position:center; border:2px solid #fff; box-sizing:border-box }
