* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-collapse: collapse;
}

html {
  height: 100vh;
}

body {
  position: relative;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
}

a {
  outline: none;
  /* for Firefox */
  hlbr: expression(this.onFocus=this.blur());
  /* for IE */
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
}

ul, ol, li {
  list-style-type: none;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  outline: none;
  font-family: inherit;
  border: none;
  background-color: inherit;
  text-transform: none;
}
button:invalid,
input:invalid,
optgroup:invalid,
select:invalid,
textarea:invalid {
  box-shadow: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.scaleable-wrapper {
  position: relative;
  position: absolute;
  resize: both;
  width: 100%;
  height: 100%;
  background-color: #000000;
  overflow: hidden;
}

.very-specific-design {
  position: relative;
  top: 50%;
  left: 50%;
  width: 1440px;
  height: 900px;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  overflow: hidden;
}

.game {
  position: relative;
  width: 1440px;
  height: 854px;
  margin: 0 auto;
}