.cineman-fullscreen { position:fixed!important; inset:0!important; z-index:10000!important; width:100vw!important; height:100dvh!important; max-width:none!important; max-height:none!important; margin:0!important; border:0!important; border-radius:0!important; background:#000!important; aspect-ratio:auto!important; }
.cineman-fullscreen video { width:100%!important; height:100%!important; max-height:none!important; max-width:none!important; object-fit:contain!important; }
.has-immersive-player { overflow:hidden!important; }
.remote-dialog:has(.cineman-fullscreen) { inset:0; margin:0; padding:0; border:0; width:100vw; height:100dvh; max-width:none; max-height:none; background:#000; }
.remote-dialog:has(.cineman-fullscreen) > :not(.remote-stage) { display:none!important; }
.fullscreen-promote,.fullscreen-leave { position:absolute; top:max(12px,env(safe-area-inset-top)); z-index:30; max-width:65%; background:#101a20ed; color:#fff; }
.fullscreen-promote { left:max(12px,env(safe-area-inset-left)); }
.fullscreen-leave { right:max(12px,env(safe-area-inset-right)); max-width:30%; }
.cineman-fullscreen .player-stage,.cineman-fullscreen .player-surface { height:100%; }
#watchStage:fullscreen,#watchStage:-webkit-full-screen { width:100vw; height:100dvh; max-height:none; padding:0; background:#000; }
#watchStage:fullscreen #mainPlayer,#watchStage:-webkit-full-screen #mainPlayer { width:100%; height:100%; max-height:none; object-fit:contain; }
.fullscreen-promote,.fullscreen-leave { top:max(64px,env(safe-area-inset-top)); }
