/* Hartly · v52 · بلوک 043 از ۱۱۸
   v49: LIVE ROOM REDESIGN — MIC SEATS, LIVE CHAT, GIFT PANEL (
   تولید خودکار توسط tools/split-layers.py */
/* ─── v52: هاله سخنرانی دور مایک ─── */
.lr-seat.speaking .circ{border:2px solid #4ade80 !important;animation:speakPulse52 1.1s ease-in-out infinite}
.lr-seat.speaking .nm{color:#4ade80 !important}
@keyframes speakPulse52{0%,100%{box-shadow:0 0 0 2px rgba(74,222,128,.25),0 0 8px 2px rgba(74,222,128,.35)}50%{box-shadow:0 0 0 5px rgba(74,222,128,.42),0 0 22px 8px rgba(74,222,128,.55)}}
.lr-seat.v.speaking{border-color:#4ade80 !important;box-shadow:0 0 0 2px rgba(74,222,128,.5),0 0 18px 5px rgba(74,222,128,.4)}
/* ─── v52: اسم‌های کلیک‌پذیر در چت ─── */
.lr-nlink{cursor:pointer;-webkit-tap-highlight-color:transparent}
.lr-nlink:active{opacity:.6}
/* ─── v52: شیت اکشن سفید iOS مثل Ligo ─── */
#seatSheet52{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}
.ss52-wrap{width:100%;max-width:420px;padding:0 10px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;animation:sheetUp .3s ease}
.ss52-box{background:#fff;border-radius:16px;overflow:hidden}
.ss52-head{margin:0;padding:12px 16px 10px;text-align:center;font-size:12px;font-weight:800;color:#8e8e93;border-bottom:1px solid #f0f0f0}
.ss52-item{display:block;width:100%;padding:16px;text-align:center;font-size:15px;font-weight:700;color:#1c1c1e;background:#fff;border:0;border-bottom:1px solid #f0f0f0;cursor:pointer}
.ss52-item:last-child{border-bottom:0}
.ss52-item.red{color:#f43f5e}
.ss52-item:active{background:#f3f4f6}
.ss52-cancel{padding:16px;text-align:center;font-size:15px;font-weight:800;color:#1c1c1e;border:0;width:100%;cursor:pointer}
.ss52-cancel:active{background:#f3f4f6}
/* ─── v52: پیل مینی لایو (هاست بیرون اتاق، لایو پخش می‌شود) ─── */
#liveMini52{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#7c3aed,#4c1d95);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 8px 7px 14px;box-shadow:0 10px 30px rgba(76,29,149,.55);max-width:92vw;direction:rtl}
#liveMini52 .lm-dot{width:9px;height:9px;border-radius:99px;background:#f43f5e;animation:lmBlink52 1.2s ease-in-out infinite;flex-shrink:0}
@keyframes lmBlink52{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(244,63,94,.5)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(244,63,94,.15)}}
#liveMini52 .lm-txt{color:#fff;font-size:11.5px;font-weight:900;white-space:nowrap}
#liveMini52 .lm-back{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-size:11px;font-weight:900;border:0;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
#liveMini52 .lm-end{background:rgba(255,255,255,.14);color:#fda4af;font-size:13px;font-weight:900;border:0;width:30px;height:30px;border-radius:999px;cursor:pointer;flex-shrink:0}
/* ─── v52: لایو چندنفره تصویری — کاملاً ریسپانسیو ─── */
.lrMultiGrid{display:grid;gap:8px;padding:0 12px;width:100%;box-sizing:border-box}
.lrMultiGrid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lrMultiGrid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lr-seat.v{width:100%;min-width:0;aspect-ratio:1;border-radius:14px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.12);box-sizing:border-box}
.lr-seat.v .circ{width:46px;height:46px}
.lr-seat.v .nm{font-size:8.5px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);padding:8px 2px 4px;max-width:100%}
.lr-seat.v .lr-hosttag{position:absolute;top:5px;left:5px;z-index:3;background:linear-gradient(135deg,#f59e0b,#f43f5e);color:#fff;font-size:8px;font-weight:900;padding:2px 7px;border-radius:999px}
#lrStage{max-height:54vh;overflow-y:auto;scrollbar-width:none}
#lrStage::-webkit-scrollbar{display:none}
@media (max-height:690px){.lrMultiGrid{gap:6px;padding:0 10px}.lr-seat.v .circ{width:40px;height:40px}#lrStage{max-height:48vh}}
@media (min-width:421px){.lr-seat.v .circ{width:52px;height:52px}}
