/* The same TideView mini player is used in Media and Control. */
.music-player[data-music-theme="original"] { --music-ink:#00143f; --music-player-bg:#001033; --music-surface:#052a55; --music-line:#14527e; --music-accent:#35d6e7; --music-warm:#ff8f2f; }
.music-player[data-music-theme="studio"] { --music-ink:#071419; --music-player-bg:#0a1c21; --music-surface:#10252a; --music-line:#275158; --music-accent:#38cfff; --music-warm:#72efc3; }
.music-player[data-music-theme="electric"] { --music-ink:#120d1d; --music-player-bg:#1b112a; --music-surface:#26183a; --music-line:#593d78; --music-accent:#bd70ff; --music-warm:#44e7ff; }
.music-player[data-music-theme="miami"] { --music-ink:#071525; --music-player-bg:#0b2035; --music-surface:#102d43; --music-line:#28566b; --music-accent:#ff4fd8; --music-warm:#35f2df; }
.music-player[data-music-theme="crimson"] { --music-ink:#160b0e; --music-player-bg:#211014; --music-surface:#30171c; --music-line:#65323b; --music-accent:#ff4f68; --music-warm:#ffc857; }
.music-player[data-music-theme="pulse"] { --music-ink:#07150f; --music-player-bg:#0b2118; --music-surface:#123326; --music-line:#2a6148; --music-accent:#55f29a; --music-warm:#55d8ff; }
.music-player[data-music-theme="cobalt"] { --music-ink:#071228; --music-player-bg:#0a1b38; --music-surface:#11284c; --music-line:#31598c; --music-accent:#4e8cff; --music-warm:#47e6ff; }
.music-player[data-music-theme="vinyl"] { --music-ink:#101112; --music-player-bg:#191b1d; --music-surface:#24272a; --music-line:#50565b; --music-accent:#f2f4f5; --music-warm:#aab1b7; }
.music-player[data-music-theme="pop"] { --music-ink:#edf5f3; --music-player-bg:#dcebe8; --music-surface:#c7dfdc; --music-line:#83aaa6; --music-accent:#007f8f; --music-warm:#e84393; }
.music-player[data-music-theme="sunset"] { --music-ink:#1a1014; --music-player-bg:#27171b; --music-surface:#352027; --music-line:#70404a; --music-accent:#ff7a59; --music-warm:#ffc857; }
.music-player[data-music-theme="arctic"] { --music-ink:#071820; --music-player-bg:#0b252f; --music-surface:#12343f; --music-line:#397080; --music-accent:#7be7ff; --music-warm:#d6fbff; }
.music-player[data-music-theme="gold"] { --music-ink:#151109; --music-player-bg:#211b0e; --music-surface:#302715; --music-line:#6c5826; --music-accent:#e8b84a; --music-warm:#fff0a8; }
.music-player[data-music-theme="rose"] { --music-ink:#1a1018; --music-player-bg:#291725; --music-surface:#382133; --music-line:#75496c; --music-accent:#ff79b8; --music-warm:#e8b8ff; }
.music-player[data-music-theme="laser"] { --music-ink:#0b1508; --music-player-bg:#12220d; --music-surface:#1b3014; --music-line:#466f31; --music-accent:#adff45; --music-warm:#3fffd7; }
.music-player[data-music-theme="blue-note"] { --music-ink:#07111c; --music-player-bg:#0b1b2c; --music-surface:#11273d; --music-line:#315a7b; --music-accent:#2fa4ff; --music-warm:#f2d16b; }
.music-player[data-music-theme="copper"] { --music-ink:#17100c; --music-player-bg:#241812; --music-surface:#32231b; --music-line:#6c4a37; --music-accent:#d78b55; --music-warm:#72d4c6; }
.music-player[data-music-theme="aurora"] { --music-ink:#09131b; --music-player-bg:#0e202a; --music-surface:#17303a; --music-line:#3d6570; --music-accent:#56f0c4; --music-warm:#8b79ff; }
.music-player[data-music-theme="retro"] { --music-ink:#160d25; --music-player-bg:#221437; --music-surface:#301d49; --music-line:#684887; --music-accent:#ff4fc8; --music-warm:#2ce8ff; }
.music-player[data-music-theme="coral"] { --music-ink:#07191a; --music-player-bg:#0c2728; --music-surface:#133637; --music-line:#397071; --music-accent:#ff776f; --music-warm:#55e7d8; }
.music-player[data-music-theme="blackout"] { --music-ink:#000000; --music-player-bg:#000000; --music-surface:#111214; --music-line:#34373b; --music-accent:#ffffff; --music-warm:#8d949c; }
.music-player[data-music-theme="modern-mono"] { --music-ink:#0a0b0d; --music-player-bg:#101215; --music-surface:#1a1d21; --music-line:#3b4047; --music-accent:#f5f7fa; --music-warm:#b3bbc6; }
.music-player[data-music-theme="modern-color"] { --music-ink:#0b0e13; --music-player-bg:#111722; --music-surface:#192332; --music-line:#34465d; --music-accent:#4cc9ff; --music-warm:#ffcc4d; }
.music-player[data-music-theme="neon-cyan"] { --music-ink:#02090d; --music-player-bg:#041318; --music-surface:#08242a; --music-line:#11606a; --music-accent:#00efff; --music-warm:#53ff9b; }
.music-player[data-music-theme="neon-pink"] { --music-ink:#0d0310; --music-player-bg:#190720; --music-surface:#2a0c31; --music-line:#6e246f; --music-accent:#ff36d1; --music-warm:#8d62ff; }
.music-player[data-music-theme="neon-orange"] { --music-ink:#100704; --music-player-bg:#1d0c06; --music-surface:#2d160c; --music-line:#713919; --music-accent:#ff6a21; --music-warm:#ffe14f; }
.music-player[data-music-theme="neon-lime"] { --music-ink:#071208; --music-player-bg:#0b1f0d; --music-surface:#15301a; --music-line:#497929; --music-accent:#aaff20; --music-warm:#35ffd1; }
.music-player[data-music-theme="lime-blue"] { --music-ink:#071124; --music-player-bg:#0a1730; --music-surface:#11264a; --music-line:#31598c; --music-accent:#aaff20; --music-warm:#3e8cff; }
.music-player[data-music-theme="black-cyan"] { --music-ink:#000000; --music-player-bg:#000000; --music-surface:#07181c; --music-line:#14606a; --music-accent:#00f5ff; --music-warm:#f5ffff; }
.music-player[data-music-theme="black-pink"] { --music-ink:#000000; --music-player-bg:#000000; --music-surface:#1b071b; --music-line:#661f5d; --music-accent:#ff27d8; --music-warm:#9d5cff; }
.music-player[data-music-theme="black-lime"] { --music-ink:#000000; --music-player-bg:#000000; --music-surface:#0c1806; --music-line:#486d19; --music-accent:#aaff20; --music-warm:#35ffd1; }

.music-player[data-music-theme] {
  --music-copy:#f6fbff;
  --music-control-a:var(--music-warm);
  --music-control-b:color-mix(in srgb, var(--music-warm) 68%, var(--music-accent));
  --music-control-c:var(--music-accent);
  --music-control-d:color-mix(in srgb, var(--music-accent) 62%, var(--music-warm));
  --music-stop:color-mix(in srgb, #ff405f 76%, var(--music-warm));
  --music-wave-idle:color-mix(in srgb, var(--music-line) 78%, var(--music-accent));
  --music-wave-a:var(--music-accent);
  --music-wave-b:var(--music-warm);
  --music-wave-c:color-mix(in srgb, var(--music-accent) 52%, var(--music-warm));
  color:var(--music-copy);
}
.music-player[data-music-theme="pop"] { --music-copy:#102c31; }
.music-player[data-music-theme="blackout"] { --music-stop:#ffffff; --music-wave-c:#70757b; }
.music-player[data-music-theme="modern-mono"] { --music-stop:#f5f7fa; }
.music-player[data-music-theme="neon-pink"] { --music-control-b:#54f7ff; --music-control-d:#ff8ce7; --music-wave-c:#54f7ff; }
.music-player[data-music-theme="neon-orange"] { --music-control-b:#ffb126; --music-control-d:#ff3f77; --music-wave-c:#ff3f77; }
.music-player[data-music-theme="neon-lime"] { --music-control-d:#f4ff9b; --music-wave-c:#f4ff9b; }
.music-player[data-music-theme="lime-blue"] { --music-control-b:#55d6ff; --music-control-d:#7a9fff; --music-wave-c:#55d6ff; }
.music-player[data-music-theme="black-pink"] { --music-control-b:#51ecff; --music-wave-c:#51ecff; }
.music-player[data-music-theme="black-lime"] { --music-control-d:#ffffff; --music-wave-c:#ffffff; }

.music-player.is-mini {
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-columns:44px minmax(120px,190px) minmax(280px,1fr);
  align-items:center;
  gap:9px;
  padding:3px 0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.music-player.is-mini[hidden] { display:none; }
.control-music-player.is-radio :is(#controlMusicShuffle,#controlMusicPrevious,#controlMusicNext,#controlMusicRepeat,#controlMusicDislike,#controlMusicOpenAlbum,#controlMusicOpenPicks) { display:none; }
.control-music-player.is-radio:not(.is-podcast) :is(#controlMusicSeek,#controlMusicDuration) { display:none; }
.control-music-player.is-radio:not(.is-podcast) .music-timeline { grid-template-columns:auto minmax(0,1fr); }
.music-player.is-radio .music-transport-buttons :is(#musicFavoriteButton,#musicStopButton,#controlMusicFavorite,#controlMusicStop) { display:grid; }
.music-player.is-radio .radio-player-theme-toggle {
  position:absolute; right:12px; bottom:8px; display:grid; place-items:center; width:28px; height:28px; padding:0;
  border:1px solid color-mix(in srgb,var(--music-accent) 45%,transparent); border-radius:7px;
  color:var(--music-accent); background:color-mix(in srgb,var(--music-player-bg) 86%,transparent); cursor:pointer;
}
.music-player .radio-player-theme-toggle[hidden] { display:none; }
.radio-player-theme-toggle svg { width:17px; height:17px; }
.music-player.is-radio .radio-player-theme-toggle:hover,
.music-player.is-radio .radio-player-theme-toggle:focus-visible { color:var(--music-warm); border-color:var(--music-warm); outline:2px solid var(--music-accent); outline-offset:2px; }
.music-player.is-radio:not(.is-mini) { padding-bottom:38px; }
.music-player.is-radio.is-mini[data-music-theme="pop"] { background:var(--music-player-bg); border-radius:8px; }
.topbar .music-player.is-radio.is-mini { padding-right:76px; }
.music-player.is-radio.is-mini .radio-player-theme-toggle { right:42px; bottom:50%; transform:translateY(50%); }
.topbar .control-music-player.is-radio { padding-right:34px; }
.control-music-player.is-radio.is-mini .radio-player-theme-toggle { right:3px; }
.topbar .music-player.is-radio.is-mini:not(.control-music-player) .radio-player-theme-toggle { bottom:calc(50% + 5px); }
.topbar .music-player.is-radio.is-mini .music-mini-close { top:calc(50% - 5px); }
dialog.radio-theme-dialog { position:fixed; inset:auto 18px 18px auto; margin:0; width:min(540px,calc(100vw - 36px)); max-width:none; max-height:min(70vh,640px); padding:20px; border:1px solid var(--line,#275158); border-radius:16px; color:var(--text,#f6fbff); background:var(--surface,#10252a); box-shadow:0 20px 70px #0009; overflow:auto; }
dialog.radio-theme-dialog::backdrop { background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; }
.radio-theme-dialog > header { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.radio-theme-dialog h2 { margin:0 0 6px; font-size:20px; }
.radio-theme-dialog p { margin:0; color:var(--muted,#aab8cf); font-size:13px; }
.radio-theme-close { display:grid; place-items:center; flex:none; width:32px; height:32px; padding:0; border:1px solid var(--line,#275158); border-radius:8px; color:inherit; background:transparent; cursor:pointer; }
.radio-theme-close svg { width:18px; height:18px; }
.radio-theme-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.radio-theme-option { display:flex; flex-direction:column; gap:9px; padding:10px; border:1px solid var(--line,#275158); border-radius:10px; color:inherit; background:transparent; text-align:left; font:inherit; font-size:12px; cursor:pointer; }
.radio-theme-option[aria-pressed=true] { border-color:var(--accent,#35d6e7); box-shadow:inset 0 0 0 1px var(--accent,#35d6e7); }
.radio-theme-option:focus-visible,.radio-theme-close:focus-visible { outline:2px solid var(--accent,#35d6e7); outline-offset:2px; }
.radio-theme-swatches { display:flex; height:24px; overflow:hidden; border-radius:5px; }
.radio-theme-swatches i { flex:1; }
@media(max-width:500px) { .radio-theme-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) { .topbar .control-music-player.is-radio { position:relative; } }
@media (min-width:761px) and (max-width:1500px) and (hover:hover) and (pointer:fine) {
  html.is-pc-media-browser:has(.topbar .music-player.is-radio.is-mini) { --topbar-height:116px; }
  html.is-pc-media-browser .app-shell > .topbar:has(.music-player.is-radio.is-mini) {
    grid-template-columns:minmax(180px,1fr) auto; grid-template-rows:60px 56px; row-gap:0;
  }
  html.is-pc-media-browser .app-shell > .topbar:has(.music-player.is-radio.is-mini) .search-box { grid-column:1; grid-row:1; }
  html.is-pc-media-browser .app-shell > .topbar:has(.music-player.is-radio.is-mini) .topbar-actions { grid-column:2; grid-row:1; }
  html.is-pc-media-browser .app-shell > .topbar:has(.music-player.is-radio.is-mini) .music-player.is-radio.is-mini {
    grid-column:1 / -1; grid-row:2; justify-self:center; width:min(100%,760px); max-width:100%;
    grid-template-columns:36px minmax(76px,190px) minmax(170px,1fr); overflow:visible;
  }
}
.music-player.is-mini .music-now-art { position:relative; width:44px; height:44px; display:block; overflow:hidden; border:1px solid var(--music-warm); border-radius:6px; color:var(--music-accent); background:var(--music-surface); box-shadow:0 10px 24px rgba(0,0,0,.4); text-decoration:none; }
.music-player.is-mini .music-now-art img { width:100%; height:100%; display:none; object-fit:cover; }
.music-player.is-mini .music-now-art img.has-image { display:block; }
.music-player.is-mini .music-now-art span { width:100%; height:100%; display:grid; place-items:center; color:var(--music-accent); }
.music-player.is-mini .music-now-art span.is-hidden { display:none; }
.music-player.is-mini .music-now-art svg { width:24px; height:24px; }
.music-player.is-mini .music-now-copy { min-width:0; display:grid; gap:2px; padding-right:8px; color:var(--music-copy); text-decoration:none; }
.music-player.is-mini .music-now-copy small { display:none; }
.music-player.is-mini .music-now-copy strong,
.music-player.is-mini .music-now-copy span,
.music-player.is-mini .music-now-copy em { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.music-player.is-mini .music-now-copy strong { font-size:15px; line-height:1.2; }
.music-player.is-mini .music-now-copy span { color:color-mix(in srgb, var(--music-copy) 82%, var(--music-warm)); font-size:10px; }
.music-player.is-mini .music-now-copy em { display:none; }
.music-player.is-mini .music-transport { min-width:0; display:grid; gap:1px; padding:0; border:0; background:transparent; }
.music-player.is-mini .music-transport-buttons { display:flex; align-items:center; justify-content:center; gap:5px; }
.music-player.is-mini .music-transport-buttons .icon-button { width:25px; height:25px; display:grid; place-items:center; padding:0; border:0; border-radius:5px; color:var(--music-accent); background:transparent; cursor:pointer; }
.music-player.is-mini .music-transport-buttons .icon-button:nth-child(1) { color:var(--music-control-a); }
.music-player.is-mini .music-transport-buttons .icon-button:nth-child(2) { color:var(--music-control-b); }
.music-player.is-mini .music-transport-buttons .icon-button:nth-child(4) { color:var(--music-control-c); }
.music-player.is-mini .music-transport-buttons .icon-button:nth-child(5) { color:var(--music-control-d); }
.music-player.is-mini .music-transport-buttons .icon-button.active { color:var(--music-warm); }
.music-player.is-mini .music-transport-buttons .music-stop-button { color:var(--music-stop); }
.music-player.is-mini .music-transport-buttons .music-context-button { border:1px solid color-mix(in srgb,var(--music-warm) 48%,transparent); color:var(--music-warm); }
.music-player.is-mini .music-transport-buttons .music-context-picks { border-color:color-mix(in srgb,var(--music-accent) 55%,transparent); color:var(--music-accent); }
.music-player.is-mini .music-transport-buttons .icon-button:hover,
.music-player.is-mini .music-transport-buttons .icon-button:focus-visible { color:var(--music-warm); outline:0; transform:scale(1.1); }
.music-player.is-mini .music-transport-buttons .icon-button svg { width:14px; height:14px; filter:drop-shadow(0 0 5px currentColor); }
.music-player.is-mini .music-play-button { width:30px; height:30px; display:grid; place-items:center; padding:0; border:2px solid var(--music-control-a); border-radius:50%; color:var(--music-ink); background:var(--music-accent); box-shadow:0 0 16px color-mix(in srgb,var(--music-accent) 58%,transparent); cursor:pointer; }
.music-player.is-mini .music-play-button:hover,
.music-player.is-mini .music-play-button:focus-visible { outline:2px solid var(--music-copy); outline-offset:2px; }
.music-player.is-mini .music-play-button svg { width:15px; height:15px; }
.music-player.is-mini .music-timeline { position:relative; min-width:0; display:grid; grid-template-columns:28px minmax(100px,1fr) 28px; align-items:center; gap:4px; color:color-mix(in srgb,var(--music-copy) 58%,var(--music-warm)); font-size:8px; font-variant-numeric:tabular-nums; }
.music-player.is-mini .music-wave { position:relative; height:17px; display:flex; align-items:center; gap:2px; overflow:hidden; }
.music-player.is-mini .music-wave span { width:4px; height:var(--wave-height,40%); flex:1 1 auto; border-radius:2px; background:var(--music-wave-idle); transform-origin:center; }
.music-player.is-mini .music-wave span.played { background:var(--music-wave-a); }
.music-player.is-mini .music-wave span.played:nth-child(5n) { background:var(--music-wave-b); }
.music-player.is-mini .music-wave span.played:nth-child(7n) { background:var(--music-wave-c); }
.music-player.is-mini .music-wave span.played:has(+ span:not(.played)) { background:var(--music-copy); }
.music-player.is-mini.is-playing .music-wave span { animation:sharedMusicPulse .72s ease-in-out infinite alternate; animation-delay:var(--wave-delay,0ms); }
.music-player.is-mini .music-timeline input { position:absolute; inset:0 32px; width:auto; height:17px; margin:0; opacity:0; cursor:pointer; }
.music-player.is-mini.is-preparing .music-now-art { border-color:var(--music-accent); }
@keyframes sharedMusicPulse { from { transform:scaleY(.7); } to { transform:scaleY(1.08); } }

@media (max-width:1400px) {
  .music-player.is-mini { grid-template-columns:36px minmax(76px,110px) minmax(170px,1fr); gap:6px; overflow:hidden; }
  .music-player.is-mini .music-now-art { width:36px; height:36px; }
  .music-player.is-mini .music-now-copy strong { font-size:12px; }
  .music-player.is-mini .music-now-copy span { font-size:9px; }
  .music-player.is-mini .music-timeline { grid-template-columns:minmax(90px,1fr); }
  .music-player.is-mini .music-timeline > span { display:none; }
  .music-player.is-mini .music-timeline input { right:0; left:0; }
}

@media (max-width:760px) {
  .music-player.is-mini { grid-template-columns:40px minmax(0,1fr) auto; gap:7px; padding:4px 0; }
  .music-player.is-mini .music-now-art { width:40px; height:40px; }
  .music-player.is-mini .music-now-copy strong { font-size:13px; }
  .music-player.is-mini .music-transport { grid-column:auto; }
  .music-player.is-mini .music-transport-buttons { position:static; gap:5px; }
  .music-player.is-mini .music-transport-buttons .icon-button { display:grid; width:32px; height:32px; }
  .music-player.is-mini .music-transport-buttons .icon-button:nth-child(1),
  .music-player.is-mini .music-transport-buttons .icon-button:nth-child(5),
  .music-player.is-mini .music-transport-buttons .icon-button:nth-child(6),
  .music-player.is-mini .music-transport-buttons .icon-button:nth-child(7),
  .music-player.is-mini .music-transport-buttons .icon-button:nth-child(8) { display:none; }
  .music-player.is-mini .music-play-button { width:38px; height:38px; }
  .music-player.is-mini .music-timeline { display:none; }
}
