@charset "UTF-8";
:root {
  --color1: #FFFFFF;
  --color2: #000000;
  --color3: #CCCCCC;
  --color4: #8c8c8c;
  --color5: #666666;
  --color6: #1c1c1c;
  --color7: #f2f2f2;
  --opaque1: #0000007F;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color1: #1C1C1C;
    --color2: #F2F2F2;
  }
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, img, small, strong, b, u, i, svg {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-family: sans-serif;
  vertical-align: baseline;
}

body {
  line-height: 1;
  overflow: hidden;
}

h1 {
  font-size: 2em;
  margin: 1em 10px;
}

#content {
  background-color: var(--color1);
  background-size: cover;
  max-width: 620px;
  margin: 0 auto;
}

#onlineGame {
  position: relative;
  opacity: 1;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

#tetrisboard {
  position: relative;
  background-color: var(--color1);
  border-right: 1px solid var(--color4);
  border-bottom: 1px solid var(--color4);
  background-size: cover;
  z-index: 1;
  margin-bottom: 1em;
  width: 58%;
  overflow: hidden;
}
#tetrisboard * {
  -ms-content-zooming: none;
  -ms-touch-action: none;
  touch-action: none;
}

#tetrisboard div, #vorschau div {
  position: absolute;
  overflow: hidden;
  border: 1px solid var(--color4);
  background-color: var(--color1);
  width: 10%;
  height: auto;
}

#settings {
  position: absolute;
  width: 40%;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#settings div, #settings p {
  display: inline-block;
  margin: 0;
}
#settings table {
  width: 90%;
  margin: 0 auto;
}
#settings table td {
  padding: 5px 0;
  vertical-align: bottom;
}
#settings #pause {
  background-color: var(--color1);
  color: var(--color2);
  border: 2px solid var(--color2);
  width: 100%;
  font-weight: normal;
  font-size: 95%;
}
#settings #pause:hover {
  opacity: 0.6;
}
#settings #vorschau table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
#settings #vorschau table td {
  border: 1px solid var(--color1);
  margin: 0;
  padding: 0;
  background-color: var(--color1);
}

#game_overlay {
  position: absolute;
  z-index: 100;
  display: flex;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5215686275);
}
#game_overlay #info, #game_overlay #gameOver {
  color: var(--color2);
  text-align: center;
  background-color: var(--color1);
}
#game_overlay h2 {
  margin: 10px auto 10px auto;
  font-size: 2em;
  line-height: 1.2em;
}
#game_overlay div, #game_overlay p {
  margin: 10px;
  line-height: 1.4em;
}
#game_overlay table {
  text-align: left;
  width: 100%;
  margin: 0 auto;
  border: none;
  border-collapse: collapse;
}
#game_overlay tr {
  vertical-align: middle;
  border-top: 1px solid var(--color2);
  border-bottom: 1px solid var(--color2);
}
#game_overlay td {
  padding: 5px;
}
@media (min-width: 348px) {
  #game_overlay #info, #game_overlay #gameOver {
    width: 80%;
    height: auto;
    left: 10%;
    border-radius: 10px 10px 10px 10px;
    border: 1px solid #999;
    box-shadow: 5px 5px 8px 0 var(--opaque1);
  }
  #game_overlay h2 {
    margin: 10% auto 5% auto;
    font-size: 2em;
    line-height: 1.2em;
  }
  #game_overlay div, #game_overlay p {
    margin: 5%;
    line-height: 1.4em;
    width: 90%;
  }
  #game_overlay table {
    width: 80%;
  }
  #game_overlay td {
    padding: 10px 5px;
  }
}

/* Remove outline for non-keyboard :focus */
/* Optional: Customize :focus-visible */
:focus-visible {
  outline-color: blue;
}

#pfeile button:focus-visible, #pfeile button:active {
  outline-color: var(--game-button-border) !important;
}

.gameButton {
  background-color: var(--game-button-background-color);
  border: 2px solid var(--game-button-border);
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 1em;
  line-height: 1.2em;
  font-weight: bold;
  color: var(--game-button-color);
  padding: 0.2em 10px;
  margin: 10% auto;
  min-width: 30%;
}
.gameButton:focus {
  outline: 1px solid blue;
  outline-offset: 1px;
}

.gameButton:hover, .gameButton:active {
  background-color: var(--game-button-background-color-hover);
  color: var(--game-button-color-hover);
  border: 2px solid var(--game-button-border-hover);
}

/* grün */
#tetrisboard div.img1, #vorschau .img1 {
  background: var(--tetris-img-1-background-fallback);
  background: var(--tetris-img-1-background-moz);
  background: var(--tetris-img-1-background-webkit);
  background: var(--tetris-img-1-background-linear);
  filter: var(--tetris-img-1-filter);
}

/* gelb */
#tetrisboard div.img2, #vorschau .img2 {
  background: var(--tetris-img-2-background-fallback);
  background: var(--tetris-img-2-background-moz);
  background: var(--tetris-img-2-background-webkit);
  background: var(--tetris-img-2-background-linear);
  filter: var(--tetris-img-2-filter);
}

/* rot */
#tetrisboard div.img3, #vorschau .img3 {
  background: var(--tetris-img-3-background-fallback);
  background: var(--tetris-img-3-background-moz);
  background: var(--tetris-img-3-background-webkit);
  background: var(--tetris-img-3-background-linear);
  filter: var(--tetris-img-3-filter);
}

/* orange */
#tetrisboard div.img4, #vorschau .img4 {
  background: var(--tetris-img-4-background-fallback);
  background: var(--tetris-img-4-background-moz);
  background: var(--tetris-img-4-background-webkit);
  background: var(--tetris-img-4-background-linear);
  filter: var(--tetris-img-4-filter);
}

/* lila */
#tetrisboard div.img5, #vorschau .img5 {
  background: var(--tetris-img-5-background-fallback);
  background: var(--tetris-img-5-background-moz);
  background: var(--tetris-img-5-background-webkit);
  background: var(--tetris-img-5-background-linear);
  filter: var(--tetris-img-5-filter);
}

/* blau */
#tetrisboard div.img6, #vorschau .img6 {
  background: var(--tetris-img-6-background-fallback);
  background: var(--tetris-img-6-background-moz);
  background: var(--tetris-img-6-background-webkit);
  background: var(--tetris-img-6-background-linear);
  filter: var(--tetris-img-6-filter);
}

/* cyan */
#tetrisboard div.img7, #vorschau .img7 {
  background: var(--tetris-img-7-background-fallback);
  background: var(--tetris-img-7-background-moz);
  background: var(--tetris-img-7-background-webkit);
  background: var(--tetris-img-7-background-linear);
  filter: var(--tetris-img-7-filter);
}

@media (max-width: 500px) {
  #settings {
    font-size: 4vw;
  }
  #onlineGame .dialog {
    width: 95%;
    min-width: auto;
  }
  #onlineGame .dialog h2 {
    font-size: 8vw;
    margin: 10% auto;
  }
  #onlineGame .dialog div, #onlineGame .dialog p {
    font-size: 4vw;
  }
  #onlineGame .dialog .gameButton {
    min-width: 30%;
  }
}
/*
	-------------------------------------------
	Mobile Keyboard
 */
#pfeile {
  display: block;
  width: 80%;
  height: auto;
  text-align: center;
  margin: 30px auto;
  pointer-events: initial;
}

.pfeil_info {
  margin: 5px;
  height: auto;
  max-height: 20px;
  border: 1px solid var(--color3);
  background-color: var(--color7);
}

.pfeil_links, #pfeil_links {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.pfeil_unten, #pfeil_unten {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pfeil_rechts, #pfeil_rechts {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#pfeile button {
  aspect-ratio: 1;
  width: 15%;
  height: auto;
  margin: 5px;
  background-color: var(--color7);
  background-image: url(../img/def/pfeil.png);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  border: 1px solid var(--color7);
  cursor: pointer;
}
#pfeile button:hover {
  opacity: 0.8;
  cursor: pointer;
}

input#spoilerActive {
  margin-left: 0;
  margin-bottom: 15px;
}

.hiddenElement {
  display: none !important;
  visibility: collapse;
}

/*Darkmode*/
@media (prefers-color-scheme: dark) {
  #content {
    background-color: var(--color6);
    color: var(--color7);
  }
  #tetrisboard {
    background: var(--color6);
  }
  #tetrisboard div, #vorschau div {
    background: var(--color6);
    border: 1px solid var(--color5);
  }
  #settings div#vorschau td {
    border: 1px solid var(--color6);
  }
  #settings div#vorschau td.e {
    border: 1px solid var(--color6);
    background: var(--color6);
  }
}

/*# sourceMappingURL=global.css.map */
