.gamemode_description {
  font-size: 0.8rem;
  max-width: 15rem;
}

[database_row="header"] [header] {
  font-size: 1rem;
  background-color: transparent;
}

.lists.database_editor [element]:not(.button) {
  font-size: 1rem;
  color: var(--white);
}

#results [achievement] {
  font-size: min(1.5rem, 5vw);
}

[game] #task {
  font-size: min(1.5rem, 5vw);
  font-family: NotoSansHeavy;
  color: var(--black);
  text-shadow: 2px 1px 0px var(--color7);
}

[game] #feedback,
[page="end"] .feedback {
  font-size: min(1.5rem, 5vw);
  font-family: NotoSansHeavy;
  color: var(--white);
}

[game] #answer {
  font-size: min(1.5rem, 5vw);
  text-align: center;
}

[game] #answer [answer] {
  font-family: NotoSansHeavy;
}

[game] [task][groupIndex] #knowledge .knowledge_icon {
  width: 3rem;
  height: 3rem;
}

#results [timer] {
  font-size: 3rem;
}

#results,
.results {
  background-color: transparent;
}

#timer,
.timer {
  text-shadow: #300000 2px 2px 2px;
}

/* page */

[game][groupIndex="0"] #knowledge .knowledge_icon {
  background-image: url(icons/game/danger.svg);
}

[game][groupIndex="1"] #knowledge .knowledge_icon {
  background-image: url(icons/game/orange_brain.svg);
}

[game][groupIndex="2"] #knowledge .knowledge_icon {
  background-image: url(icons/game/heart.svg);
}

.lists.database_editor [database_row] [listicon="0"] {
  background-image: url(icons/game/danger.svg);
}

.lists.database_editor [database_row] [listicon="1"] {
  background-image: url(icons/game/orange_brain.svg);
}

.lists.database_editor [database_row] [listicon="2"] {
  background-image: url(icons/game/heart.svg);
}

[page="loader"] {
  color: var(--white);
  font-family: NotoSansCondRegular;
  font-size: min(1.2rem, 5vw);
}

[form] label {
  justify-self: end;
  font-family: NotoSansLight;
  color: var(--white);
}

.icon.back {
  background-image: url(icons/editing/back.svg);
}

.page_info {
  color: var(--text_main);
}

[section] input,
[section] [status="registration"] {
  color: var(--dark);
}

[section] .editfield {
  filter: none;
  background-image: url(icons/editing/edit_orange.svg);
}

[section] .editfield:hover {
  filter: none;
  background-image: url(icons/editing/edit_blue.svg);
}

.popup_body {
  background-color: transparent;
  backdrop-filter: brightness(50%) blur(1rem);
  -webkit-backdrop-filter: brightness(50%) blur(1rem);
  border: none;
  outline: 1px solid var(--dark);
  border-radius: 1rem;
}

.safari .popup_body {
  border: 1px solid var(--dark);
  outline: none;
}

[page="about"] .levelup {
  background-image: url(icons/levelup.svg);
}

.card {
  background-color: var(--white);
  border-radius: 0.5em;
  border: 1px solid var(--text_main);
  box-shadow: 0em 0em 0em var(--text_main);
  padding: 2em;
  z-index: 1000;
  display: grid;
  grid-template-rows: 1fr auto;
  color: var(--black);
  cursor: pointer;
  user-select: none;
}

[page="create"] .input,
[page="create"] .textarea {
  background-color: var(--black);
  color: var(--text_main);
  border-radius: 0;
  border-bottom: 2px solid var(--matrix);
  outline: none;
}

[page] [template] [template_title],
[page] [modelist] [template_title] {
  color: var(--text_main);
}

[database_row] .createInput,
[database_row] .dropdown select {
  color: var(--black);
}

[database_row]:not([database_row="header"]):hover {
  background-color: var(--color4);
}

[page="error"] {
  text-align: center;
  color: var(--white);
}

.game_info {
  background-color: var(--black);
  max-width: min(30rem, calc(100% - 1rem));
}

.game_info .game_info_content .game_achievements [game_trophy="complete"] {
  background-image: url(icons/achievements/7streak.svg) !important;
}

.game_info .game_info_content .game_achievements [game_trophy="time"] {
  background-image: url(icons/achievements/stopwatch.svg) !important;
}

.game_info .game_info_content .game_achievements [game_trophy="percent"] {
  background-image: url(icons/achievements/crown.svg) !important;
}

.task_data {
  color: var(--color9);
  place-items: center;
}

[page="statistics"] th {
  background-color: transparent;
  color: var(--white);
}

.icon.start {
  background-image: url(icons/game/start.svg);
  filter: none;
}

.icon.quick_test {
  background-image: url(icons/game/quicktest.svg);
}

.icon.imprinting {
  background-image: url(icons/game/imprinting.svg);
}

.button.locked .icon.quick_test {
  background-image: url(icons/game/quicktest_inactive.svg);
}

.button.locked .icon.imprinting {
  background-image: url(icons/game/imprinting_inactive.svg);
}

.lists.database_editor [type="input"] {
  background-color: transparent;
  outline: 1px solid var(--text_sub);
}

.popup_content input {
  color: var(--black);
}

[star].done {
  animation: starDone 0.5s ease-in-out;
  animation-iteration-count: 1;
  transform: scale(1) rotate(0deg);
}

@keyframes starDone {
  0% {
    transform: scale(1);
  }

  75% {
    transform: scale(1.5) rotate(72deg);
  }

  100% {
    transform: scale(1) rotate(72deg);
  }
}

.highscores {
  border-radius: var(--border-radius);
}

.achievements [trophy="percent"] .crown {
  background-image: url(icons/achievements/crown_white.svg);
}

.lists.database_editor [database_row]:focus-within {
  background-color: var(--black);
}

.lists.database_editor [database_row].empty [type="input"] {
  background-color: var(--black);
}

.opening {
  width: min(1000px, 100%);
  position: relative;
}

.opening_image {
  position: relative;
  background-image: url(images/neuron_800.jpg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  border-radius: 0.5rem;
  outline: 1px solid var(--instant_bg);
  border: none;
  padding: 1rem;
  padding-top: calc(460 / 800 * 100%);
}

.safari .opening_image {
  border: 1px solid var(--instant_bg);
  outline: none;
}

@supports (background-image: url(images/neuron_800.webp)) {
  .opening_image {
    background-image: url(images/neuron_800.webp);
  }
}

.opening_text {
  position: absolute;
  top: 0;
  background-color: rgba(15, 0, 0, 0.9);
  padding: 2rem;
  margin: 1rem;
  width: 50%;
  height: calc(100% - 2rem);
  display: grid;
  place-content: center;
  border-radius: 0.5rem;
}

.greenish {
  background-color: var(--greenish);
}

.magentash {
  background-color: var(--magentash);
}

.blackish {
  backdrop-filter: brightness(80%) blur(10px);
  -webkit-backdrop-filter: brightness(80%) blur(10px);
}

.withish {
  backdrop-filter: brightness(130%) blur(0px);
  -webkit-backdrop-filter: brightness(130%) blur(0px);
}

.opening_info {
  width: 100%;
  padding: 3rem;
  display: grid;
  gap: 1rem;
}

@media (orientation: portrait) {
  .opening_image {
    position: relative;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 1;
  }

  .opening_text {
    position: relative;
    margin: 0rem;
    width: 100%;
    height: auto;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}

.icon.new {
  background-image: url(icons/new.svg);
}

.icon.collection {
  background-image: url(icons/collection.svg);
}

.icon.code {
  background-image: url(icons/code.svg);
}

.openbutton {
  --h: 200;
}

.message {
  font-size: 1rem !important;
  color: var(--white);
}

.message_sub {
  font-size: 1rem !important;
  color: var(--color7);
}
