/* v141 · تعداد مایک لایو صوتی (۵/۱۰/۱۵/۲۰) */

/* ═══ صفحهٔ شروع: کارت «تعداد مایک» جای «تم» ═══ */
#goLive51.mc141 .gl-opt.k-theme{ display:none !important }
#goLive51 .gl-opt.k-mics141{ position:relative }
#goLive51 .gl-opt.k-mics141 .sw141{ display:flex; gap:3px; margin-inline-start:auto; font-style:normal }
#goLive51 .gl-opt.k-mics141 .sw141 i{ width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.25); transition:all .2s }
#goLive51 .gl-opt.k-mics141 .sw141 i.on{ width:14px; border-radius:3px; background:linear-gradient(90deg,var(--a1,#FFC53D),var(--a2,#FF7A3D)) }
#goLive51 .gl-opt.k-mics141.tick .oi{ animation:tick141 .35s cubic-bezier(.3,1.6,.5,1) }
@keyframes tick141{ 40%{ transform:scale(1.25) rotate(-8deg) } }

/* ═══ شبکهٔ مایک‌ها (v142): ۱۵ و ۲۰ مثل ۵ و ۱۰ — تمام‌عرض، فاصله‌های برابر ═══ */
#lrSeatsWrap.mc15 > div:not(.hidden), #lrSeatsWrap.mc20 > div:not(.hidden){ display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); justify-items:center;
  gap:0 !important; padding:0 6px }
#lrSeatsWrap.mc15 > div + div, #lrSeatsWrap.mc20 > div + div{ margin-top:14px !important }
#lrSeatsWrap.mc15 .lr-seat:not(.v) .circ, #lrSeatsWrap.mc20 .lr-seat:not(.v) .circ{ width:min(56px,14.5vw) !important; height:min(56px,14.5vw) !important }
#lrSeatsWrap.mc15 .lr-seat .nm, #lrSeatsWrap.mc20 .lr-seat .nm{ max-width:64px }
/* چهار ردیف جا شود بدون اسکرول داخلی */
#liveRoom49 #lrStage:has(#lrSeatsWrap.mc15), #liveRoom49 #lrStage:has(#lrSeatsWrap.mc20){ max-height:66vh !important }
#lrSeatsWrap.mc5{ padding:6px 0 }

/* ═══ شیت «تعداد مایک» داخل لایو ═══ */
#mc141{ position:fixed; inset:0; z-index:9990; display:flex; align-items:flex-end; justify-content:center; padding:0 10px calc(10px + env(safe-area-inset-bottom));
  background:rgba(12,5,28,.55); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); animation:mcF141 .2s ease both }
#mc141.out{ animation:mcF141 .2s ease reverse both }
.mc141-c{ width:100%; max-width:420px; box-sizing:border-box; padding:8px 14px 12px; border-radius:26px; color:#F5F3FF;
  background:radial-gradient(100% 60% at 50% 0%,rgba(255,197,61,.18),transparent 60%),linear-gradient(180deg,#24124A,#130826);
  border-top:1px solid rgba(255,224,130,.4); box-shadow:0 20px 50px rgba(0,0,0,.45); animation:mcU141 .32s cubic-bezier(.2,.9,.25,1.1) both }
.mc141-c .hd{ display:block; width:40px; height:5px; border-radius:99px; background:rgba(255,255,255,.2); margin:2px auto 12px }
.mc141-c .tt{ display:block; text-align:center; font-size:16px; font-weight:900 }
.mc141-c .st{ display:block; text-align:center; font-size:11px; font-weight:700; color:rgba(233,228,255,.6); margin:4px 8px 14px; line-height:1.6 }
.mc141-c .gr{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px }
.mc141-c .op{ position:relative; display:flex; flex-direction:column; align-items:center; gap:8px; padding:14px 8px 12px; border-radius:20px; cursor:pointer; font-family:inherit;
  background:rgba(255,255,255,.06); border:1.5px solid rgba(255,255,255,.1); color:#F5F3FF; transition:transform .12s }
.mc141-c .op:active{ transform:scale(.96) }
.mc141-c .op.on{ border-color:transparent; background:linear-gradient(#2A1552,#2A1552) padding-box, linear-gradient(135deg,#FFC53D,#FF7A3D,#FF4D8D) border-box;
  box-shadow:0 10px 26px rgba(255,122,61,.3) }
.mc141-c .op b{ font-size:14px; font-weight:900 }
.mc141-c .op small{ font-size:9.5px; font-weight:800; color:#FDA4AF }
/* شکل کوچک ردیف‌های مایک */
.mc141-c .dt{ display:grid; grid-template-columns:repeat(5,9px); gap:4px; min-height:22px; align-content:center }
.mc141-c .dt i{ width:9px; height:9px; border-radius:50%; background:rgba(255,236,179,.35) }
.mc141-c .op.on .dt i{ background:linear-gradient(135deg,#FFE082,#F59E0B); box-shadow:0 0 6px rgba(245,158,11,.6) }
.mc141-c .cx{ display:block; width:100%; margin-top:12px; padding:13px; border:0; border-radius:16px; background:rgba(255,255,255,.08); color:#E9E4FF;
  font:inherit; font-size:14px; font-weight:900; cursor:pointer }
@keyframes mcF141{ from{ opacity:0 } }
@keyframes mcU141{ from{ transform:translateY(30px); opacity:0 } }

/* آیتم منوی ⊞ با نشان عدد */
.gm125-it.mc141-it .wr141{ position:relative; display:block }
.gm125-it.mc141-it .bd{ position:absolute; top:-5px; right:-5px; min-width:20px; height:20px; padding:0 5px; box-sizing:border-box; border-radius:999px;
  font-style:normal; font-size:10.5px; font-weight:900; line-height:17px; text-align:center; color:#3B1D00; background:#FFF; border:1.5px solid #F59E0B; z-index:2 }
