.viewer-fullscreen { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; user-select: none; /* fullscreen container is 1.0 opacity, the elements inside are what faide */ opacity: 1.0; transition: opacity 0.5s; } .viewer-fullscreen.seeked { transition: opacity 0.0s; } .viewer-fullscreen.active { pointer-events: auto; user-select: auto; opacity: 1.0; transition: opacity 0.5s; } .viewer-fullscreen.active.hidden, .viewer-fullscreen.active.playing.hidden { opacity: 0.0; pointer-events: none; user-select: none; } /* transitions */ .viewer-fullscreen .fade-enter { opacity: 0; } .viewer-fullscreen .fade-enter.fade-enter-active { opacity: 1; transition-property: opacity; } .viewer-fullscreen .fade-exit { opacity: 1; } .viewer-fullscreen .fade-exit-active { opacity: 0; transition-property: opacity; } /* elements */ .viewer-fullscreen .fullscreen-element { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; } .viewer-fullscreen .fullscreen-element.curtain { height: 100vh; } .viewer-fullscreen .image div { width: 90%; height: calc(100vh - 6rem); background-size: contain; background-repeat: no-repeat; background-position: center center; } /* video */ .viewer-fullscreen .video { position: relative; align-items: flex-start; user-select: none; } iframe { pointer-events: none; } .viewer-fullscreen .video .videoPlayer { pointer-events: none; width: 100%; height: calc(100vh) !important; padding: 3rem 0 3rem 0; transition: opacity 0.5s; } .viewer-fullscreen .video .videoPlayer div { width: 100%; height: 100% !important; padding: 0 !important; } .fullscreen-element.video .video-nav { position: absolute; bottom: 0; left: 0; width: 33.3%; height: 3rem; margin-top: -1.5rem; font-size: 18px; color: white; z-index: 15; display: flex; flex-direction: row; justify-content: space-between; } .fullscreen-element.video .video-nav .video-title { display: flex; justify-content: flex-start; align-items: center; width: 100%; background: black; padding-left: 1rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; } /* curtains and text plates */ .fullscreen-element.curtain .curtain-text { height: calc(100vh - 3rem); width: 100%; max-width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; position: absolute; top: 0; left: 0; } .fullscreen-element.curtain .curtain-background { position: absolute; top: 0; left: 0; max-width: 100%; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 0; transition: opacity 3.0s; opacity: 0; } .fullscreen-element.curtain.fade-enter-done .curtain-background { opacity: 0.25; } .fullscreen-element.curtain.fade-exit div, .fullscreen-element.curtain.fade-exit-done div { transition: opacity 1.0s; opacity: 0.0; } .fullscreen-element.curtain div { font-family: "Freight Text", serif; max-width: 96%; font-size: 10vmin; line-height: 1; white-space: pre-line; text-align: center; margin: 0 auto; } .fullscreen-element.curtain div.flashing_light_warning { line-height: 1.2; font-size: 4vmin; max-width: 60rem; margin-top: 5vmin; } .fullscreen-element.text-plate span { font-family: "Freight Text", serif; font-size: 3rem; line-height: 1.28; max-width: 90%; white-space: pre-line; text-align: center; }