/* v274 · شیت مدیریت مایک میزبان — «کریستال شفق» روشن
   سربرگ: گوی شیشه‌ای مایک (همان مایک تازهٔ اتاق) با حلقهٔ طلایی←رز←ارکیده که آرام می‌چرخد،
   پس‌زمینهٔ مروارید-یاسی با هالهٔ طلایی؛ گزینه‌ها: کارت‌های جدا با کاشی آیکون گرادیانی. */
.ms120.sm274 .ms120-wrap{max-width:440px}
.ms120.sm274 .ms120-card{border-radius:26px;position:relative;isolation:isolate;
  background:radial-gradient(120% 60% at 100% 0%,rgba(255,213,74,.20),transparent 60%),
             radial-gradient(90% 55% at 0% 0%,rgba(192,132,252,.22),transparent 62%),
             linear-gradient(180deg,#FBF8FF 0%,#FFFDF8 46%,#FFFFFF 100%);
  box-shadow:0 24px 60px -12px rgba(40,10,80,.45),inset 0 1px 0 #fff}

/* ─── سربرگ ─── */
.ms120.sm274 .ms120-head.hd274{padding:20px 18px 16px;gap:15px;background:none;border-bottom:0}
.ms120.sm274 .ms120-head.hd274::after{inset:auto 18px 0 18px;height:1.5px;opacity:.9;
  background:linear-gradient(90deg,transparent,#FFD54A 22%,#FF5E9C 55%,#A78BFA 80%,transparent)}
.ms120-seat.sx274{width:68px;height:68px;isolation:isolate;
  background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.55),rgba(196,181,253,.35) 34%,#6D28D9 74%,#3B0F7A 100%);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -10px 16px rgba(30,6,70,.5),0 12px 26px -8px rgba(109,40,217,.65),0 0 22px rgba(255,200,60,.35);
  animation:gl274 3.4s ease-in-out infinite}
.ms120-seat.sx274 .rg274{position:absolute;inset:-4px;border-radius:50%;z-index:-1;padding:3px;
  background:conic-gradient(from var(--ra,0deg),#FFD54A,#FF9F2E,#FF5E9C,#C084FC,#FFE45C,#FFD54A);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:rr273 6s linear infinite}
.ms120-seat.sx274::after{content:"";position:absolute;inset:4px;border-radius:50%;pointer-events:none;
  background:radial-gradient(60% 38% at 50% 10%,rgba(255,255,255,.65),transparent 72%)}
.ms120-seat.sx274 .cr274{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ms120-seat.sx274 .cr274 svg{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(40,6,80,.55)) drop-shadow(0 0 8px rgba(255,213,74,.55))}
.ms120-seat.sx274 .cr274 svg:not(.mi273){color:#fff}
.ms120-seat.sx274 .mi273 .w1{animation-duration:2.4s}
.ms120-seat.sx274.lk{animation:none;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.7),#CBD5E1 40%,#64748B 80%,#334155 100%);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.6),inset 0 -10px 16px rgba(15,23,42,.4),0 12px 24px -8px rgba(51,65,85,.55)}
.ms120-seat.sx274.lk .rg274{background:conic-gradient(from var(--ra,0deg),#FDA4AF,#94A3B8,#FDA4AF);animation-duration:12s}
.ms120-seat.sx274.mu{background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.6),#FDA4AF 36%,#E11D48 76%,#881337 100%);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -10px 16px rgba(80,6,30,.45),0 12px 24px -8px rgba(225,29,72,.55)}
.ms120-seat.sx274 em{bottom:-4px;inset-inline-end:-6px;min-width:24px;height:22px;font-size:11.5px;color:#4A1D06;
  background:linear-gradient(120deg,#FFE45C,#FFB547 55%,#FF7AB6);border:2.5px solid #fff;box-shadow:0 4px 10px -2px rgba(255,150,40,.6)}
@keyframes gl274{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}
.ms120.sm274 .hd274 .ms120-ht b{font-size:19px;letter-spacing:-.2px;
  background:linear-gradient(90deg,#3B0F7A,#7C3AED 55%,#DB2777);-webkit-background-clip:text;background-clip:text;color:transparent}
.ms120.sm274 .hd274 .ms120-ht small{color:#8B7FA8;font-size:12px}
.ms120.sm274 .ms120-chip{padding:3px 10px;border:1px solid transparent}
.ms120.sm274 .ms120-chip.green{background:#ECFDF5;color:#047857;border-color:#A7F3D0}
.ms120.sm274 .ms120-chip.red{background:#FFF1F2;color:#E11D48;border-color:#FECDD3}
.ms120.sm274 .ms120-chip.gold{background:#FFFBEB;color:#B45309;border-color:#FDE68A}
.ms120-chip.vio{background:#F5F3FF;color:#6D28D9;border:1px solid #DDD6FE}

/* ─── کارت گزینه‌ها ─── */
.ms120.sm274.em274 .ms120-list{gap:8px;padding:6px 12px 14px}
.ms120.sm274.em274 .ms120-item{border:1px solid #EFE9FB;border-radius:18px;padding:11px 12px;
  background:linear-gradient(180deg,#fff,#FDFBFF);box-shadow:0 6px 16px -10px rgba(76,29,149,.35);
  transition:transform .15s,box-shadow .15s,border-color .15s}
.ms120.sm274.em274 .ms120-item:active{transform:scale(.98);background:#FFFBF0;border-color:#FDE68A}
@media (hover:hover){.ms120.sm274.em274 .ms120-item:hover{border-color:#E9D5FF;box-shadow:0 10px 22px -12px rgba(124,58,237,.5)}}
.ms120.sm274 .ms120-ic{width:44px;height:44px;border-radius:15px;position:relative;overflow:hidden}
.ms120.sm274 .ms120-ic::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.45),transparent 50%);pointer-events:none}
.ms120.sm274 .ms120-ic svg{width:22px;height:22px;position:relative;z-index:1}
.ms120.sm274 .ms120-ic.gold{background:linear-gradient(145deg,#FFE45C,#FFB547 55%,#F59E0B);color:#7C2D12;box-shadow:0 6px 14px -4px rgba(245,158,11,.6)}
.ms120.sm274 .ms120-ic.red{background:linear-gradient(145deg,#FF8FB1,#FF3D7F 55%,#E11D48);color:#fff;box-shadow:0 6px 14px -4px rgba(255,61,127,.55)}
.ms120.sm274 .ms120-ic.dark{background:linear-gradient(145deg,#6D28D9,#3B0F7A);color:#FFD54A;box-shadow:0 6px 14px -4px rgba(76,29,149,.6)}
.ms120.sm274 .ms120-ic.white{background:linear-gradient(145deg,#F5F3FF,#EDE9FE);color:#6D28D9;border:1px solid #DDD6FE}
.ms120-ic.brand{background:linear-gradient(145deg,#FF3D7F,#8B5CF6);color:#fff;box-shadow:0 6px 14px -4px rgba(139,92,246,.6)}
.ms120.sm274 .ms120-tx b{font-size:15px;color:#1E1338}
.ms120.sm274 .ms120-tx small{color:#9A90B5;font-weight:700}
.ms120.sm274 .ms120-chev{width:26px;height:26px;border-radius:50%;background:#F5F3FF;color:#8B5CF6;align-items:center;justify-content:center}
.ms120.sm274 .ms120-chev svg{width:15px;height:15px}
.ms120.sm274 .ms120-item[data-a=mute] .ms120-tx b,.ms120.sm274 .ms120-item[data-a=kick] .ms120-tx b,.ms120.sm274 .ms120-item[data-a=rbl] .ms120-tx b{color:#E11D48}
.ms120.sm274 .ms120-cancel{border-radius:20px;background:linear-gradient(180deg,#fff,#FBF8FF);color:#7C3AED;border:1px solid #EDE9FE;
  box-shadow:0 14px 34px -10px rgba(40,10,80,.45)}
.ms120.sm274 .ms120-cancel:active{background:#F5F3FF}
/* پروفایلِ پر: همان شبکهٔ g128، فقط رنگ‌های تازه */
.ms120.sm274.prof .ms120-card .ms120-head{background:none}
.ms120.sm274.dk274{padding-left:12px;padding-right:12px}
.ms120.sm274.dk274 .ms120-wrap{max-width:none}
@media (prefers-reduced-motion:reduce){.ms120-seat.sx274,.ms120-seat.sx274 .rg274{animation:none}}

/* ═══ v275 · «حاضران آنلاین» برای دعوت به مایک ═══ */
.ms120.au275 .ah275{padding:14px 14px 12px;gap:11px}
.ms120.au275 .ms120-back{background:#fff;border:1px solid #EDE9FE;color:#6D28D9;box-shadow:0 4px 10px -6px rgba(76,29,149,.4)}
.mo275{position:relative;flex:none;width:46px;height:46px;border-radius:50%;isolation:isolate;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.55),rgba(196,181,253,.35) 34%,#6D28D9 74%,#3B0F7A 100%);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -8px 12px rgba(30,6,70,.5),0 8px 18px -6px rgba(109,40,217,.6)}
.mo275 .rg274{position:absolute;inset:-3px;border-radius:50%;z-index:-1;padding:2.5px;
  background:conic-gradient(from var(--ra,0deg),#FFD54A,#FF9F2E,#FF5E9C,#C084FC,#FFE45C,#FFD54A);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rr273 6s linear infinite}
.mo275 svg{width:23px;height:23px;filter:drop-shadow(0 2px 3px rgba(40,6,80,.5))}
.mo275 em{position:absolute;bottom:-4px;inset-inline-end:-5px;min-width:19px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;
  font-style:normal;font-size:10px;font-weight:900;color:#4A1D06;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(120deg,#FFE45C,#FFB547 55%,#FF7AB6);border:2px solid #fff}
.ms120.au275 .ah275 .ms120-ht b{font-size:17px}
.ms120.au275 .ct275{gap:5px;min-width:44px;height:28px;background:linear-gradient(135deg,#FF3D7F,#8B5CF6);box-shadow:0 6px 14px -5px rgba(139,92,246,.7)}
.ms120.au275 .ct275 b{font-weight:900;color:#fff}
.dt275{width:7px;height:7px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 2px rgba(255,255,255,.55);animation:dt275 1.6s ease-in-out infinite}
@keyframes dt275{50%{opacity:.35}}
/* جستجو */
.sr275{display:flex;align-items:center;gap:8px;margin:4px 14px 6px;padding:0 13px;height:42px;border-radius:14px;background:#fff;
  border:1px solid #EDE9FE;box-shadow:inset 0 1px 3px rgba(76,29,149,.06);color:#A78BFA;transition:border-color .15s,box-shadow .15s}
.sr275:focus-within{border-color:#C4B5FD;box-shadow:0 0 0 3px rgba(167,139,250,.2)}
.sr275 svg{width:18px;height:18px;flex:none}
.sr275 input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:14px;font-weight:700;color:#1E1338}
.sr275 input::placeholder{color:#B8AED0}
.ms120.au275.none275 .sr275{display:none}
/* فهرست */
.ms120-aud.au275{display:flex;flex-direction:column;gap:7px;padding:6px 12px 10px;min-height:200px}
.ms120.au275 .rw275{border:1px solid #EFE9FB;border-top:1px solid #EFE9FB;border-radius:18px;padding:9px 10px 9px 12px;
  background:linear-gradient(180deg,#fff,#FDFBFF);box-shadow:0 6px 16px -11px rgba(76,29,149,.4)}
[dir=rtl] .ms120.au275 .rw275{padding:9px 12px 9px 10px}
.ms120.au275 .rv275{position:relative;width:46px;height:46px;overflow:visible;border:0;cursor:pointer;
  background:conic-gradient(from 200deg,#FFD54A,#FF5E9C,#8B5CF6,#FFD54A);padding:2.5px;box-sizing:border-box}
.ms120.au275 .rv275 img,.ms120.au275 .rv275 i{width:100%;height:100%;border-radius:50%;border:2px solid #fff;box-sizing:border-box;object-fit:cover}
.ms120.au275 .rv275 i{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#F5F3FF,#EDE9FE);color:#6D28D9;font-size:18px}
.ms120.au275 .rv275 s{position:absolute;bottom:1px;inset-inline-end:1px;width:11px;height:11px;border-radius:50%;background:#22C55E;border:2px solid #fff}
.ms120.au275 .ms120-rn{cursor:pointer;gap:3px}
.ms120.au275 .ms120-rn b{font-size:14.5px;color:#1E1338}
.ms120.au275 .ms120-rn small{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.ms120.au275 .ms120-lv{border-radius:999px;padding:1px 7px;background:linear-gradient(120deg,#FFE45C,#FFB547 55%,#FF7AB6);color:#4A1D06}
.ms120.au275 .ms120-lv.vip{background:linear-gradient(135deg,#6D28D9,#3B0F7A);color:#FFD54A}
.id275{font-size:10px;font-weight:700;color:#A79CC2}
.ms120.au275 .iv275{display:flex;align-items:center;gap:5px;padding:8px 14px;font-size:12.5px;
  background:linear-gradient(135deg,#FF3D7F,#8B5CF6);box-shadow:0 6px 14px -5px rgba(255,61,127,.6)}
.ms120.au275 .iv275 svg{width:16px;height:16px}
.ms120.au275 .iv275.done{background:#ECFDF5;color:#047857;border:1px solid #A7F3D0;box-shadow:none}
.sp275{display:block;width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:sp275 .7s linear infinite}
@keyframes sp275{to{transform:rotate(360deg)}}
.nm275{display:flex;align-items:center;justify-content:center;gap:7px;padding:34px 10px;font-size:13px;font-weight:800;color:#9A90B5}
.nm275 svg{width:18px;height:18px}
/* حالت خالی */
.em275{padding:22px 22px 18px;gap:7px}
.ill275{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.ill275 i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(167,139,250,.45);animation:wv275 3s ease-out infinite}
.ill275 i:nth-child(2){animation-delay:1s}.ill275 i:nth-child(3){animation-delay:2s}
@keyframes wv275{0%{transform:scale(.45);opacity:1;border-color:rgba(255,94,156,.6)}100%{transform:scale(1);opacity:0}}
.ill275::before{content:"";position:absolute;inset:27px;border-radius:50%;
  background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.6),rgba(196,181,253,.4) 34%,#6D28D9 74%,#3B0F7A 100%);
  box-shadow:0 0 0 3px #fff,0 0 0 5.5px #FFD54A,0 12px 26px -8px rgba(109,40,217,.65)}
.ill275 svg.mi273{position:relative;width:30px!important;height:30px!important;margin:0!important;filter:drop-shadow(0 2px 3px rgba(40,6,80,.5))}
.em275 b{font-size:15px;color:#1E1338}
.em275 small{max-width:260px;line-height:1.7;color:#9A90B5;font-weight:700;font-size:12px}
.sh275{display:flex;align-items:center;gap:7px;margin-top:8px;padding:11px 20px;border:0;border-radius:999px;cursor:pointer;
  font-size:13.5px;font-weight:900;color:#fff;background:linear-gradient(135deg,#FF3D7F,#8B5CF6);box-shadow:0 10px 22px -8px rgba(139,92,246,.75)}
.sh275 svg{width:17px;height:17px}
.sh275:active{transform:scale(.96)}
.tp275{margin:0 14px 14px;padding:9px 12px;border-radius:12px;font-size:11.5px;font-weight:700;line-height:1.6;text-align:center;
  color:#8B5CF6;background:linear-gradient(90deg,rgba(255,213,74,.14),rgba(167,139,250,.14));border:1px dashed #DDD6FE}
@media (prefers-reduced-motion:reduce){.mo275 .rg274,.ill275 i,.dt275{animation:none}}
