:global(#leftVideo)::-webkit-media-controls { display: none !important; } .videoContent { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .playerContainer { height: 100%; position: relative; display: flex; align-items: center; justify-content: center; /* Making this larger causes issues on mobile */ min-height: 48vh; } .flexCenter { display: flex; align-items: center; justify-content: center; } .mobileStack { display: flex; gap: 4px; @media only screen and (max-width: 600px) { flex-direction: column; width: calc(100% - 8px); } } .mobileWrap { @media only screen and (max-width: 600px) { flex-wrap: wrap; } } .leftColumn { flex-grow: 1; } .rightColumn { flex-shrink: 0; } .expandButton { position: absolute; display: flex; align-items: center; justify-content: center; top: 50%; right: -30px; } .fullHeightColumn { height: calc(100vh - 72px); transition: width ease-out 0.5s; &.leftColumn { @media only screen and (max-width: 600px) { /* video height doesn't matter on mobile since things are stacked */ height: initial; } } } .fullHeightColumnFullscreen { height: calc(100vh); transition: width ease-out 0.5s; } .shareButton { min-width: 150px; }