@media (hover: none) {
  a[href="#show-tutorial"]:hover,
  a[href="#show-tutorial"]:hover *,
  a[href="#show-tutorial"]:focus,
  a[href="#show-tutorial"]:focus *,
  a[href="#show-tutorial"]:focus-visible,
  a[href="#show-tutorial"]:focus-visible *,
  a[href="#show-tutorial"]:active,
  a[href="#show-tutorial"]:active *,
  a[href="#show-train-menu"]:hover,
  a[href="#show-train-menu"]:hover *,
  a[href="#show-train-menu"]:focus,
  a[href="#show-train-menu"]:focus *,
  a[href="#show-train-menu"]:focus-visible,
  a[href="#show-train-menu"]:focus-visible *,
  a[href="#show-train-menu"]:active,
  a[href="#show-train-menu"]:active *,
  a[href="#show-main-menu"]:hover,
  a[href="#show-main-menu"]:hover *,
  a[href="#show-main-menu"]:focus,
  a[href="#show-main-menu"]:focus *,
  a[href="#show-main-menu"]:focus-visible,
  a[href="#show-main-menu"]:focus-visible *,
  a[href="#show-main-menu"]:active,
  a[href="#show-main-menu"]:active * {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
.gwp-popover {
  --gwp-popover-arrow-size: 10px;
  position: fixed;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  width: max-content;
  max-width: min(660px, 100vw - 12px);
  background-color: #080808;
  background-image: var(--gwp-popover-bg, none);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #5A5E61;
  border-radius: 16px;
}
.gwp-popover[hidden] {
  display: none;
}
.gwp-popover .gwp-popover-body {
  color: #ffffff;
  overflow-wrap: break-word;
  border-radius: inherit;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: #4D4C4C transparent;
}
.gwp-popover .gwp-popover-body::-webkit-scrollbar {
  width: 8px;
}
.gwp-popover .gwp-popover-body::-webkit-scrollbar-track {
  background: transparent;
}
.gwp-popover .gwp-popover-body::-webkit-scrollbar-thumb {
  background-color: #4D4C4C;
  border-radius: 4px;
}

.gwp-popover-arrow {
  position: fixed;
  z-index: 10000;
  width: calc(var(--gwp-popover-arrow-size, 10px) * 2);
  height: var(--gwp-popover-arrow-size, 10px);
  pointer-events: none;
}
.gwp-popover-arrow[hidden] {
  display: none;
}
.gwp-popover-arrow::before, .gwp-popover-arrow::after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0 var(--gwp-popover-arrow-size, 10px) var(--gwp-popover-arrow-size, 10px);
}
.gwp-popover-arrow::before {
  top: 0;
  border-bottom-color: #5A5E61;
}
.gwp-popover-arrow::after {
  top: 1.5px;
  border-bottom-color: #080808;
}
