.promo-ov{position:absolute;inset:0;z-index:40;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:24px}#promoPreOv{background:#000;z-index:65}.promo-ov .promo-slot-wrap{width:100%;max-width:min(640px,92%);max-height:86%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.promo-ov .promo-item{width:100%;display:flex;flex-direction:column;align-items:center}.promo-ov a,.promo-ov button{white-space:nowrap}.promo-ov img{max-width:100%;height:auto}.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}.promo-ov-close:hover{background:rgba(255,255,255,.3)}#promoPauseOv{background:rgba(0,0,0,.9)}.seek-tip{position:absolute;bottom:44px;transform:translateX(-50%);background:rgba(10,14,20,.94);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 6px 4px;display:none;z-index:45;text-align:center;pointer-events:none;white-space:nowrap}.seek-tip img{width:128px;height:72px;object-fit:cover;border-radius:4px;display:block;background:#151a26 var(--ph-img) center/cover no-repeat}.seek-tip span{font-size:12px;color:#fff;display:block;margin-top:4px}.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;display:none;z-index:50;pointer-events:none}@keyframes bufspin{to{transform:rotate(360deg)}}@keyframes bpulse{0%,100%{box-shadow:0 0 0 0 rgba(224,72,62,.45)}55%{box-shadow:0 0 0 16px rgba(224,72,62,0)}}.lp-play{animation:bpulse 1.8s ease-out infinite}#playerV{object-fit:contain}#playerV.portrait{width:auto;height:56vw;max-height:62vh;max-width:100%;margin:0 auto}.promo-ov .promo-ov-close{top:42px;bottom:auto;right:14px;background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.35);padding:6px 18px;font-size:13px;border-radius:16px}.vp-notice{z-index:70}.pw-ctrl{z-index:70}.lp-poster{z-index:1}.promo-ov{z-index:65}.promo-ov .promo-item a{position:relative;z-index:5}#promoPreOv{padding:0}#promoPreOv .promo-slot-wrap{max-width:100%;max-height:100%}#promoPauseOv .promo-slot-wrap{max-width:92%}#promoPauseOv .promo-item img{width:100%!important;height:auto!important}