.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%}
/* ===== v60 直播礼物：面板 + 飘屏（老爹 2026-10-18） ===== */
.gift-marquee{position:relative;max-height:150px;overflow:hidden;padding:4px 10px 0;font-size:12px}
.gift-marquee:empty{display:none}
.gift-line{display:flex;align-items:center;gap:6px;color:#e8a33d;padding:3px 0;animation:gmIn .3s ease}
.gift-line b{color:#ff7d9c}
.gift-line .gi{font-size:15px}
@keyframes gmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gift-fly{position:absolute;left:12px;top:34%;z-index:75;display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,rgba(255,90,140,.92),rgba(255,140,80,.85));color:#fff;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;pointer-events:none;animation:gfFly 3.2s ease forwards;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.gift-fly .gf-ic{font-size:24px;filter:drop-shadow(0 0 6px rgba(255,220,120,.8))}
.gift-fly.fx{font-size:15px;padding:10px 20px}
.gift-fly.fx .gf-ic{font-size:36px}
@keyframes gfFly{0%{opacity:0;transform:translateX(-40px) scale(.8)}12%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0;transform:translateY(-26px)}}
.gift-mask{position:fixed;inset:0;z-index:9000;background:rgba(10,12,18,.62);display:flex;align-items:flex-end;justify-content:center}
.gift-panel{width:min(560px,96vw);background:#1b1e28;color:#e8eaf0;border-radius:16px 16px 0 0;padding:14px 16px 16px;box-shadow:0 -10px 40px rgba(0,0,0,.5);animation:gpUp .22s ease}
@keyframes gpUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.gift-head{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;margin-bottom:12px}
.gift-coin{margin-left:auto;font-size:12px;font-weight:600;color:#ffc24d;background:rgba(255,194,77,.12);border:1px solid rgba(255,194,77,.35);padding:3px 10px;border-radius:999px}
.gift-x{cursor:pointer;color:#8b93a3;font-size:20px;line-height:1;padding:0 4px}
.gift-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:42vh;overflow-y:auto;min-height:120px}
.gift-item{background:#232735;border:1px solid transparent;border-radius:10px;padding:10px 4px;text-align:center;cursor:pointer;transition:transform .12s,border-color .12s}
.gift-item:hover{transform:translateY(-2px)}
.gift-item.on{border-color:#ff5a8c;background:rgba(255,90,140,.12)}
.gift-item .gi{font-size:28px;display:block;line-height:1.2}
.gift-item img.gi{width:40px;height:40px;object-fit:contain;display:block;margin:0 auto}
.gift-item .gn{display:block;font-size:12px;margin-top:4px}
.gift-item .gc{display:block;font-size:11px;color:#8b93a3}
.gift-loading{grid-column:1/-1;text-align:center;color:#8b93a3;font-size:13px;padding:30px 0}
.gift-foot{display:flex;align-items:center;gap:10px;margin-top:12px}
.gift-nums{display:flex;gap:6px;flex-wrap:wrap}
.gift-nums .gn{background:#232735;border:1px solid #333949;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer}
.gift-nums .gn.on{border-color:#ff5a8c;color:#ff5a8c;background:rgba(255,90,140,.1)}
.gift-send{margin-left:auto;height:38px;padding:0 26px;border-radius:999px;background:linear-gradient(135deg,#ff5a8c,#ff8a3d);border:none;font-weight:700}
.gift-send:disabled{opacity:.6}
@media (max-width:760px){.gift-grid{grid-template-columns:repeat(4,1fr)}.gift-mask{align-items:flex-end}}