/*
 * Migo Music — light theme
 * The base player remains the immersive dark variant. These rules only apply
 * when the site has not loaded its night-mode stylesheet.
 */

.migo-player__global-cover,
.migo-player__music-hero-art,
.migo-player__audio-float-cover,
.migo-player__music-cover {
  position: relative;
}

.migo-player__global-cover.is-cover-missing img,
.migo-player__music-hero-art.is-cover-missing img,
.migo-player__audio-float-cover.is-cover-missing img,
.migo-player__music-cover.is-cover-missing img {
  display: none !important;
}

.migo-player__global-cover::after,
.migo-player__music-hero-art::after,
.migo-player__audio-float-cover::after,
.migo-player__music-cover::after {
  content: "♪";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: none;
  place-items: center;
  border-radius: inherit;
  background:
    radial-gradient(circle at 34% 26%, rgba(45, 212, 191, 0.2), transparent 45%),
    linear-gradient(145deg, var(--migo-panel-2), var(--migo-panel));
  color: var(--migo-accent);
  font-size: 1.1rem;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 4px 12px rgba(24, 169, 153, 0.18);
}

.migo-player__global-cover.is-cover-missing::after,
.migo-player__music-hero-art.is-cover-missing::after,
.migo-player__audio-float-cover.is-cover-missing::after,
.migo-player__music-cover.is-cover-missing::after {
  display: grid;
}

.migo-player__music-hero-art.is-cover-missing::after {
  font-size: 2.25rem;
}

html:not(:has(#night-mode-css)) .migo-player__music-panel {
  color-scheme: light;
  --migo-bg: #f5f7fa;
  --migo-panel: rgba(250, 251, 253, 0.96);
  --migo-panel-2: #eef2f6;
  --migo-text: #20242c;
  --migo-muted: #6f7887;
  --migo-line: rgba(82, 91, 108, 0.16);
  --migo-accent: #18a999;
  --migo-accent-2: #c64d53;
  --migo-good: #79a92d;
  --migo-danger: #cf4654;
  color: var(--migo-text);
  border-color: rgba(82, 91, 108, 0.18) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.1), transparent 32%),
    linear-gradient(225deg, rgba(198, 77, 83, 0.07), transparent 40%),
    rgba(248, 250, 253, 0.96) !important;
  box-shadow:
    0 28px 80px rgba(32, 41, 57, 0.22),
    0 8px 24px rgba(32, 41, 57, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-head,
html:not(:has(#night-mode-css)) .migo-player__music-body,
html:not(:has(#night-mode-css)) .migo-player__music-foot {
  border-color: var(--migo-line);
}

html:not(:has(#night-mode-css)) .migo-player__music-brand-icon {
  border-color: rgba(24, 169, 153, 0.26);
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.18), rgba(255, 255, 255, 0.72)),
    rgba(255, 255, 255, 0.64);
  color: #177f75;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 6px 16px rgba(32, 41, 57, 0.08);
}

html:not(:has(#night-mode-css)) .migo-player__music-controls button,
html:not(:has(#night-mode-css)) .migo-player__music-volume button,
html:not(:has(#night-mode-css)) .migo-player__music-close,
html:not(:has(#night-mode-css)) .migo-player__music-foot button {
  border-color: rgba(82, 91, 108, 0.16) !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: #4f5969;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

html:not(:has(#night-mode-css)) .migo-player__music-controls button:hover,
html:not(:has(#night-mode-css)) .migo-player__music-controls button:focus-visible,
html:not(:has(#night-mode-css)) .migo-player__music-volume button:hover,
html:not(:has(#night-mode-css)) .migo-player__music-volume button:focus-visible,
html:not(:has(#night-mode-css)) .migo-player__music-close:hover,
html:not(:has(#night-mode-css)) .migo-player__music-close:focus-visible,
html:not(:has(#night-mode-css)) .migo-player__music-foot button:hover,
html:not(:has(#night-mode-css)) .migo-player__music-foot button:focus-visible {
  border-color: rgba(24, 169, 153, 0.34) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #20242c;
  outline: none;
}

html:not(:has(#night-mode-css)) .migo-player__music-controls button[data-action="play"],
html:not(:has(#night-mode-css)) .migo-player__music-controls button.is-active {
  border-color: #20242c !important;
  background: #20242c !important;
  color: #fff !important;
  box-shadow: none !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-controls button[data-action="repeat"]::after {
  background: #20242c;
  color: #fff;
}

html:not(:has(#night-mode-css)) .migo-player__music-volume input {
  background: linear-gradient(90deg, #637083 var(--migo-volume-level, 100%), rgba(82, 91, 108, 0.16) 0);
  accent-color: #637083;
}

html:not(:has(#night-mode-css)) .migo-player__music-volume input::-webkit-slider-thumb,
html:not(:has(#night-mode-css)) .migo-player__equalizer-bands input::-webkit-slider-thumb {
  background: #fff;
  box-shadow: 0 0 0 0.22rem rgba(82, 91, 108, 0.14), 0 2px 8px rgba(32, 41, 57, 0.2);
}

html:not(:has(#night-mode-css)) .migo-player__music-volume input::-moz-range-thumb,
html:not(:has(#night-mode-css)) .migo-player__equalizer-bands input::-moz-range-thumb {
  background: #fff;
  box-shadow: 0 0 0 0.22rem rgba(82, 91, 108, 0.14), 0 2px 8px rgba(32, 41, 57, 0.2);
}

html:not(:has(#night-mode-css)) .migo-player__music-hero {
  border-color: rgba(82, 91, 108, 0.15) !important;
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.13), rgba(255, 255, 255, 0.7) 44%, rgba(198, 77, 83, 0.07)),
    rgba(255, 255, 255, 0.58) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 28px rgba(32, 41, 57, 0.06) !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-hero-art::before {
  background: conic-gradient(#18a999 var(--migo-progress), rgba(82, 91, 108, 0.14) 0);
}

html:not(:has(#night-mode-css)) .migo-player__music-hero-art img {
  background: #e9edf2;
  box-shadow: 0 1rem 2.2rem rgba(32, 41, 57, 0.18);
}

html:not(:has(#night-mode-css)) .migo-player__music-hero-copy > span,
html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics span,
html:not(:has(#night-mode-css)) .migo-player__activity-row em,
html:not(:has(#night-mode-css)) .migo-player__equalizer-head span,
html:not(:has(#night-mode-css)) .migo-player__music-next-card > span,
html:not(:has(#night-mode-css)) .migo-player__karaoke-head span {
  color: #168f83;
}

html:not(:has(#night-mode-css)) .migo-player__music-hero-copy strong,
html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics strong,
html:not(:has(#night-mode-css)) .migo-player__music-upload strong,
html:not(:has(#night-mode-css)) .migo-player__music-info h3,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics h3,
html:not(:has(#night-mode-css)) .migo-player__artist-card,
html:not(:has(#night-mode-css)) .migo-player__music-row,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics button,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics > span {
  color: var(--migo-text);
}

html:not(:has(#night-mode-css)) .migo-player__music-hero-copy small,
html:not(:has(#night-mode-css)) .migo-player__music-hero-copy em,
html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics small,
html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics.is-empty strong,
html:not(:has(#night-mode-css)) .migo-player__music-next-card small,
html:not(:has(#night-mode-css)) .migo-player__music-row em,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics small {
  color: var(--migo-muted);
}

html:not(:has(#night-mode-css)) .migo-player__music-hero-progress {
  background: rgba(82, 91, 108, 0.14);
}

html:not(:has(#night-mode-css)) .migo-player__music-hero-progress span {
  background: linear-gradient(90deg, #18a999, #41c5b5, #9ac844);
}

html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics {
  border-color: rgba(82, 91, 108, 0.15) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), transparent 48%),
    linear-gradient(225deg, rgba(45, 212, 191, 0.12), rgba(198, 77, 83, 0.06)),
    rgba(242, 246, 249, 0.86) !important;
  color: var(--migo-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics.is-empty {
  border-color: rgba(82, 91, 108, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), transparent 48%),
    linear-gradient(225deg, rgba(45, 212, 191, 0.12), rgba(198, 77, 83, 0.06)),
    rgba(242, 246, 249, 0.9) !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics:hover,
html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics:focus-visible,
html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics.is-active {
  border-color: rgba(24, 169, 153, 0.38);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), transparent 48%),
    linear-gradient(225deg, rgba(45, 212, 191, 0.17), rgba(198, 77, 83, 0.08)),
    rgba(242, 246, 249, 0.94);
}

html:not(:has(#night-mode-css)) .migo-player__music-live-lyrics em {
  background: rgba(82, 91, 108, 0.1);
  color: #536071;
}

html:not(:has(#night-mode-css)) .migo-player__music-search {
  border-color: rgba(82, 91, 108, 0.16) !important;
  background: rgba(255, 255, 255, 0.66) !important;
  color: #7a8493;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

html:not(:has(#night-mode-css)) .migo-player__music-search:focus-within {
  border-color: rgba(24, 169, 153, 0.46) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 0 0 3px rgba(24, 169, 153, 0.1) !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-search input,
html:not(:has(#night-mode-css)) .migo-player__music-editor input,
html:not(:has(#night-mode-css)) .migo-player__playlist-tools input,
html:not(:has(#night-mode-css)) .migo-player__playlist-manager input,
html:not(:has(#night-mode-css)) .migo-player__music-info input {
  color: var(--migo-text);
}

html:not(:has(#night-mode-css)) .migo-player__music-search input::placeholder,
html:not(:has(#night-mode-css)) .migo-player__music-editor input::placeholder,
html:not(:has(#night-mode-css)) .migo-player__playlist-tools input::placeholder,
html:not(:has(#night-mode-css)) .migo-player__playlist-manager input::placeholder,
html:not(:has(#night-mode-css)) .migo-player__music-info input::placeholder {
  color: #8b94a2;
  opacity: 1;
}

html:not(:has(#night-mode-css)) .migo-player__music-tabs button,
html:not(:has(#night-mode-css)) .migo-player__music-library button,
html:not(:has(#night-mode-css)) .migo-player__music-upload button,
html:not(:has(#night-mode-css)) .migo-player__music-empty button,
html:not(:has(#night-mode-css)) .migo-player__music-row-actions button,
html:not(:has(#night-mode-css)) .migo-player__music-back,
html:not(:has(#night-mode-css)) .migo-player__playlist-actions button,
html:not(:has(#night-mode-css)) .migo-player__playlist-nav button,
html:not(:has(#night-mode-css)) .migo-player__playlist-manager button,
html:not(:has(#night-mode-css)) .migo-player__activity-head button,
html:not(:has(#night-mode-css)) .migo-player__equalizer-head button,
html:not(:has(#night-mode-css)) .migo-player__equalizer-presets button {
  border-color: rgba(82, 91, 108, 0.16);
  background: rgba(255, 255, 255, 0.56);
  color: #536071;
}

html:not(:has(#night-mode-css)) .migo-player__music-tabs button:hover,
html:not(:has(#night-mode-css)) .migo-player__music-library button:hover,
html:not(:has(#night-mode-css)) .migo-player__music-row-actions button:hover,
html:not(:has(#night-mode-css)) .migo-player__music-back:hover,
html:not(:has(#night-mode-css)) .migo-player__playlist-actions button:hover,
html:not(:has(#night-mode-css)) .migo-player__playlist-nav button:hover,
html:not(:has(#night-mode-css)) .migo-player__playlist-manager button:hover {
  border-color: rgba(24, 169, 153, 0.32);
  background: rgba(255, 255, 255, 0.9);
  color: #20242c;
}

html:not(:has(#night-mode-css)) .migo-player__music-tabs button.is-active,
html:not(:has(#night-mode-css)) .migo-player__music-library button.is-active,
html:not(:has(#night-mode-css)) .migo-player__playlist-actions button.is-active,
html:not(:has(#night-mode-css)) .migo-player__playlist-nav button.is-active,
html:not(:has(#night-mode-css)) .migo-player__equalizer-head button.is-active,
html:not(:has(#night-mode-css)) .migo-player__equalizer-presets button.is-active {
  border-color: rgba(32, 36, 44, 0.1);
  background: #20242c;
  color: #fff;
  box-shadow: 0 7px 16px rgba(32, 41, 57, 0.14);
}

html:not(:has(#night-mode-css)) .migo-player__music-body {
  background: rgba(245, 247, 250, 0.48);
}

html:not(:has(#night-mode-css)) .migo-player__music-library {
  border-color: var(--migo-line);
  background: rgba(238, 242, 246, 0.56);
}

html:not(:has(#night-mode-css)) .migo-player__music-library strong,
html:not(:has(#night-mode-css)) .migo-player__music-group h3,
html:not(:has(#night-mode-css)) .migo-player__equalizer-bands label > span {
  color: #5e6979;
}

html:not(:has(#night-mode-css)) .migo-player__music-row {
  border: 1px solid transparent !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-row:hover,
html:not(:has(#night-mode-css)) .migo-player__music-row:focus-visible {
  border-color: rgba(82, 91, 108, 0.13) !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-row.is-active {
  border-color: rgba(24, 169, 153, 0.28) !important;
  background: linear-gradient(90deg, rgba(24, 169, 153, 0.13), rgba(255, 255, 255, 0.68)) !important;
  box-shadow: inset 3px 0 0 #18a999 !important;
}

html:not(:has(#night-mode-css)) .migo-player__music-row img,
html:not(:has(#night-mode-css)) .migo-player__music-row > span:first-child,
html:not(:has(#night-mode-css)) .migo-player__artist-card img,
html:not(:has(#night-mode-css)) .migo-player__artist-card > span {
  background: #e8edf2;
}

html:not(:has(#night-mode-css)) .migo-player__music-row.is-favorite strong::after {
  color: #c64d53;
}

html:not(:has(#night-mode-css)) .migo-player__music-row--radio em {
  color: #168f83;
}

html:not(:has(#night-mode-css)) .migo-player__music-upload,
html:not(:has(#night-mode-css)) .migo-player__music-editor,
html:not(:has(#night-mode-css)) .migo-player__playlist-tools,
html:not(:has(#night-mode-css)) .migo-player__playlist-manager,
html:not(:has(#night-mode-css)) .migo-player__activity-head,
html:not(:has(#night-mode-css)) .migo-player__equalizer-head,
html:not(:has(#night-mode-css)) .migo-player__equalizer-bands,
html:not(:has(#night-mode-css)) .migo-player__artist-card,
html:not(:has(#night-mode-css)) .migo-player__music-next-card,
html:not(:has(#night-mode-css)) .migo-player__music-info div,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics button,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics > span {
  border-color: rgba(82, 91, 108, 0.14) !important;
  background: rgba(255, 255, 255, 0.58) !important;
}

html:not(:has(#night-mode-css)) .migo-player__artist-card:hover,
html:not(:has(#night-mode-css)) .migo-player__artist-card:focus-visible,
html:not(:has(#night-mode-css)) .migo-player__music-next-card:hover,
html:not(:has(#night-mode-css)) .migo-player__music-next-card:focus-visible,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics button:hover,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics button:focus-visible,
html:not(:has(#night-mode-css)) .migo-player__music-lyrics button.is-active {
  border-color: rgba(24, 169, 153, 0.28);
  background: rgba(255, 255, 255, 0.9);
}

html:not(:has(#night-mode-css)) .migo-player__music-editor input,
html:not(:has(#night-mode-css)) .migo-player__playlist-tools input,
html:not(:has(#night-mode-css)) .migo-player__playlist-manager input,
html:not(:has(#night-mode-css)) .migo-player__music-info input {
  border-color: rgba(82, 91, 108, 0.18);
  background: rgba(255, 255, 255, 0.76);
}

html:not(:has(#night-mode-css)) .migo-player__music-editor label {
  color: #687384;
}

html:not(:has(#night-mode-css)) .migo-player__music-editor button,
html:not(:has(#night-mode-css)) .migo-player__playlist-tools button,
html:not(:has(#night-mode-css)) .migo-player__playlist-manager button.is-primary,
html:not(:has(#night-mode-css)) .migo-player__music-info button {
  border-color: #20242c;
  background: #20242c;
  color: #fff;
}

html:not(:has(#night-mode-css)) .migo-player__music-editor button + button,
html:not(:has(#night-mode-css)) .migo-player__playlist-tools button:not(.is-primary) {
  border-color: rgba(82, 91, 108, 0.16);
  background: rgba(255, 255, 255, 0.68);
  color: #536071;
}

html:not(:has(#night-mode-css)) .migo-player__music-shareline {
  border-color: rgba(82, 91, 108, 0.14);
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.1), rgba(255, 255, 255, 0.66)),
    rgba(255, 255, 255, 0.58) !important;
}

html:not(:has(#night-mode-css)) .migo-player__activity-row {
  background: rgba(255, 255, 255, 0.58);
}

html:not(:has(#night-mode-css)) .migo-player__activity-row img,
html:not(:has(#night-mode-css)) .migo-player__activity-row > span:first-child {
  background: #e8edf2;
  color: #657184;
}

html:not(:has(#night-mode-css)) .migo-player__activity-row button {
  border-color: rgba(82, 91, 108, 0.16);
  background: rgba(255, 255, 255, 0.74);
  color: #596577;
}

html:not(:has(#night-mode-css)) .migo-player__equalizer-bands input {
  background: linear-gradient(90deg, #18a999 var(--migo-eq-level, 50%), rgba(82, 91, 108, 0.14) 0);
  accent-color: #18a999;
}

html:not(:has(#night-mode-css)) .migo-player__karaoke-stage {
  border-color: rgba(82, 91, 108, 0.15);
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.13), transparent 38%),
    linear-gradient(225deg, rgba(198, 77, 83, 0.09), transparent 44%),
    linear-gradient(180deg, rgba(250, 251, 253, 0.98), rgba(235, 239, 244, 0.98));
}

html:not(:has(#night-mode-css)) .migo-player__karaoke-bg {
  opacity: 0.06;
}

html:not(:has(#night-mode-css)) .migo-player__karaoke-head strong,
html:not(:has(#night-mode-css)) .migo-player__karaoke-line.is-active,
html:not(:has(#night-mode-css)) .migo-player__karaoke-line.is-active strong,
html:not(:has(#night-mode-css)) .migo-player__karaoke-word.is-word-active,
html:not(:has(#night-mode-css)) .migo-player__karaoke-word.is-word-current {
  color: #20242c;
}

html:not(:has(#night-mode-css)) .migo-player__karaoke-line {
  color: rgba(32, 36, 44, 0.22);
}

html:not(:has(#night-mode-css)) .migo-player__karaoke-line:hover,
html:not(:has(#night-mode-css)) .migo-player__karaoke-line:focus-visible,
html:not(:has(#night-mode-css)) .migo-player__karaoke-line.is-near {
  color: rgba(32, 36, 44, 0.58);
}

html:not(:has(#night-mode-css)) .migo-player__karaoke-line.is-past {
  color: rgba(32, 36, 44, 0.16);
}

html:not(:has(#night-mode-css)) .migo-player__karaoke-line.is-active strong {
  text-shadow: 0 0.7rem 2.4rem rgba(32, 41, 57, 0.14);
}

html:not(:has(#night-mode-css)) .migo-player__music-foot {
  background: rgba(245, 247, 250, 0.66);
}

@media (max-width: 720px) {
  html:not(:has(#night-mode-css)) .migo-player__music-library {
    border-color: var(--migo-line);
  }
}
