html,
body {
  background: #0f0f0f;
}

[hidden] {
  display: none !important;
}

#globalCookieBanner,
#cookieBanner,
.modal,
.loginModal,
.signupModal,
.adsRemoveButtonWrapper,
.removeAdLink {
  display: none !important;
}

#ageDisclaimerMainBG,
#ageDisclaimerOverlay,
#js-ageDisclaimerModal {
  display: none !important;
}

#modalWrapMTubes.prhb-age-hidden {
  display: none !important;
}

#modalWrapMTubes {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482998 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: #000 !important;
}

#modalWrapMTubes .modalMTubes {
  width: min(760px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  color: #ccc !important;
  text-align: center !important;
}

#modalWrapMTubes .logoImg {
  display: block !important;
  width: min(260px, 72vw) !important;
  height: auto !important;
  margin: 0 auto 22px !important;
}

#modalWrapMTubes .heading1 {
  margin: 0 0 14px !important;
  color: #fff !important;
  font: 700 24px/1.25 Arial, sans-serif !important;
}

#modalWrapMTubes .bodyText {
  max-width: 720px !important;
  margin: 0 auto 24px !important;
  color: #ccc !important;
  font: 14px/1.55 Arial, sans-serif !important;
}

#modalWrapMTubes .noticeLink {
  display: inline-flex !important;
  margin: 0 0 16px !important;
  color: #ff9900 !important;
}

#modalWrapMTubes .ageDisclaimerButtons {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

#modalWrapMTubes .ageDisclaimerButtons button {
  min-width: 250px !important;
  min-height: 70px !important;
  border: 3px solid #ff9900 !important;
  border-radius: 6px !important;
  background: #2b2b2b !important;
  color: #fff !important;
  padding: 14px 20px !important;
  font: 700 22px/1.2 Arial, sans-serif !important;
  cursor: pointer !important;
}

#modalWrapMTubes .ageDisclaimerButtons button:hover {
  background: #ff9900 !important;
  color: #111 !important;
}

.prhb-language-bar {
  position: fixed;
  top: 8px;
  right: 10px;
  z-index: 2147483000;
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 5px;
  border: 1px solid rgba(255, 153, 0, 0.5);
  border-radius: 6px;
  background: rgba(15, 15, 15, 0.88);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.prhb-language-bar button {
  min-width: 34px;
  height: 26px;
  border: 0;
  border-radius: 4px;
  background: #2a2a2a;
  color: #ddd;
  font: 700 11px/1 Arial, sans-serif;
  cursor: pointer;
}

.prhb-language-bar button:hover,
.prhb-language-bar button.active {
  background: #ff9900;
  color: #111;
}

.prhb-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 2147483000;
  max-width: min(520px, calc(100vw - 28px));
  transform: translateX(-50%);
  padding: 12px 16px;
  border-radius: 6px;
  background: rgba(20, 20, 20, 0.96);
  color: #fff;
  font: 700 14px/1.35 Arial, sans-serif;
  text-align: center;
  border: 1px solid rgba(255, 153, 0, 0.55);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}

.prhb-maintenance {
  position: fixed;
  inset: 0;
  z-index: 2147482999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.88);
  color: #fff;
  text-align: center;
  font: 700 20px/1.5 Arial, sans-serif;
}

@media (max-width: 720px) {
  .prhb-language-bar {
    top: 6px;
    right: 6px;
    gap: 3px;
    padding: 4px;
  }

  .prhb-language-bar button {
    min-width: 30px;
    height: 24px;
    font-size: 10px;
  }
}
