html,
body {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}



/* Static */
.screen.horizontal {
    position: relative;
    width: 100vw;
    height: 100vh;
    min-width: 133vh; /* min ratio 4x3 */
    box-sizing: border-box;
    overflow: hidden;
    background: no-repeat center center / contain #282c2e;
}



/* Modifiers */
.screen.horizontal {}



/* Animation */ 
.screen.horizontal {}