/* Fixes for square overflow in Firefox (overwrites default styling) */ .row-5277c { display: flex; } .clearfix-7da63 { display: none; } .notation-322f9 { right: 0; width: auto !important; padding-right: 3px; } #DivChessBoard { padding: 0; margin: auto; outline: none; display: block; top:0; bottom: 0; left: 0; right: 0; position: absolute; width: 50vw; height: 50vw; } #DivChessBoard > div { width: 50vw; } #DivChessBoard > div > div { width: 50vw; } #DivChessBoard > div > div > div { width: 50vw; height: 6.25vw } #DivChessBoard > div > div > div > div { width: 6.25vw; height: 6.25vw; } #DivChessBoard > div > div > div > div > div { width: 6.25vw; height: 6.25vw; } #DivChessBoard img { width: 6.25vw; height: 6.25vw; } @media (min-aspect-ratio: 2/1) { #DivChessBoard { width: 100vh; height: 100vh; } #DivChessBoard > div { width: 100vh; } #DivChessBoard > div > div { width: 100vh; } #DivChessBoard > div > div > div { width: 100vh; height: 12.5vh; } #DivChessBoard > div > div > div > div { width: 12.5vh; height: 12.5vh; } #DivChessBoard > div > div > div > div > div { width: 12.5vh; height: 12.5vh; } #DivChessBoard img { width: 12.5vh; height: 12.5vh; } }