.viewer-nav { position: absolute; bottom: 0; left: 0; width: 100%; font-size: 18px; transition: all 0.2s; } .viewer-nav.black .main-nav { color: white; } /* .viewer-nav.white span { text-shadow: 0 0 2px #fff, 0 0 3px #fff, 0 0 3px #fff; } .viewer-nav.black span { text-shadow: 0 0 2px #000, 0 0 3px #000, 0 0 3px #000; } .viewer-nav.hovering-nav.white span, .viewer-nav.hovering-nav.black span { text-shadow: 0 0 0px; } */ .main-nav { transition: all 0.2s; transform: translateZ(0) translateY(0); border-top: 1px solid transparent; cursor: crosshair; } .viewer-nav.hovering-nav .main-nav { background: black; color: white; } .nav-open .main-nav { transform: translateZ(0) translateY(-22rem); border-top: 1px solid #fff; background: black; color: white; } .transcript-open .viewer-nav { width: calc(100vw - 31.875rem); } .checklist-open .main-nav { transition: all 0.4s !important; transform: translateZ(0) translateY(calc(-22rem - 100vh)); } /* The main nav row */ .viewer-nav > .nav-row { width: 100%; height: 3rem; padding: 0.25rem 0 0.25rem 0; display: flex; justify-content: space-between; align-items: center; } .viewer-nav > .nav-row > div { display: flex; justify-content: center; align-items: center; } .viewer-nav > .main-nav > div { width: 32%; } .viewer-nav > .nav-row > div:nth-child(1) { justify-content: flex-start; align-items: center; } .viewer-nav > .nav-row > div:nth-child(2), .viewer-nav > .nav-row > div:nth-child(2) > div { display: flex; flex-direction: row; justify-content: center; align-items: center; } .viewer-nav > .nav-row > div:nth-child(3) { justify-content: flex-end; align-items: center; } .viewer-nav .link { display: flex; flex-direction: row; justify-content: center; max-width: 100%; white-space: nowrap; align-items: center; cursor: pointer; } .viewer-nav .link > span { display: flex; flex-direction: row; justify-content: center; align-items: center; max-width: 100%; overflow: hidden; text-overflow: ellipsis; } .viewer-nav .link.section-link { cursor: pointer; } .viewer-nav .link.section-link > span { align-items: flex-start; justify-content: flex-start; max-width: 90%; white-space: pre; display: block; pointer-events: none; } .viewer-nav .link.section-link .arrow { cursor: pointer; } .next-link { padding: 0.25rem 0.25rem 0.25rem 0.25rem; user-select: none; } .transcript-link { padding-right: 1.25rem; } .viewer-nav .link > span.replay-link { display: inline-block; max-width: 30vw; overflow: hidden; text-overflow: ellipsis; } .viewer-nav .next-section-thumbnail { position: absolute; right: 0; bottom: -9rem; display: block; border-radius: 1rem; width: 12rem; height: 8rem; z-index: 2; margin-top: 3rem; margin-bottom: 0.5rem; margin-right: 0.75rem; background-size: cover; background-position: center center; transition: transform 0.2s; transform: translateZ(0); cursor: pointer; } .viewer-nav .nav-next { transition: transform 0.2s; transform: translateZ(0); } .viewer-nav.hovering-next .nav-next { transform: translateZ(0) translateY(-8.5rem); } .viewer-nav.hovering-next .next-section-thumbnail { transform: translateZ(0) translateY(-9rem); } /* Inverse progress bar */ .nav-progress-percentage { position: absolute; left: 0; height: 4px; bottom: calc(3rem - 4px); pointer-events: none; opacity: 0; transition: opacity 0.2s; background: #fff; } .nav-open .nav-progress-percentage, .viewer-nav.hovering-nav .nav-progress-percentage { opacity: 1; } .chrome .nav-progress-percentage { bottom: 0; height: 3rem; backdrop-filter: invert(0%); transition: opacity 0.2s, backdrop-filter 0.2s, width 0.25s linear; } .chrome .nav-open .nav-progress-percentage { height: calc(3rem - 1px); } .chrome .nav-open .nav-progress-percentage, .chrome .viewer-nav.hovering-nav .nav-progress-percentage { backdrop-filter: invert(100%); } /* Arrows */ .arrow svg { width: 100%; height: 100%; } .viewer-nav .arrow { display: inline-block; width: 2.5rem; height: 2.5rem; display: flex; justify-content: center; align-items: center; } .viewer-nav .arrow.left, .viewer-nav .arrow.right { width: 1.5rem; } .viewer-nav .arrow svg { width: 100%; height: 100%; } .viewer-nav .arrow path, .viewer-nav .arrow polygon { fill: #000; } .viewer-nav.black .arrow path, .viewer-nav.black .arrow polygon, .viewer-nav.black .playToggle .arrow path, .viewer-nav.black .playToggle .arrow polygon, .viewer-nav.hovering-nav .main-nav .arrow path, .viewer-nav.hovering-nav .main-nav .arrow polygon, .nav-open .viewer-nav .arrow path, .nav-open .viewer-nav .arrow polygon, .checklist-open .viewer-nav .arrow path, .checklist-open .viewer-nav .arrow polygon { fill: #fff; } /* Player */ .nav-player { transition: opacity 0.2s; opacity: 1.0; } .nav-player.playing { opacity: 0.0; } .viewer-nav.hovering-nav .nav-player.playing, .nav-open .nav-player.playing { opacity: 1.0; } /* Volume button */ .volume { cursor: pointer; width: 2.5rem; height: 2.5rem; } .volume path { fill: #000; } .volume.muted { opacity: 0.4; } .viewer-nav.hovering-nav .volume path, .viewer-nav.black .volume path, .nav-open .volume path { fill: #fff; } /* Play button */ .playToggle { cursor: pointer; width: 2.5rem; height: 2.5rem; } .playToggle path, .playToggle polygon { fill: #000; } .viewer-nav.hovering-nav .playToggle path, .viewer-nav.hovering-nav .playToggle polygon, .viewer-nav.black .playToggle path, .viewer-nav.black .playToggle polygon, .nav-open .playToggle path, .nav-open .playToggle polygon { fill: #fff; } /* Player time */ .playerTime { margin-left: 0.5rem; margin-right: 0.75rem; cursor: default; } @media only screen and (max-width: 950px) { .playerDuration { display: none; } } @media only screen and (max-width: 1200px) { .transcript-open .playerDuration { display: none; } } /* Zoom Plus */ .zoomPlus { width: 2.5rem; height: 2.5rem; } .zoomPlus path { stroke: white; } /* CC button */ .cc-button { transition: opacity 0.2s, background 0.2s; background: rgba(0,0,0,0.0); font-size: 0.95rem; padding: 0.25rem; margin-left: 0.5rem; margin-right: 0.75rem; cursor: pointer; } .cc-button.off { opacity: 0.4; }