/* CR_COLLECTIVE_V175EQ_PREMIUM_GLOBAL_PAGES
   CSS-only consistency layer for public non-Home pages.
   Scope: body.cr-v175eq-global-page only.
   No player selectors, no API/data/auth logic, no profile-shell changes. */

:root {
  --cr-v175eq-bg: #03050d;
  --cr-v175eq-panel: rgba(10, 13, 31, 0.78);
  --cr-v175eq-panel-strong: rgba(7, 10, 24, 0.94);
  --cr-v175eq-line: rgba(169, 184, 255, 0.16);
  --cr-v175eq-line-strong: rgba(100, 181, 255, 0.3);
  --cr-v175eq-text: rgba(255, 255, 255, 0.96);
  --cr-v175eq-muted: rgba(220, 228, 255, 0.68);
  --cr-v175eq-violet: #8b5cf6;
  --cr-v175eq-blue: #2f7dff;
  --cr-v175eq-cyan: #22d3ee;
  --cr-v175eq-pink: #e879f9;
  --cr-v175eq-shadow: 0 22px 76px rgba(0, 0, 0, 0.38);
  --cr-v175eq-edge: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.65), rgba(139, 92, 246, 0.7), rgba(232, 121, 249, 0.42), transparent);
}

body.cr-v175eq-global-page {
  color: var(--cr-v175eq-text);
  background:
    radial-gradient(circle at 14% 0%, rgba(139, 92, 246, 0.16), transparent 34rem),
    radial-gradient(circle at 88% 10%, rgba(34, 211, 238, 0.11), transparent 30rem),
    linear-gradient(180deg, var(--cr-v175eq-bg), #07091a 50%, #03040a);
  overflow-x: clip;
}

body.cr-v175eq-global-page .main {
  min-width: 0;
  overflow-x: clip;
  padding-bottom: max(150px, env(safe-area-inset-bottom));
}

body.cr-v175eq-global-page .topbar {
  border-color: rgba(169, 184, 255, 0.17);
  background:
    linear-gradient(180deg, rgba(14, 17, 39, 0.86), rgba(6, 8, 22, 0.88)),
    radial-gradient(circle at top left, rgba(139, 92, 246, 0.16), transparent 36%);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px) saturate(1.1);
  -webkit-backdrop-filter: blur(18px) saturate(1.1);
}

body.cr-v175eq-global-page .sidebar {
  border-color: rgba(169, 184, 255, 0.13);
  background:
    linear-gradient(180deg, rgba(8, 11, 28, 0.95), rgba(4, 6, 17, 0.97)),
    radial-gradient(circle at 12% 4%, rgba(139, 92, 246, 0.14), transparent 24rem);
}

body.cr-v175eq-global-page .side-link {
  min-width: 0;
  border: 1px solid transparent;
}

body.cr-v175eq-global-page .side-link:hover,
body.cr-v175eq-global-page .side-link:focus-visible,
body.cr-v175eq-global-page .side-link.is-current {
  border-color: rgba(139, 92, 246, 0.34);
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.18), rgba(34, 211, 238, 0.08));
  color: #fff;
}

body.cr-v175eq-global-page .container,
body.cr-v175eq-global-page .cr-community-picks-page-v174yf-profile-backfill-limit-1200,
body.cr-v175eq-global-page .cr-library-app,
body.cr-v175eq-global-page .cr-v169zy-top-shell,
body.cr-v175eq-global-page .cr-global-sets-v175dn,
body.cr-v175eq-global-page .cr-about-v175dm {
  width: min(100%, 1240px);
  max-width: min(1240px, calc(100vw - 28px));
  margin-inline: auto;
  min-width: 0;
}

body.cr-v175eq-global-page .cr-community-picks-page-v174yf-profile-backfill-limit-1200,
body.cr-v175eq-global-page .cr-library-app,
body.cr-v175eq-global-page .cr-v169zy-top-shell,
body.cr-v175eq-global-page .cr-global-sets-v175dn,
body.cr-v175eq-global-page .cr-about-v175dm {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}

body.cr-v175eq-global-page .cr-community-picks-hero-v169zl,
body.cr-v175eq-global-page .cr-library-hero,
body.cr-v175eq-global-page .cr-v169zy-top-hero,
body.cr-v175eq-global-page .gs-hero,
body.cr-v175eq-global-page .cr-about-v175dm-hero {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--cr-v175eq-line-strong);
  border-radius: 26px;
  background:
    linear-gradient(105deg, rgba(5, 7, 18, 0.98), rgba(10, 13, 31, 0.9) 42%, rgba(25, 12, 54, 0.74)),
    radial-gradient(circle at 80% 24%, rgba(34, 211, 238, 0.18), transparent 20rem),
    radial-gradient(circle at 48% 0%, rgba(139, 92, 246, 0.26), transparent 28rem);
  box-shadow: var(--cr-v175eq-shadow);
}

body.cr-v175eq-global-page .cr-community-picks-hero-v169zl::before,
body.cr-v175eq-global-page .cr-library-hero::before,
body.cr-v175eq-global-page .cr-v169zy-top-hero::before,
body.cr-v175eq-global-page .gs-hero::before,
body.cr-v175eq-global-page .cr-about-v175dm-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 24%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 56px);
  opacity: 0.72;
}

body.cr-v175eq-global-page .cr-community-picks-hero-v169zl > *,
body.cr-v175eq-global-page .cr-library-hero > *,
body.cr-v175eq-global-page .cr-v169zy-top-hero > *,
body.cr-v175eq-global-page .gs-hero > *,
body.cr-v175eq-global-page .cr-about-v175dm-hero > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

body.cr-v175eq-global-page .cr-community-picks-panel-v169zl,
body.cr-v175eq-global-page .cr-community-picks-submit-v174tr,
body.cr-v175eq-global-page .cr-library-panel,
body.cr-v175eq-global-page .cr-library-stage,
body.cr-v175eq-global-page .cr-v169zy-top-panel,
body.cr-v175eq-global-page .gs-panel,
body.cr-v175eq-global-page .cr-about-v175dm-panel,
body.cr-v175eq-global-page .cr-about-v175dm-road {
  position: relative;
  min-width: 0;
  border: 1px solid var(--cr-v175eq-line) !important;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.066), rgba(255, 255, 255, 0.026)),
    var(--cr-v175eq-panel) !important;
  box-shadow: 0 16px 58px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(15px) saturate(1.1);
  -webkit-backdrop-filter: blur(15px) saturate(1.1);
}

body.cr-v175eq-global-page .cr-community-picks-panel-v169zl::before,
body.cr-v175eq-global-page .cr-library-panel::before,
body.cr-v175eq-global-page .cr-v169zy-top-panel::before,
body.cr-v175eq-global-page .gs-panel::before,
body.cr-v175eq-global-page .cr-about-v175dm-panel::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--cr-v175eq-edge);
  opacity: 0.48;
  pointer-events: none;
}

body.cr-v175eq-global-page .eyebrow,
body.cr-v175eq-global-page .cr-library-kicker,
body.cr-v175eq-global-page .cr-v169zy-kicker,
body.cr-v175eq-global-page .gs-eyebrow,
body.cr-v175eq-global-page .cr-about-v175dm-kicker,
body.cr-v175eq-global-page .cr-about-v175dm-section-label {
  color: #bca7ff !important;
  letter-spacing: 0.12em;
}

body.cr-v175eq-global-page h1,
body.cr-v175eq-global-page h2 {
  letter-spacing: 0;
}

body.cr-v175eq-global-page .lead,
body.cr-v175eq-global-page .muted,
body.cr-v175eq-global-page .cr-library-note,
body.cr-v175eq-global-page .cr-about-v175dm-lead {
  color: var(--cr-v175eq-muted) !important;
}

body.cr-v175eq-global-page .pillbtn,
body.cr-v175eq-global-page .cr-music-btn,
body.cr-v175eq-global-page .gs-btn,
body.cr-v175eq-global-page .cr-about-v175dm-button {
  min-width: 0;
  border-color: rgba(169, 184, 255, 0.2) !important;
  background:
    linear-gradient(135deg, rgba(139, 92, 246, 0.22), rgba(34, 211, 238, 0.1)),
    rgba(255, 255, 255, 0.055) !important;
  color: rgba(255, 255, 255, 0.96) !important;
}

body.cr-v175eq-global-page .cr-community-picks-controls-v169zl,
body.cr-v175eq-global-page .cr-library-toolbar,
body.cr-v175eq-global-page .cr-v169zy-top-head,
body.cr-v175eq-global-page .gs-filter,
body.cr-v175eq-global-page .cr-about-v175dm-actions {
  min-width: 0;
  gap: 12px;
}

body.cr-v175eq-global-page input,
body.cr-v175eq-global-page select,
body.cr-v175eq-global-page textarea {
  max-width: 100%;
}

body.cr-v175eq-global-page .cr-community-picks-grid-v169zl,
body.cr-v175eq-global-page .top-tracks-list,
body.cr-v175eq-global-page .music-library-list,
body.cr-v175eq-global-page .cr-v169zy-top-modern-list,
body.cr-v175eq-global-page .gs-grid,
body.cr-v175eq-global-page .gs-content,
body.cr-v175eq-global-page .cr-about-v175dm-grid,
body.cr-v175eq-global-page .cr-about-v175dm-feature-grid {
  min-width: 0;
}

body.cr-v175eq-global-page .cr-v169zy-track-row,
body.cr-v175eq-global-page .gs-card,
body.cr-v175eq-global-page .gs-rrow,
body.cr-v175eq-global-page .cr-about-v175dm-feature {
  min-width: 0;
  border-color: rgba(169, 184, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(139, 92, 246, 0.11), rgba(34, 211, 238, 0.045)),
    rgba(255, 255, 255, 0.035);
}

body.cr-v175eq-global-page .cr-community-picks-hero-actions-v169zl,
body.cr-v175eq-global-page .cr-library-hero-actions,
body.cr-v175eq-global-page .cr-v169zy-top-hero-actions,
body.cr-v175eq-global-page .gs-cta {
  min-width: 0;
  flex-wrap: wrap !important;
}

@media (max-width: 900px) {
  body.cr-v175eq-global-page {
    overflow-x: hidden;
  }

  body.cr-v175eq-global-page .main {
    padding-inline: clamp(10px, 3vw, 16px);
  }

  body.cr-v175eq-global-page .container,
  body.cr-v175eq-global-page .cr-community-picks-page-v174yf-profile-backfill-limit-1200,
  body.cr-v175eq-global-page .cr-library-app,
  body.cr-v175eq-global-page .cr-v169zy-top-shell,
  body.cr-v175eq-global-page .cr-global-sets-v175dn,
  body.cr-v175eq-global-page .cr-about-v175dm {
    max-width: 100%;
  }

  body.cr-v175eq-global-page .cr-community-picks-hero-v169zl,
  body.cr-v175eq-global-page .cr-library-hero,
  body.cr-v175eq-global-page .cr-v169zy-top-hero,
  body.cr-v175eq-global-page .gs-hero,
  body.cr-v175eq-global-page .cr-about-v175dm-hero {
    border-radius: 20px;
  }

  body.cr-v175eq-global-page .cr-community-picks-controls-v169zl,
  body.cr-v175eq-global-page .cr-library-toolbar,
  body.cr-v175eq-global-page .cr-v169zy-top-head,
  body.cr-v175eq-global-page .gs-filter {
    align-items: stretch;
  }
}

@media (max-width: 520px) {
  body.cr-v175eq-global-page .cr-community-picks-hero-actions-v169zl,
  body.cr-v175eq-global-page .cr-library-hero-actions,
  body.cr-v175eq-global-page .cr-v169zy-top-hero-actions,
  body.cr-v175eq-global-page .gs-cta,
  body.cr-v175eq-global-page .cr-about-v175dm-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.cr-v175eq-global-page .pillbtn,
  body.cr-v175eq-global-page .cr-music-btn,
  body.cr-v175eq-global-page .gs-btn,
  body.cr-v175eq-global-page .cr-about-v175dm-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
