html, body { margin: 0; padding: 0; } .small { font-size: 2px; } .main { display: flex; width: 100%; height: 100%; overflow: hidden; } .lobby { flex-grow: 1; background-color: red; } .input_container { display: flex; margin: auto; width: 90%; padding: 10px; } .input_container label { font-size: normal; width: 30%; } .input_container input { font-size: small; width: 70%; } .number label { width: 60%; } .number input { width: 40%; text-align: right; } .map_select { overflow-y: scroll; flex-shrink: 5; width: 75%; height: 100%; } .map { padding: 5px; background-color: lightgray; color: black; } .selected { background-color: #ff7f00; } .map:hover { filter: brightness(80%); } .creator { background-color: #333; display: flex; flex-direction: column; height: 100%; min-width: 300px; /* width: 25%; */ justify-content: space-between; align-items: center; color: #aaa; } .creator h1 { text-align: center; margin: 0; } .creator button { margin-bottom: 10px; width: 80%; padding: 5px; } #map_holder { width: 100%; height: 300px; background-color: #111; } svg { left: 0; top: 0; width: 100%; height: 100%; }