/* ==========================================================================
   PREVIOUSLY · pv-persistent-player.css — the podcast player's own rules,
   extracted verbatim from /podcasts/css/podcasts.css (the .pvp- block)
   so the ONE site-wide player (pv-podplayer.js) is styled identically on
   the surfaces that host it beyond /podcasts/ (Podcast TV, Live TV).
   Loaded with data-pv-persist: pv-seamless never drops it mid-session.
   Regenerate from podcasts.css if the player's rules change there.
   ========================================================================== */
/* vars used but not defined in podcasts.css :root (page-provided): --buf, --display, --frac, --pv-gold, --pv-gold-ink, --pv-gold-rgb, --sans */
#pvpRoot .pvp-mini{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;align-items:center;gap:12px;background:rgba(10,10,10,.97);border-top:1px solid #223343;box-shadow:0 -12px 40px rgba(0,0,0,.55);padding:10px 16px calc(10px + env(safe-area-inset-bottom));min-height:68px}
#pvpRoot .pvp-mini[hidden]{display:none}
.pvp-mini__main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.pvp-mini__art{width:46px;height:46px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#1B2A3B}
.pvp-mini__meta{flex:1;min-width:0}
.pvp-mini__t{display:block;font-family:var(--display);font-weight:400;letter-spacing:.02em;font-size:14px;color:#C7D0DA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvp-mini__s{display:block;font-size:11.5px;color:#A4B3C2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvp-mini__btn{width:40px;height:40px;border-radius:50%;border:1px solid #223343;background:#141F2C;color:#C7D0DA;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px}
.pvp-mini__btn:hover{border-color:var(--pv-gold, #F2BC68);color:var(--pv-gold, #F2BC68)}
.pvp-mini__btn svg{width:14px;height:14px;fill:currentColor}
.pvp-mini__prog{position:absolute;top:-2px;left:0;right:0;height:3px;background:#223343}
.pvp-mini__prog i{display:block;height:100%;background:var(--pv-gold, #F2BC68);transform:scaleX(0);transform-origin:left}
body.pvp-mini-on{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
#pvpRoot .pvp-ov{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px}
#pvpRoot .pvp-ov[hidden]{display:none}
.pvp-ov__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(6px)}
.pvp-ov__panel{position:relative;background:#0A0F16;border:1px solid #223343;border-radius:16px;width:min(600px,100%);max-height:92vh;overflow-y:auto;padding:22px;box-shadow:0 32px 90px rgba(0,0,0,.6)}
.pvp-ov__top{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.pvp-ov__kicker{font:400 10px/1 var(--display);letter-spacing:.26em;text-transform:uppercase;color:var(--pv-gold, #F2BC68)}
.pvp-ov__sp{flex:1}
.pvp-ov__back{background:none;border:0;color:var(--pv-gold, #F2BC68);font:400 12px/1 var(--display);letter-spacing:.08em;cursor:pointer;padding:8px 4px}
.pvp-ov__icon{width:36px;height:36px;border-radius:50%;border:1px solid #223343;background:#141F2C;color:#C7D0DA;cursor:pointer;font-size:13px;flex-shrink:0}
.pvp-ov__icon:hover{border-color:var(--pv-gold, #F2BC68);color:var(--pv-gold, #F2BC68)}
.pvp-ov__stage{border-radius:12px;overflow:hidden;background:#1B2A3B;margin:0 auto;width:100%}
.pvp-ov__art{width:100%;height:100%;object-fit:cover}
#pvpVideo{width:100%;height:100%;background:#0A0F16}
.pvp-ov__stage.pvp-stage--yt{aspect-ratio:16/9;background:#0A0F16}
#pvpYTHolder{position:relative;width:100%;height:100%;background:#0A0F16}
#pvpYTHolder iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pvp-ov__title{font-family:var(--display);font-weight:400;letter-spacing:.015em;font-size:22px;line-height:1.25;color:#C7D0DA;margin:18px 0 4px}
.pvp-ov__show{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--pv-gold, #F2BC68);font-weight:700;margin:0 0 4px}
.pvp-ov__seekrow{display:flex;align-items:center;gap:12px;margin:16px 0 6px}
.pvp-ov__time{font:600 12px/1 var(--sans);color:#A4B3C2;min-width:44px;font-variant-numeric:tabular-nums}
.pvp-ov__time:last-child{text-align:right}
.pvp-ov__seek{flex:1;appearance:none;-webkit-appearance:none;height:4px;padding:12px 0;background-clip:content-box;border-radius:2px;background-color:#223343;outline:none;cursor:pointer}
.pvp-ov__seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--pv-gold, #F2BC68);border:0;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.pvp-ov__seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--pv-gold, #F2BC68);border:0}
.pvp-ov__seek::-moz-range-track{height:4px;border-radius:2px;background:#223343}
.pvp-ov__controls{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0 4px}
.pvp-ov__cbtn{min-width:52px;height:44px;padding:0 12px;border-radius:10px;border:1px solid #223343;background:#141F2C;color:#C7D0DA;font:400 11.5px/1 var(--display);letter-spacing:.06em;cursor:pointer}
.pvp-ov__cbtn:hover{border-color:var(--pv-gold, #F2BC68);color:var(--pv-gold, #F2BC68)}
.pvp-ov__play{position:relative;width:68px;height:68px;border-radius:50%;border:0;background:var(--pv-gold, #F2BC68);color:var(--pv-gold-ink, #0C121B);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.5)}
.pvp-ov__play:hover{background:#B07E2E}
.pvp-ov__play svg{width:24px;height:24px;fill:var(--pv-gold-ink, #0C121B)}
.pvp-ov__subrow{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 4px}
.pvp-ov__rate{min-width:52px;height:40px;padding:0 12px;border-radius:10px;border:1px solid #223343;background:transparent;color:#C7D0DA;font:400 11.5px/1 var(--display);letter-spacing:.06em;cursor:pointer}
.pvp-ov__rate.is-on{border-color:var(--pv-gold, #F2BC68);color:var(--pv-gold, #F2BC68);background:rgba(var(--pv-gold-rgb, 242, 188, 104),.12)}
.pvp-ov__rate:hover{border-color:var(--pv-gold, #F2BC68);color:var(--pv-gold, #F2BC68)}
.pvp-ov__rate.pvp-pip--on{border-color:var(--pv-gold, #F2BC68);color:var(--pv-gold, #F2BC68);background:rgba(var(--pv-gold-rgb, 242, 188, 104),.12)}
.pvp-qrow{display:flex;align-items:center;gap:12px;width:100%;padding:10px 4px;border:0;border-bottom:1px solid #223343;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}
.pvp-qrow:last-child{border-bottom:0}
.pvp-qrow:hover .pvp-qrow__t{color:var(--pv-gold, #F2BC68)}
.pvp-qrow__n{font-family:var(--display);color:#8FA3B5;width:28px;flex-shrink:0}
.pvp-qrow__t{flex:1;min-width:0;font-size:14px;font-weight:600;color:#C7D0DA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvp-qrow__d{font-size:12px;color:#8FA3B5;flex-shrink:0}
#pvpAudio,#pvpVideo{position:fixed;left:-9999px;top:auto;width:1px;height:1px}
.pvp-ov__stage #pvpVideo{position:static;width:100%;height:100%;left:auto}
@media(max-width:640px){#pvpRoot .pvp-ov{padding:0}.pvp-ov__panel{border-radius:0;width:100%;max-height:100vh;height:100%;padding:20px 18px 32px}.pvp-ov__stage.is-audio{max-height:280px}.pvp-mini__s{display:none}}
.pvp-ov__stage.is-video{aspect-ratio:16/9;background:#0A0F16}
.pvp-ov__stage.is-audio{aspect-ratio:1;max-height:300px;max-width:300px}
.pvp-seg{display:flex;width:fit-content;margin:0 auto 14px;border:1px solid #223343;border-radius:10px;overflow:hidden}
.pvp-seg[hidden]{display:none}
.pvp-seg__btn{min-width:108px;height:40px;padding:0 18px;background:#141F2C;color:#A4B3C2;border:0;font:600 12.5px/1 var(--sans);letter-spacing:.05em;cursor:pointer}
.pvp-seg__btn + .pvp-seg__btn{border-left:1px solid #223343}
.pvp-seg__btn.is-on{background:var(--pv-gold, #F2BC68);color:var(--pv-gold-ink, #0C121B)}
.pvp-ov__date{display:block;margin-top:3px;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:#A4B3C2}
.pvp-ov__controls{gap:14px;margin:8px 0 2px}
.pvp-ov__subrow{gap:10px;margin-top:8px;flex-wrap:wrap}
.pvp-ov__vol{display:none;align-items:center;gap:8px;color:#A4B3C2;margin-left:4px}
.pvp-ov__vol svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.pvp-ov__volseek{width:84px;appearance:none;-webkit-appearance:none;height:4px;border-radius:2px;background:#223343;outline:none;cursor:pointer}
.pvp-ov__volseek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--pv-gold, #F2BC68);border:0}
.pvp-ov__volseek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--pv-gold, #F2BC68);border:0}
@media(min-width:900px){.pvp-ov__vol{display:flex}}
.pvp-tabs{display:flex;gap:22px;border-bottom:1px solid #223343;margin:18px 0 4px}
.pvp-tabs__btn{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:#A4B3C2;font:600 13px/1 var(--sans);letter-spacing:.05em;padding:10px 2px;cursor:pointer}
.pvp-tabs__btn.is-on{color:#C7D0DA;border-bottom-color:var(--pv-gold, #F2BC68)}
.pvp-pane[hidden]{display:none}
.pvp-queuehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 2px}
.pvp-queuehead__h{font:400 11px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:#A4B3C2;margin:0}
.pvp-auto{display:flex;align-items:center;gap:9px}
.pvp-auto__label{font-size:12.5px;font-weight:600;color:#A4B3C2}
.pvp-auto__sw{position:relative;width:40px;height:24px;padding:0;border-radius:6px;border:1px solid #3A3A3A;background:#1B2A3B;cursor:pointer;flex-shrink:0}
.pvp-auto__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:4px;background:#8FA3B5;transition:left .18s ease,background .18s ease}
.pvp-auto__sw.is-on{border-color:var(--pv-gold, #F2BC68);background:rgba(var(--pv-gold-rgb, 242, 188, 104),.14)}
.pvp-auto__sw.is-on .pvp-auto__knob{left:18px;background:var(--pv-gold, #F2BC68)}
#pvpRoot .pvp-qsec__h{font:700 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#A4B3C2;margin:14px 0 2px}
.pvp-qrow{display:block;padding:0;border-bottom:1px solid #223343}
.pvp-qrow:last-child{border-bottom:0}
#pvpRoot .pvp-qrow.is-now{background:rgba(var(--pv-gold-rgb, 242, 188, 104),.07);border-left-color:transparent;border-radius:10px}
#pvpRoot .pvp-qrow.is-now .pvp-qrow__t{color:#C7D0DA}
.pvp-qrow__main{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.pvp-qrow__art{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#1B2A3B}
.pvp-qrow__art--none{display:block}
.pvp-qrow__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pvp-qrow__tag{font:700 9.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pv-gold, #F2BC68)}
.pvp-qrow__t{font-size:14px;font-weight:600;color:#C7D0DA;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pvp-qrow__s{font-size:12px;color:#A4B3C2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pvp-qrow__d{font-size:12px;color:#A4B3C2;flex-shrink:0;font-variant-numeric:tabular-nums}
.pvp-qrow__acts{display:flex;gap:6px;justify-content:flex-end;padding:0 8px 9px}
.pvp-qact{height:32px;padding:0 12px;border-radius:8px;border:1px solid #223343;background:#141F2C;color:#A4B3C2;font:600 11.5px/1 var(--sans);cursor:pointer}
.pvp-qact:hover{border-color:var(--pv-gold, #F2BC68);color:var(--pv-gold, #F2BC68)}
.pvp-qact--x{width:32px;padding:0}
.pvp-fullq{width:100%;height:44px;margin-top:10px;border-radius:10px;border:1px solid #223343;background:#141F2C;color:#C7D0DA;font:600 13px/1 var(--sans);cursor:pointer}
.pvp-fullq:hover{border-color:var(--pv-gold, #F2BC68)}
.pvp-fullq[hidden]{display:none}
.pvp-qnav{display:flex;gap:10px;margin-top:12px}
.pvp-qnav__btn{flex:1;height:44px;border-radius:10px;border:1px solid #223343;background:transparent;color:#A4B3C2;font:600 12.5px/1 var(--sans);cursor:pointer}
.pvp-qnav__btn:hover:not(:disabled){border-color:var(--pv-gold, #F2BC68);color:#C7D0DA}
.pvp-qnav__btn:disabled{opacity:.7;color:#C7D0DA;cursor:default}
.pvp-details__desc{font-size:14px;line-height:1.6;color:#E8E8E8;margin:10px 0}
.pvp-details__dim{font-size:13px;line-height:1.55;color:#A4B3C2;margin:10px 0}
.pvp-details__facts{margin:12px 0;border-top:1px solid #223343}
.pvp-details__fact{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #223343}
.pvp-details__fact dt{color:#A4B3C2;font-size:12.5px}
.pvp-details__fact dd{margin:0;color:#C7D0DA;font-size:12.5px;font-weight:600;text-align:right}
.pvp-details__note{font-size:12.5px;line-height:1.55;color:#A4B3C2;background:#141F2C;border:1px solid #223343;border-radius:10px;padding:10px 12px}
.pvp-details__h{font:400 10px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:#A4B3C2;margin:18px 0 6px}
.pvp-chap{display:flex;gap:12px;align-items:baseline;width:100%;padding:9px 4px;background:none;border:0;border-bottom:1px solid #223343;cursor:pointer;text-align:left;font:inherit;color:inherit}
.pvp-chap__t{color:var(--pv-gold, #F2BC68);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}
.pvp-chap__l{color:#C7D0DA;font-size:13.5px}
#pvpRoot.pvp-is-loading .pvp-ov__play svg{opacity:0}
#pvpRoot.pvp-is-loading .pvp-ov__play::after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid rgba(26,18,6,.35);border-top-color:#0C121B;animation:pvpSpin .7s linear infinite}
#pvpRoot :focus-visible{outline:2px solid var(--pv-gold, #F2BC68);outline-offset:2px}
@media(min-width:1024px){.pvp-ov__panel{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:26px;width:min(1060px,94vw);overflow:hidden}.pvp-ov__main{overflow-y:auto;min-height:0;padding-right:2px;overscroll-behavior:contain}.pvp-ov__side{display:flex;flex-direction:column;min-height:0;border-left:1px solid #223343;padding-left:22px}.pvp-tabs{margin-top:2px}.pvp-pane{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}.pvp-ov__stage.is-audio{max-width:340px;max-height:340px}}
@media (prefers-reduced-motion:reduce){#pvpRoot.pvp-is-loading .pvp-ov__play::after{animation:none}.pvp-auto__knob{transition:none}}
#pvpRoot .pvp-ov:not([hidden]) .pvp-ov__panel{animation:pvpPanelIn .32s cubic-bezier(.22,.9,.26,1) both}
#pvpRoot .pvp-ov:not([hidden]) .pvp-ov__backdrop{animation:pvpFadeIn .28s ease-out both}
#pvpRoot .pvp-mini:not([hidden]){animation:pvpMiniIn .3s cubic-bezier(.22,.9,.26,1) both}
#pvpRoot .pvp-ov.pvp-leaving .pvp-ov__panel{animation:pvpPanelOut .24s ease-in both}
#pvpRoot .pvp-ov.pvp-leaving .pvp-ov__backdrop{animation:pvpFadeOut .24s ease-in both}
#pvpRoot .pvp-mini.pvp-leaving{animation:pvpMiniOut .24s ease-in both}
@media (prefers-reduced-motion:reduce){#pvpRoot .pvp-ov .pvp-ov__panel,#pvpRoot .pvp-ov .pvp-ov__backdrop,#pvpRoot .pvp-mini{animation:none!important}}
#pvpRoot .pvp-mini__src{height:32px;border-radius:6px;padding:0 13px;border:1px solid #223343;background:#141F2C;color:var(--pv-gold, #F2BC68);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}
#pvpRoot .pvp-mini__src[hidden]{display:none}
#pvpRoot .pvp-mini__src:hover{border-color:var(--pv-gold, #F2BC68)}
#pvpFloatDock{position:fixed;right:16px;bottom:92px;z-index:290;width:min(400px,calc(100vw - 24px));background:#0A0F16;border:1px solid #223343;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:hidden}
#pvpFloatDock[hidden]{display:none}
.pvp-float__bar{display:flex;align-items:center;gap:8px;padding:8px 10px}
.pvp-float__label{flex:1;font:400 10px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--pv-gold, #F2BC68)}
#pvpFloatDock{position:fixed;right:16px;bottom:92px;z-index:290;width:min(400px,calc(100vw - 24px));background:#0A0F16;border:1px solid #223343;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:hidden}
#pvpFloatDock[hidden]{display:none}
.pvp-float__bar{display:flex;align-items:center;gap:8px;padding:8px 10px}
.pvp-float__label{flex:1;font:400 10px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--pv-gold, #F2BC68)}
.pvp-float__btn{width:30px;height:30px;border-radius:50%;border:1px solid #223343;background:#141F2C;color:#C7D0DA;cursor:pointer;font-size:12px;line-height:1;flex-shrink:0}
.pvp-float__btn:hover{border-color:var(--pv-gold, #F2BC68);color:var(--pv-gold, #F2BC68)}
.pvp-float__stage{aspect-ratio:16/9;background:#000;position:relative}
@media (max-width:480px){#pvpFloatDock{right:12px;bottom:84px}}
.pvp-ov__ytnote{margin:12px 0 0;padding:10px 12px;border:1px solid #223343;border-radius:10px;background:#141F2C;color:#C7D0DA;font-size:13px;line-height:1.5}
.pvp-ov__ytnote[hidden]{display:none}
#pvpRoot.pvp-flipping .pvp-ov__panel,
#pvpRoot.pvp-flipping .pvp-ov__backdrop,
#pvpRoot.pvp-flipping .pvp-mini{animation:none!important}
#pvpRoot.pvp-flipping .pvp-ov__panel{will-change:transform,opacity}
@media (prefers-reduced-motion:reduce){#pvpFloatDock{transition:none!important}}
.pvp-ov__sp{display:none}
.pvp-ov__top{position:relative}
.pvp-ov__brand{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;min-width:0}
#pvpMinimize{margin-left:auto}
.pvp-ov__wordmark{height:20px;width:auto;display:block}
#pvpRoot .pvp-ov__icon{border-radius:10px;width:38px;height:38px;font-size:14px}
.pvp-ov__back{white-space:nowrap}
.pvp-ov__kicker{margin:18px 0 6px}
.pvp-ov__kicker--live{color:#F46B62}
.pvp-ov__title{color:#FFFFFF;margin-top:0}
.pvp-ov__stage{border:1px solid #223343;background:#000;box-shadow:0 0 0 1px rgba(242,188,104,.25),0 18px 44px rgba(0,0,0,.5)}
.pvp-ov__console{background:#0D141D;border:1px solid #223343;border-radius:14px;padding:16px 16px 12px;margin:18px 0 4px}
.pvp-ov__seekrow{display:block;margin:0}
.pvp-ov__trackwrap{position:relative}
#pvpRoot .pvp-ov__seek{display:block;width:100%;height:30px;padding:0;background:transparent;background-clip:border-box;border-radius:0;cursor:pointer;--frac:0;--buf:0}
#pvpRoot .pvp-ov__seek::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--pv-gold, #F2BC68) 0%,var(--pv-gold, #F2BC68) calc(var(--frac) * 100%),#41597A calc(var(--frac) * 100%),#41597A calc(var(--buf) * 100%),#223343 calc(var(--buf) * 100%),#223343 100%)}
#pvpRoot .pvp-ov__seek::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;background:var(--pv-gold, #F2BC68);border:2px solid #000;box-shadow:0 0 0 1px var(--pv-gold, #F2BC68),0 2px 10px rgba(0,0,0,.55);margin-top:-5.5px}
#pvpRoot .pvp-ov__seek::-moz-range-track{height:6px;border-radius:3px;background:#223343}
#pvpRoot .pvp-ov__seek::-moz-range-progress{height:6px;border-radius:3px;background:var(--pv-gold, #F2BC68)}
#pvpRoot .pvp-ov__seek::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--pv-gold, #F2BC68);border:2px solid #000;box-shadow:0 0 0 1px var(--pv-gold, #F2BC68)}
#pvpRoot.pvp-is-live .pvp-ov__seek::-webkit-slider-thumb{opacity:0}
#pvpRoot.pvp-is-live .pvp-ov__seek::-moz-range-thumb{opacity:0}
.pvp-ov__bubble{position:absolute;top:-26px;transform:translateX(-50%);background:#141F2C;border:1px solid #223343;color:#FFFFFF;font:600 11px/1 var(--sans);padding:5px 7px;border-radius:6px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:3}
.pvp-ov__times{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px}
.pvp-ov__time{font:600 13px/1 var(--sans);color:#FFFFFF;min-width:0;font-variant-numeric:tabular-nums}
#pvpRoot .pvp-ov__time--r{font-weight:500;font-size:12px;color:#A4B3C2;text-align:right}
.pvp-ov__controls{margin:12px 0 2px;gap:12px}
.pvp-ov__cbtn{min-width:54px;height:46px;font-size:12px}
.pvp-ov__play{width:70px;height:70px}
.pvp-ov__play svg{width:25px;height:25px}
.pvp-ov__subrow{margin:10px 0 2px;justify-content:space-between}
#pvpRoot .pvp-mini__prog{top:0;height:3px}
#pvpRoot .pvp-mini__prog i{position:absolute;inset:0}
#pvpRoot .pvp-mini__buf{background:#41597A}
#pvpRoot #pvpMiniProg{background:var(--pv-gold, #F2BC68)}
.pvp-mini__time{display:block;font-size:11px;color:#A4B3C2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pvpRoot #pvpMiniPlay{background:var(--pv-gold, #F2BC68);border:0;color:#0C121B;width:44px;height:44px}
#pvpRoot #pvpMiniPlay svg{fill:#0C121B;width:16px;height:16px}
#pvpRoot #pvpMiniPlay:hover{color:#0C121B;border-color:transparent}
#pvpRoot .pvp-mini__btn{border-radius:10px}
#pvpRoot #pvpMiniPlay{border-radius:50%}
.pvp-qrow__prog{display:block;height:3px;background:#223343;border-radius:2px;margin-top:6px;overflow:hidden}
.pvp-qrow__prog i{display:block;height:100%;width:0;background:var(--pv-gold, #F2BC68)}
#pvpFloatDock{background:#0D141D}
.pvp-float__btn{border-radius:10px}
@keyframes pvpFadeIn{from{opacity:0}to{opacity:1}}
@keyframes pvpFadeOut{from{opacity:1}to{opacity:0}}
@keyframes pvpMiniIn{from{opacity:0;transform:translateY(103%)}to{opacity:1;transform:translateY(0)}}
@keyframes pvpMiniOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(103%)}}
@keyframes pvpPanelIn{from{opacity:0;transform:translateY(26px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pvpPanelOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(22px) scale(.97)}}
@keyframes pvpSpin{to{transform:rotate(360deg)}}
