.limply-block { margin: 1em 0; }
.limply-title { margin-bottom: .5em; font-style: italic; }
.limply-player-wrapper { position: relative; max-width: 100%; }
.limply-player-wrapper .il-video-container,
.limply-player-wrapper .il-audio-container { width: 100%; height: 100%; }
.limply-player-wrapper video { width: 100%; height: 100%; object-fit: contain; background-size: contain; background-position: center; background-repeat: no-repeat; }
.limply-player-wrapper audio { width: 100%; min-height: 54px; }
.limply-toggle { position: absolute; bottom: .5em; left: 50%; transform: translateX(-50%); }
.limply-modal { max-width: calc(100vw - 32px); }
.limply-modal .modal-dialog { width: 100%; max-width: none; margin: 0; }
