/* Retail's viewing-room layout with an expansion-specific accent. */
body.classic-premium[data-expansion="mop"] {
  --retail-accent: #82dfbe;
  --classic-premium-accent: #34d399;
  --classic-premium-soft: #b5efda;
  --classic-premium-tint: #17302a;
}

body.classic-premium[data-expansion="bc"] {
  --retail-accent: #ecc680;
  --classic-premium-accent: #e6ad55;
  --classic-premium-soft: #f5dfba;
  --classic-premium-tint: #33271a;
}

body.classic-premium #retail-root {
  display: contents !important;
  text-align: left !important;
}

body.classic-premium #retail-root::before,
body.classic-premium #retail-root::after {
  display: none !important;
}

body.classic-premium .midnight-logo-title {
  font-size: clamp(22px, 1.65vw, 30px) !important;
  white-space: nowrap;
}

body.classic-premium .retail-header #midnight-logo {
  order: 0 !important;
}

body.classic-premium .midnight-logo-classic {
  color: var(--classic-premium-soft) !important;
  border-color: #3e3d42;
}

body.classic-premium .gamemode-btn.active {
  color: #14151d !important;
  background: var(--classic-premium-accent) !important;
}

body.classic-premium .section-heading .section-eyebrow,
body.classic-premium .retail-empty-kicker {
  color: var(--classic-premium-soft);
}

body.classic-premium .retail-viewer-heading .retail-eyebrow {
  color: #c7c9d4;
}

body.classic-premium #retail-root #specContainer {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.classic-premium #retail-root #specContainer.pve-layout {
  grid-template-columns: 1fr !important;
}

body.classic-premium #retail-player-empty {
  background: radial-gradient(ellipse at 95% 10%, var(--classic-premium-tint), transparent 60%), linear-gradient(125deg, #161820, #0c0e15 75%);
}

body.classic-premium #retail-root #retail-player-empty h1 {
  display: block !important;
}

body.classic-premium #retail-player-empty button {
  background: #1d1e23;
  border-color: #45464c;
  color: #eeeef1;
}

body.classic-premium #retail-player-empty button:hover {
  border-color: var(--classic-premium-accent);
  background: #292b30;
}

body.classic-premium #classic-under-player-actions {
  justify-content: flex-start !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

body.classic-premium #classic-under-player-actions .classic-under-player-action {
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid #36353b !important;
  border-radius: 6px !important;
  background: #1c1b21 !important;
  color: #c4c1ca !important;
  font: 600 12px/1.4 "Manrope", sans-serif !important;
  letter-spacing: 0 !important;
}

body.classic-premium #classic-under-player-actions .classic-under-player-action:hover {
  border-color: var(--classic-premium-accent) !important;
  color: #fff !important;
}

body.classic-premium #shared-paste-helper {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100% !important;
  max-width: 1600px !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 28px auto 0 !important;
  padding: 20px 0 0 !important;
  gap: 12px !important;
  border: 0 !important;
  border-top: 1px solid var(--retail-line) !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #99a3b9 !important;
  font-family: "Manrope", sans-serif !important;
}

body.classic-premium #shared-paste-helper.is-dismissed {
  display: none !important;
}

body.classic-premium .shared-paste-helper-copy {
  width: auto !important;
  max-width: none !important;
  margin-right: auto;
  font: 500 13px/1.5 "Manrope", sans-serif !important;
  white-space: normal !important;
}

body.classic-premium #shared-paste-helper button {
  height: 38px !important;
  min-width: 0 !important;
  padding: 0 15px !important;
  border-radius: 6px !important;
  font: 700 12px/1 "Manrope", sans-serif !important;
  letter-spacing: 0 !important;
}

body.classic-premium #shared-paste-helper .shared-paste-helper-stream {
  border-color: #45464c !important;
  background: #202125 !important;
  color: #eef0f3 !important;
}

body.classic-premium #shared-paste-helper .shared-paste-helper-stream:hover {
  border-color: var(--classic-premium-accent) !important;
  background: #2b2d31 !important;
}

body.classic-premium #shared-paste-helper .shared-paste-helper-dismiss {
  border-color: #37383e !important;
  background: #202125 !important;
  color: #aeb3be !important;
}

body.classic-premium #shared-paste-helper .shared-paste-helper-dismiss:hover {
  border-color: #676a73 !important;
  background: #292b31 !important;
}

@media (max-width: 900px) {
  body.classic-premium #retail-root #specContainer {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  body.classic-premium #retail-root #specContainer.pve-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.classic-premium .midnight-logo-title { font-size: 25px !important; }
  body.classic-premium #retail-root #specContainer {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.classic-premium #retail-root #specContainer.pve-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.classic-premium .shared-paste-helper-copy { flex-basis: 100%; }
}
