:root {
  --question-background: #d4d4d4;
  --answers-background: #A6A6A6;
  --answers-text: #2E3192;
  --buttons-background: #FFFFFF;
  --button-navigation: #e12027;
  --button-navigation-disabled: #dcdcdc;
  --vh: 768px; /* Will be set from code */
}

html,
head,
body {
  margin: 0;
  padding: 0;
}

.two-panel-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: calc(var(--vh, 1vh) * 100);
}

  .two-panel-container > * {
    max-height: calc(var(--vh, 1vh) * 100);
  }

@media (max-aspect-ratio: 4/3) {
  .two-panel-container {
    grid-template-columns: none;
    grid-template-rows: 50% 50%;
  }
}

.panel {
  box-sizing: border-box;
}

.shield-panel {
  display: flex;
  flex-direction: column;
}

#toolbar {
  height: 7vh;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 1rem 0 1rem;
}

  #toolbar .color-switch {
    width: 25%;
    display: flex;
    gap: 1px;
    flex-direction: row;
    cursor: pointer;
  }

    #toolbar .color-switch > * {
      aspect-ratio: 1 / 1;
      box-sizing: border-box;
    }

    #toolbar .color-switch .switch {
      background-image: url('../images/ui/switch.png');
      background-size: contain;
      margin-inline-start: 4vh;
    }

#color-switch-2 {
  direction: rtl; 
}

#toolbar .hidden {
  display: none;
}

#shield {
  flex-grow: 1;
  max-height: 100vh;
  overflow: hidden;
  position: relative;
}

  #shield > canvas {
    position: absolute;
    inset: 0;
  }

#blazon {
  font-family: "Liberation Sans", sans-serif;
  font-size: 1.15rem;
  padding: 1.5rem 3rem;
}

  #blazon span.debug:hover {
    text-decoration-line: underline;
  }