/* If fullscreen API is unsupported, use a real viewport overlay; no fake CSS scaling. */
html.vx-fullscreen-active{overflow:hidden!important}
.vx-immersive-fullscreen{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;z-index:2147483640!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.vx-immersive-fullscreen video{height:100%!important;width:100%!important;max-height:100dvh!important;object-fit:contain!important}
.pc-surface:fullscreen,.player-shell:fullscreen,.pc-surface:-webkit-full-screen,.player-shell:-webkit-full-screen{width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important;position:relative!important;background:black!important}
.pc-surface:fullscreen video,.player-shell:fullscreen video,.pc-surface:-webkit-full-screen video,.player-shell:-webkit-full-screen video{width:100%!important;height:100%!important;max-height:100dvh!important;object-fit:contain!important}
@media(max-width:767px){.pc-bottom{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))!important}.pc-row{min-height:42px!important;height:auto!important}.pc-controls .pc-icon,.pc-controls .pc-play{min-width:34px;min-height:40px}.pc-seek-wrap{min-height:20px}.pc-surface.pc-idle .pc-bottom,.pc-surface.pc-idle .pc-top{opacity:1!important;pointer-events:auto!important}.pc-surface .pc-world{display:none}.pc-volume{display:none}.pc-surface .pc-time{font-size:11px}.pc-surface .pc-controls{font-size:13px}}
@media (orientation:landscape) and (max-height:550px){.pc-surface:fullscreen .pc-top,.pc-surface.vx-immersive-fullscreen .pc-top{padding-top:5px}.pc-surface:fullscreen .pc-bottom,.pc-surface.vx-immersive-fullscreen .pc-bottom{padding:9px 12px calc(7px + env(safe-area-inset-bottom))!important}}
