:root {
  --menu-height: 60px;
  --menu-display-on-scroll: block;
}

html, body, div[data-role=page] {
  margin: 0px;
  padding: 0px;
}

.container-with-blurred-background {
  background-color: rgba(255, 255, 255, 0.9);
  padding: var(--sait, 0) var(--sair, 0) 0 var(--sail, 0);
  border-bottom: 1px solid rgb(222, 226, 230);
}

@media (prefers-color-scheme: dark) {
  .container-with-blurred-background {
    background-color: rgba(0, 0, 0, 0.9);
  }
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  .container-with-blurred-background {
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(0.5rem);
  }
  @media (prefers-color-scheme: dark) {
    .container-with-blurred-background {
      background-color: rgba(0, 0, 0, 0.6);
    }
  }
}
div.menu {
  width: 100%;
  height: var(--menu-height);
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  color: var(--text-normal);
}

div.menu.white {
  background-color: var(--header-color);
}

.goto-previous-button {
  filter: invert(var(--inversion-amount));
}

.goto-previous-button:active {
  background-color: var(--text-lightest);
  border-radius: 5px;
  transition: background-color 0.2s ease;
}

.white-headroom {
  background-color: var(--background-light);
  transition: transform 200ms linear;
  -webkit-transition: -webkit-transform 200ms linear;
  will-change: transform;
  padding-top: var(--sait, 0);
  margin-top: calc(var(--sait, 0) * -1);
  display: inline-block;
  /* border-bottom: 1px solid var(--background-dark); */
}

.headroom {
  overflow: hidden;
  transition: transform 0.3s ease, max-height 0.3s ease;
}

.headroom--pinned {
  transform: translateY(0%);
  max-height: calc(var(--sait, 0) + 100px);
}

.headroom--unpinned {
  transform: translateY(-100%);
  max-height: 0;
  pointer-events: none;
}

.header--fixed {
  position: sticky;
  z-index: 10;
  top: 0;
  width: 100%;
}

@media screen and (max-height: 700px) {
  @keyframes slideDown {
    0% {
      transform: translateY(-100%);
    }
    100% {
      transform: translateY(0);
    }
  }
  @keyframes slideUp {
    0% {
      transform: translateY(0);
    }
    100% {
      transform: translateY(-100%);
    }
  }
  .animated {
    animation-duration: 0.4s;
    animation-fill-mode: forwards;
    will-change: transform;
  }
  .slideDown {
    animation-name: slideDown;
  }
  .slideUp {
    animation-name: slideUp;
  }
}
.svg-buttons {
  filter: invert(var(--inversion-amount));
  background-color: var(--svg-bg-inverted);
}

.svg-buttons:active {
  background-color: var(--text-lightest);
  transition: background-color 0.2s ease;
}

.tunerIcon {
  padding: 5px;
  border-radius: 4px;
  vertical-align: bottom;
  height: 50px;
  margin-left: 5px;
}

.head-left {
  padding: 0px;
  margin: 5px;
  display: flex;
  flex-direction: row;
  height: 50px;
  width: unset;
}

.headMiddleTitleBox {
  padding-left: 0px;
  padding-right: 0px;
  overflow: hidden;
}

#title-text {
  font-size: 1.5rem;
  font-weight: 500;
  overflow-wrap: break-word;
  display: flex;
  align-items: center;
  justify-content: center;
}

#recordingToggle {
  display: inline-block;
  height: 50px;
  min-width: 70px;
  margin-right: 5px;
  vertical-align: top;
}

.recording-timer {
  min-width: 70px;
  border-radius: 4px;
  height: 50px;
  align-content: center;
}

.metro-button {
  --metro-bg: #44904c;
  background-color: var(--metro-bg);
}

@media (prefers-color-scheme: dark) {
  .metro-button {
    --metro-bg: #29562c;
  }
}
.contents-wrap-for-menu {
  padding: 0 var(--sair, 0) 0 var(--sail, 0);
}