.live-player{position:relative;background:#000}#liveV{width:100%;display:block;max-height:62vh;background:#000;object-fit:contain}#liveV.portrait{width:auto;height:62vh;max-width:100%;margin:0 auto}.lp-poster{position:absolute;inset:0;background:#000 center/cover no-repeat;z-index:3;pointer-events:none;display:block}.lp-topinfo{position:absolute;left:0;right:0;top:0;z-index:6;display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(rgba(0,0,0,.6),transparent)}.lp-topinfo .badge-live{position:static;flex-shrink:0}.lp-anchor{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px}.lp-anchor img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.4)}.lp-anchor img.ava-breath{border-color:var(--primary)}.lp-clock{color:rgba(255,255,255,.85);font-size:12px}.lp-viewers{margin-left:auto;color:#fff;font-size:12px;display:flex;align-items:center;gap:6px}.lp-viewers .dot{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:lpdot 1.4s ease infinite}@keyframes lpdot{50%{opacity:.35}}.lp-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4}.lp-play{pointer-events:auto;width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer}.lp-play svg{width:30px;height:30px}.live-player .pw-ctrl{z-index:60}.live-player .pw-ctrl #liveClock2{color:rgba(255,255,255,.85);font-size:12px}.live-player .pw-ctrl .ctrl-play .ic-pause{display:none}.live-player .pw-ctrl .ctrl-play.playing .ic-play{display:none}.live-player .pw-ctrl .ctrl-play.playing .ic-pause{display:block}.buf-spin{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:4px solid rgba(255,255,255,.22);border-top-color:#e0483e;border-radius:50%;animation:bufspin .8s linear infinite;z-index:4;pointer-events:none;display:none}@keyframes bufspin{to{transform:rotate(360deg)}}.promo-ov{position:absolute;inset:0;z-index:55;background:#000;display:flex;align-items:center;justify-content:center;padding:24px}.promo-ov .promo-slot-wrap{width:100%;max-width:min(640px,92%);display:flex;flex-direction:column;align-items:center}.promo-ov-tag{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.16);color:#fff;font-size:12px;padding:2px 8px;border-radius:4px}.promo-ov-close{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:14px;padding:3px 12px;font-size:12px;cursor:pointer}.lp-topinfo .badge-live.off{background:#5a6270;color:rgba(255,255,255,.75);animation:none}.lp-viewers .dot.off{background:#5a6270;animation:none}.anchor-card h4 .badge-live{position:static;display:inline-block;margin-left:8px;vertical-align:2px;cursor:default}.live-player .vol-pop{width:44px;height:150px;padding:14px 0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px}.live-player #promoPauseOv{background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}.live-player .vol-track{position:relative;width:6px;height:100px;border-radius:3px;background:rgba(255,255,255,.25);cursor:pointer}.live-player .vol-fill{position:absolute;left:0;bottom:0;width:100%;border-radius:3px;background:linear-gradient(to top,#e0483e,#ff8a7a)}.live-player .vol-thumb{position:absolute;left:50%;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45);transform:translate(-50%,50%)}.live-player .vol-pct{color:#fff;font-size:11px;font-weight:600}.cm-msg{display:flex;gap:8px;margin-bottom:10px;font-size:13px;line-height:1.5}.cm-msg img{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.cm-msg .cm-nick{color:var(--t5,#6b7484);margin-right:6px}.cm-msg .cm-body{color:var(--t2,#c7cdd8);word-break:break-all}.cm-msg.cm-mine .cm-body{color:#fff}.cm-msg.cm-mine .cm-body span{background:var(--primary);border-radius:8px;padding:4px 10px;display:inline-block}.promo-ov .promo-ov-close{top:10px;bottom:auto;right:10px;background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.35);padding:6px 18px;font-size:13px;border-radius:16px}.pw-ctrl{z-index:70}.promo-ov{z-index:80}.promo-ov .promo-item a{position:relative;z-index:5}#promoPreOv{padding:0}#promoPreOv .promo-slot-wrap{max-width:100%}