/* Hartly · v49 · بلوک 039 از ۱۱۸
   v49: LIVE ROOM REDESIGN — MIC SEATS, LIVE CHAT, GIFT PANEL (
   تولید خودکار توسط tools/split-layers.py */
#liveRoom49{position:fixed;inset:0;z-index:96;display:none;flex-direction:column;max-width:420px;margin:0 auto;background:linear-gradient(180deg,#2d1b4e 0%,#1d1136 45%,#150b2a 100%)}
.lr-hostchip{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.35);border-radius:999px;padding:4px 12px 4px 5px;backdrop-filter:blur(6px)}
.lr-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,.35);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900;color:#fde68a}
.lr-seat{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;position:relative}
.lr-seat .circ{width:56px;height:56px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);border:1.5px dashed rgba(255,255,255,.18);overflow:hidden;position:relative}
.lr-seat.full .circ{border:2px solid rgba(255,201,64,.6);background:linear-gradient(135deg,#FFC940,#FF9E2C)}
.lr-seat .nm{font-size:9px;color:rgba(255,255,255,.55);font-weight:700;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lr-seat .num{font-size:9px;color:rgba(255,255,255,.3);font-weight:700}
.lr-crown{position:absolute;top:-9px;right:2px;z-index:2}
.lr-mute{position:absolute;bottom:0;left:0;right:0;background:rgba(244,63,94,.85);border-radius:0 0 999px 999px;display:flex;align-items:center;justify-content:center;padding:2px 0}
.lr-tab{font-size:13px;font-weight:900;color:rgba(255,255,255,.45);cursor:pointer;padding:4px 2px;position:relative}
.lr-tab.on{color:#fff}
.lr-tab.on::after{content:"";position:absolute;bottom:-3px;left:20%;right:20%;height:3px;border-radius:99px;background:linear-gradient(90deg,#FFC940,#FF9E2C)}
#lrChat{flex:1;overflow-y:auto;padding:6px 16px;display:flex;flex-direction:column;gap:7px;min-height:90px}
#lrChat::-webkit-scrollbar{display:none}
.lr-sys{color:#4ade80;font-size:11.5px;font-weight:700;line-height:1.6}
.lr-msg{font-size:12px;line-height:1.55;color:#e9e4f5;word-break:break-word}
.lr-msg b{color:#93c5fd;font-weight:900}
.lr-giftmsg{font-size:12px;font-weight:900;color:#fbbf24;display:flex;align-items:center;gap:6px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.2);border-radius:12px;padding:5px 10px;width:fit-content;max-width:100%}
.lr-barbtn{width:44px;height:44px;border-radius:9999px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:transform .15s}
.lr-barbtn:active{transform:scale(.9)}
.lr-barbtn.off{background:rgba(244,63,94,.55)}
.lr-giftbtn{width:58px;height:58px;border-radius:9999px;background:linear-gradient(135deg,#fb923c,#f43f5e);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:0 8px 24px rgba(244,63,94,.45);transition:transform .15s}
.lr-giftbtn:active{transform:scale(.9)}
#lrMarquee{position:absolute;bottom:86px;left:14px;z-index:30;pointer-events:none}
.lr-mq{display:flex;align-items:center;gap:7px;background:linear-gradient(90deg,rgba(124,58,237,.85),rgba(244,63,94,.75));color:#fff;font-size:11px;font-weight:900;padding:7px 14px;border-radius:999px;margin-top:6px;animation:mqIn .4s ease, mqOut .5s ease 2.6s forwards;box-shadow:0 6px 18px rgba(0,0,0,.35)}
@keyframes mqIn{from{transform:translateX(-110%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes mqOut{to{transform:translateX(-110%);opacity:0}}
.lr-fly{position:absolute;top:34%;left:0;right:0;z-index:40;pointer-events:none;display:flex;justify-content:center}
.lr-flyin{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(60,30,90,.85));border:1px solid rgba(255,201,64,.4);border-radius:999px;padding:8px 18px;color:#fde68a;font-size:12.5px;font-weight:900;animation:flyGift 3.2s ease forwards;box-shadow:0 10px 30px rgba(0,0,0,.5)}
@keyframes flyGift{0%{transform:translateX(110%)}12%{transform:translateX(0)}82%{transform:translateX(0);opacity:1}100%{transform:translateX(-110%);opacity:0}}
#giftM49{position:fixed;inset:0;z-index:97;background:rgba(0,0,0,.55);display:none;align-items:flex-end;justify-content:center}
.gp-tab{font-size:12px;font-weight:900;color:rgba(255,255,255,.45);cursor:pointer;padding:6px 2px;white-space:nowrap}
.gp-tab.on{color:#fda4af;border-bottom:2.5px solid #f43f5e}
.gp-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:16px;cursor:pointer;border:1.5px solid transparent;transition:all .15s}
.gp-cell.sel{border-color:#f43f5e;background:rgba(244,63,94,.12)}
.gp-cell .pr{display:flex;align-items:center;gap:3px;font-size:10.5px;font-weight:900;color:#fbbf24}
.gp-qty{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.08);border-radius:999px;padding:3px}
.gp-qty button{border:none;background:transparent;color:rgba(255,255,255,.6);font-size:11px;font-weight:900;padding:4px 10px;border-radius:999px;cursor:pointer}
.gp-qty button.on{background:linear-gradient(135deg,#fb923c,#f43f5e);color:#fff}
.lr-stage-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#lrSeatsWrap{display:flex;flex-direction:column;gap:14px;padding:0 14px}
