/* Migo CMS 2.12.7 - scoped player CSS, synced with active Migo CMS theme preset. */
:where(.migo-player, .migo-player-module, .migo-player__global-audio, .migo-player__audio-float, .migo-media-preview-player, .migo-player-demo) {
  color-scheme: dark;
  color: var(--migo-text);
  --migo-bg: #101114;
  --migo-panel: #171a1f;
  --migo-panel-2: #20242b;
  --migo-text: #f8fafc;
  --migo-muted: rgba(248, 250, 252, 0.72);
  --migo-line: rgba(255, 255, 255, 0.14);
  --migo-accent: var(--accent, #0f766e);
  --migo-accent-rgb: var(--accent-rgb, 15,118,110);
  --migo-accent-2: var(--accent-secondary, #2563eb);
  --migo-accent-2-rgb: var(--accent-secondary-rgb, 37,99,235);
  --migo-gradient: var(--accent-gradient, linear-gradient(135deg, var(--migo-accent), var(--migo-accent-2)));
  --migo-good: #c4f15f;
  --migo-danger: #ff5d73;
  --migo-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:where(.migo-player, .migo-player *, .migo-player-module, .migo-player-module *, .migo-player__global-audio, .migo-player__global-audio *, .migo-player__audio-float, .migo-player__audio-float *, .migo-media-preview-player, .migo-media-preview-player *) {
  box-sizing: border-box;
}

:where(.migo-player, .migo-player-module, .migo-player__global-audio, .migo-player__audio-float, .migo-media-preview-player) :where(button, input, select) {
  font: inherit;
}

:where(.migo-player, .migo-player-module, .migo-player__global-audio, .migo-player__audio-float, .migo-media-preview-player) button {
  color: inherit;
}

.demo-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4rem;
  padding: 0.7rem clamp(1rem, 4vw, 2.5rem);
  background: rgba(16, 17, 20, 0.88);
  border-bottom: 1px solid var(--migo-line);
  backdrop-filter: blur(16px);
}

.demo-brand,
.demo-nav a {
  color: inherit;
  text-decoration: none;
}

.demo-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  font-weight: 800;
}

.demo-brand__mark {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 8px;
  background: var(--migo-gradient);
  color: #111316;
}

.demo-brand__text {
  white-space: nowrap;
}

.demo-nav {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.demo-nav a {
  padding: 0.55rem 0.8rem;
  border-radius: 6px;
  color: var(--migo-muted);
  font-size: 0.94rem;
}

.demo-nav a:hover,
.demo-nav a:focus-visible {
  color: var(--migo-text);
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

.demo-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 26rem);
  gap: 1.2rem;
  width: min(100%, 1460px);
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2rem);
}

.demo-watch {
  min-width: 0;
}

.demo-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 0 0;
}

.demo-meta h1 {
  margin: 0 0 0.45rem;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
  line-height: 1.08;
}

.demo-meta p {
  max-width: 64rem;
  margin: 0;
  color: var(--migo-muted);
  line-height: 1.6;
}

.demo-eyebrow {
  margin: 0 0 0.3rem !important;
  color: var(--migo-accent) !important;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
}

.demo-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex: 0 0 auto;
}

.demo-button {
  min-height: 2.55rem;
  padding: 0 0.95rem;
  border: 1px solid var(--migo-line);
  border-radius: 7px;
  background: #191d23;
  color: var(--migo-text);
  cursor: pointer;
}

.demo-button:hover,
.demo-button:focus-visible {
  border-color: rgba(var(--migo-accent-rgb), 0.65);
  outline: none;
}

.demo-button--accent {
  background: var(--migo-accent);
  border-color: transparent;
  color: #111316;
  font-weight: 800;
}

.demo-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1.15rem;
}

.demo-audio {
  margin-top: 1.6rem;
}

.demo-section-heading {
  display: grid;
  gap: 0.25rem;
  margin-bottom: 0.85rem;
}

.demo-section-heading h2 {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
}

.demo-feature-grid article,
.demo-panel {
  border: 1px solid var(--migo-line);
  border-radius: 8px;
  background: rgba(23, 26, 31, 0.76);
}

.demo-feature-grid article {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
}

.demo-feature-grid span,
.demo-panel small {
  color: var(--migo-muted);
  line-height: 1.45;
}

.demo-sidebar {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
}

.demo-panel {
  padding: 0.8rem;
}

.demo-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.demo-panel__header h2 {
  margin: 0;
  font-size: 1rem;
}

.demo-panel__header span {
  color: var(--migo-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
}

.demo-queue-item {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: 0.75rem;
  width: 100%;
  padding: 0.55rem;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.demo-queue-item + .demo-queue-item {
  margin-top: 0.35rem;
}

.demo-queue-item:hover,
.demo-queue-item:focus-visible,
.demo-queue-item.is-active {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.1);
  outline: none;
}

.demo-queue-item span:last-child {
  display: grid;
  align-content: center;
  min-width: 0;
}

.demo-queue-item strong,
.demo-queue-item small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.demo-thumb {
  width: 5rem;
  aspect-ratio: 16 / 10;
  border-radius: 6px;
  background: #2c3038;
}

.demo-thumb--teal {
  background: linear-gradient(135deg, var(--migo-accent), #25323c 68%);
}

.demo-thumb--coral {
  background: linear-gradient(135deg, var(--migo-accent-2), #252c34 68%);
}

.demo-thumb--lime {
  background: linear-gradient(135deg, #c4f15f, #26322b 68%);
}

.demo-panel--code pre {
  margin: 0;
  overflow: auto;
  padding: 0.85rem;
  border-radius: 7px;
  background: #0e1013;
  color: #d6f8ef;
  font-size: 0.82rem;
  line-height: 1.55;
}

.migo-player {
  --mp-accent: var(--migo-accent);
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
  background: #050608;
  box-shadow: var(--migo-shadow);
  isolation: isolate;
}

.migo-player.is-audio {
  aspect-ratio: auto;
  min-height: clamp(27rem, 58vw, 40rem);
  overflow: visible;
  isolation: auto;
  background:
    radial-gradient(circle at 18% 16%, rgba(var(--migo-accent-rgb), 0.22), transparent 22rem),
    radial-gradient(circle at 82% 24%, rgba(var(--migo-accent-2-rgb), 0.18), transparent 20rem),
    #090b0e;
}

.migo-player.is-theater {
  aspect-ratio: 21 / 9;
}

body.migo-player-theater .demo-layout {
  grid-template-columns: 1fr;
  width: min(100%, 1800px);
}

body.migo-player-theater .demo-watch {
  width: min(100%, 1600px);
  margin: 0 auto;
}

body.migo-player-theater .demo-sidebar {
  display: none;
}

.migo-player:-webkit-full-screen {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.migo-player:fullscreen {
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.migo-player__video {
  display: block;
  width: 100%;
  height: 100%;
  background: #050608;
  object-fit: contain;
}

.migo-player__floating-placeholder {
  width: 100%;
  min-height: 1px;
}

.migo-player.is-floating {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1000;
  width: min(28rem, calc(100vw - 2rem));
  aspect-ratio: 16 / 9;
  min-height: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.migo-player.is-floating .migo-player__topbar {
  padding: 0.65rem;
}

.migo-player.is-floating .migo-player__button[data-action="comments"],
.migo-player.is-floating .migo-player__button[data-action="transcript"],
.migo-player.is-floating .migo-player__button[data-action="polls"],
.migo-player.is-floating .migo-player__button[data-action="clip"],
.migo-player.is-floating .migo-player__button[data-action="download"],
.migo-player.is-floating .migo-player__button[data-action="theater"] {
  display: none;
}

.migo-player__floating-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 21;
}

.migo-player__floating-close button {
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.62);
  color: #fff;
  cursor: pointer;
}

.migo-player.is-floating .migo-player__promo,
.migo-player.is-floating .migo-player__video-ad,
.migo-player.is-floating .migo-player__interactive-card,
.migo-player.is-floating .migo-player__companion-ad,
.migo-player.is-floating .migo-player__up-next,
.migo-player.is-floating .migo-player__poll,
.migo-player.is-floating .migo-player__deep-dive,
.migo-player.is-floating .migo-player__trailer,
.migo-player.is-floating .migo-player__rating,
.migo-player.is-floating .migo-player__resume,
.migo-player.is-floating .migo-player__side-panel {
  z-index: 24;
}

.migo-player.is-floating.has-collision-layout .migo-player__promo,
.migo-player.is-floating.has-collision-layout .migo-player__video-ad,
.migo-player.is-floating.has-collision-layout .migo-player__interactive-card,
.migo-player.is-floating.has-collision-layout .migo-player__companion-ad,
.migo-player.is-floating.has-collision-layout .migo-player__up-next,
.migo-player.is-floating.has-collision-layout .migo-player__poll,
.migo-player.is-floating.has-collision-layout .migo-player__deep-dive {
  left: 0.55rem;
  right: 0.55rem;
  top: auto;
  bottom: calc(3.85rem + (var(--migo-collision-index, 0) * 0.35rem));
  width: auto;
  max-width: none;
  transform: translateY(calc(var(--migo-collision-index, 0) * -0.35rem));
}

.migo-player.is-floating.has-collision-layout .migo-player__video-ad-media {
  max-height: 34vh;
}

.migo-player.is-audio .migo-player__media {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.migo-player__audio-stage {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(12rem, 22rem) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 4vw, 3rem);
  padding: clamp(4.5rem, 8vw, 6rem) clamp(1rem, 5vw, 4rem) clamp(7rem, 12vw, 8.5rem);
}

.migo-player__audio-stage[hidden] {
  display: none;
}

.migo-player__cover-wrap {
  position: relative;
  display: grid;
  place-items: center;
  width: min(100%, 22rem);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(var(--migo-accent-rgb), 0.7), rgba(var(--migo-accent-2-rgb), 0.62)),
    #171a1f;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}

.migo-player__cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.migo-player__cover-fallback {
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  color: rgba(16, 17, 20, 0.7);
}

.migo-player__visualizer {
  width: 100%;
  max-width: 54rem;
  height: clamp(9rem, 22vw, 16rem);
  align-self: end;
  opacity: 0.92;
}

.migo-player__audio-copy {
  position: absolute;
  left: calc(clamp(1rem, 5vw, 4rem) + min(22rem, 30vw) + clamp(1rem, 4vw, 3rem));
  right: clamp(1rem, 5vw, 4rem);
  top: clamp(4.5rem, 8vw, 6rem);
  min-width: 0;
  max-width: 54rem;
  overflow: hidden;
}

.migo-player__media-kicker {
  display: inline-block;
  margin-bottom: 0.55rem;
  color: var(--migo-accent);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.migo-player__audio-copy h2,
.migo-player__audio-copy p {
  margin: 0;
}

.migo-player__audio-copy h2 {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: clamp(1.45rem, 3.3vw, 2.8rem);
  line-height: 1.08;
}

.migo-player__audio-copy p {
  margin-top: 0.55rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.95rem, 1.6vw, 1.14rem);
}

.migo-player__global-audio {
  position: fixed;
  top: var(--migo-global-audio-top, 0px);
  left: 0;
  right: 0;
  z-index: 1200;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto minmax(8rem, 0.55fr) minmax(12rem, 1fr);
  align-items: center;
  gap: clamp(0.55rem, 2vw, 1.1rem);
  min-height: 3.8rem;
  padding: 0.55rem clamp(1rem, 3vw, 2.2rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(12, 14, 18, 0.9);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(18px);
}

.migo-player__global-audio[hidden] {
  display: none;
}

.migo-player__global-now {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.migo-player__global-now img,
.migo-player__audio-float img {
  flex: 0 0 auto;
  width: 2.65rem;
  aspect-ratio: 1;
  border-radius: 7px;
  object-fit: cover;
  background: linear-gradient(135deg, rgba(var(--migo-accent-rgb), 0.7), rgba(var(--migo-accent-2-rgb), 0.62));
}

.migo-player__global-now span,
.migo-player__audio-float-copy {
  min-width: 0;
}

.migo-player__global-now strong,
.migo-player__global-now small,
.migo-player__audio-float-copy strong,
.migo-player__audio-float-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__global-now strong,
.migo-player__audio-float-copy strong {
  font-size: 0.92rem;
}

.migo-player__global-now small,
.migo-player__audio-float-copy small {
  margin-top: 0.12rem;
  color: var(--migo-muted);
  font-size: 0.76rem;
}

.migo-player__global-controls {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

.migo-player__global-controls button,
.migo-player__audio-float button {
  display: grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.migo-player__global-controls svg,
.migo-player__audio-float button svg {
  width: 1.15rem;
  height: 1.15rem;
  stroke: currentColor;
}

.migo-player__global-controls button:hover,
.migo-player__global-controls button:focus-visible,
.migo-player__audio-float button:hover,
.migo-player__audio-float button:focus-visible {
  border-color: rgba(45, 212, 191, 0.55);
  background: rgba(45, 212, 191, 0.15);
  outline: none;
}

.migo-player__global-controls button[data-action="play"],
.migo-player__audio-float button {
  background: var(--mp-accent);
  color: #101114;
}

.migo-player__global-progress,
.migo-player__audio-float-progress {
  display: block;
  overflow: hidden;
  height: 0.28rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.migo-player__global-progress span,
.migo-player__audio-float-progress span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--migo-accent), var(--migo-good), var(--migo-accent-2));
}

.migo-player__global-queue {
  display: flex;
  min-width: 0;
  gap: 0.35rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.migo-player__global-queue button {
  flex: 0 0 auto;
  max-width: 10rem;
  min-height: 2rem;
  padding: 0 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
}

.migo-player__global-queue button:hover,
.migo-player__global-queue button:focus-visible,
.migo-player__global-queue button.is-active {
  border-color: rgba(45, 212, 191, 0.5);
  background: rgba(var(--migo-accent-rgb), 0.14);
  color: #fff;
  outline: none;
}

.migo-player__global-queue span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__audio-float {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 1100;
  display: grid;
  grid-template-columns: auto minmax(0, 10rem) auto auto;
  align-items: center;
  gap: 0.65rem;
  width: min(23rem, calc(100vw - 2rem));
  min-height: 4.5rem;
  padding: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(12, 14, 18, 0.72);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.migo-player__audio-float[hidden] {
  display: none;
}

.migo-player:not(.is-playing) .migo-player__audio-float {
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem);
}

.migo-player__audio-float-copy {
  display: grid;
  gap: 0.25rem;
}

.migo-player__audio-float-bars {
  display: inline-grid;
  grid-template-columns: repeat(5, 0.26rem);
  align-items: end;
  gap: 0.18rem;
  height: 2.2rem;
  padding: 0.2rem 0.1rem;
  opacity: 0.82;
}

.migo-player__audio-float-bars i {
  display: block;
  height: 100%;
  min-height: 0.32rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(196, 241, 95, 0.96), rgba(var(--migo-accent-rgb), 0.9));
  opacity: 0.55;
  transform: scaleY(0.35);
  transform-origin: center bottom;
  transition: transform 90ms linear, opacity 90ms linear;
}

.migo-player__global-audio.is-global-portal {
  left: auto;
  right: clamp(0.75rem, 3vw, 2rem);
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.migo-player__global-audio.is-global-portal.is-inline-header {
  position: relative;
  top: auto;
  right: auto;
  z-index: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

.migo-player__global-toggle {
  position: relative;
  display: grid;
  grid-template-columns: 2.35rem;
  align-items: center;
  justify-items: center;
  gap: 0;
  width: 2.7rem;
  min-height: 2.7rem;
  margin-inline: auto;
  padding: 0.18rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  box-shadow: none;
  cursor: pointer;
  backdrop-filter: none;
  overflow: hidden;
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.migo-player__global-audio:not(.has-track) .migo-player__global-toggle:hover,
.migo-player__global-audio:not(.has-track) .migo-player__global-toggle:focus-visible,
.migo-player__global-audio:not(.has-track).is-open .migo-player__global-toggle {
  background: rgba(255, 255, 255, 0.09);
  outline: none;
}

.migo-player__global-audio.has-track .migo-player__global-toggle:hover,
.migo-player__global-audio.has-track .migo-player__global-toggle:focus-visible,
.migo-player__global-audio.has-track.is-open .migo-player__global-toggle {
  background: rgba(255, 255, 255, 0.045);
  outline: none;
}

.migo-player__global-audio.has-track .migo-player__global-toggle {
  grid-template-columns: 2.65rem minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  justify-items: stretch;
  gap: 0.62rem;
  width: min(20.5rem, calc(100vw - 1.5rem));
  min-height: 3.1rem;
  padding: 0.18rem 0.46rem 0.24rem 0.2rem;
  border-radius: 12px;
}

.migo-player__global-idle {
  display: grid;
  place-items: center;
  justify-self: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04));
  color: rgba(255, 255, 255, 0.86);
}

.migo-player__global-idle svg {
  width: 1.2rem;
  height: 1.2rem;
  stroke: currentColor;
}

.migo-player__global-cover,
.migo-player__music-cover,
.migo-player__audio-float-cover {
  --migo-progress: 0%;
  position: relative;
  display: grid;
  place-items: center;
  width: 2.35rem;
  aspect-ratio: 1;
  border-radius: 8px;
  isolation: isolate;
}

.migo-player__global-audio.is-global-portal:not(.has-track) .migo-player__global-cover,
.migo-player__global-audio.is-global-portal:not(.has-track) .migo-player__global-copy,
.migo-player__global-audio.has-track .migo-player__global-idle {
  display: none;
}

.migo-player__global-audio.has-track .migo-player__global-cover,
.migo-player__global-audio.has-track .migo-player__global-copy {
  display: grid;
}

.migo-player__global-audio.has-track .migo-player__global-cover {
  justify-self: center;
}

.migo-player__global-cover::before,
.migo-player__music-cover::before,
.migo-player__audio-float-cover::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  background: conic-gradient(rgba(255, 255, 255, 0.82) var(--migo-progress), rgba(255, 255, 255, 0.13) 0);
  z-index: -1;
}

.migo-player__global-cover img,
.migo-player__music-cover img,
.migo-player__audio-float-cover img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  background: #24272d;
}

.migo-player__global-cover > span,
.migo-player__music-cover > span,
.migo-player__audio-float-cover > span {
  display: none;
}

.migo-player__global-cover i {
  position: absolute;
  inset: 20%;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: 0 0 1rem rgba(var(--migo-accent-rgb), 0.26);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.6);
  z-index: 2;
}

.migo-player__global-audio.is-playing .migo-player__global-cover i {
  animation: migo-cover-pulse 1.5s ease-out infinite;
}

.migo-player__global-cover i:nth-of-type(2) {
  animation-delay: 0.42s;
}

.migo-player__global-cover i:nth-of-type(3) {
  animation-delay: 0.84s;
}

.migo-player__global-copy {
  min-width: 0;
  width: 100%;
  justify-self: stretch;
  overflow: hidden;
  align-content: center;
  text-align: left;
}

.migo-player__global-copy strong,
.migo-player__global-copy small {
  display: block;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}

.migo-player__global-copy strong {
  overflow: hidden;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.1;
}

.migo-player__global-copy strong span {
  display: inline-block;
  min-width: 100%;
  width: max-content;
  white-space: nowrap;
}

.migo-player__global-copy.is-marquee strong span {
  animation: migo-marquee 11s linear infinite;
}

.migo-player__global-copy small {
  margin-top: 0.16rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.74rem;
}

.migo-player__global-status {
  display: flex;
  align-items: center;
  gap: 0.16rem;
  width: 100%;
  min-height: 0.75rem;
  margin-top: 0.16rem;
  color: rgba(255, 255, 255, 0.52);
}

.migo-player__global-status i {
  width: 0.13rem;
  height: 0.58rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(var(--migo-accent-rgb), 0.88));
  opacity: 0.42;
  transform: scaleY(0.35);
  transform-origin: center bottom;
}

.migo-player__global-audio.is-playing .migo-player__global-status i {
  animation: migo-header-bars 900ms ease-in-out infinite;
  opacity: 0.9;
}

.migo-player__global-audio.is-playing .migo-player__global-status i:nth-child(2) {
  animation-delay: 120ms;
}

.migo-player__global-audio.is-playing .migo-player__global-status i:nth-child(3) {
  animation-delay: 260ms;
}

.migo-player__global-audio.is-playing .migo-player__global-status i:nth-child(4) {
  animation-delay: 390ms;
}

.migo-player__global-status em {
  margin-left: auto;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.64rem;
  font-style: normal;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__global-line {
  grid-column: 1 / -1;
  position: relative;
  display: block;
  justify-self: stretch;
  height: 0.12rem;
  margin: 0 0.08rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.migo-player__global-line span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(var(--migo-accent-rgb), 0.86));
  transition: width 150ms linear;
}

.migo-player__global-quick {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateX(-0.25rem);
  transition: max-width 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.migo-player__global-audio.has-track:hover .migo-player__global-quick,
.migo-player__global-audio.has-track:focus-within .migo-player__global-quick,
.migo-player__global-audio.has-track.is-open .migo-player__global-quick {
  max-width: 9.5rem;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.migo-player__global-quick button {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.84);
  cursor: pointer;
}

.migo-player__global-quick button:hover,
.migo-player__global-quick button:focus-visible,
.migo-player__global-quick button.is-active {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  outline: none;
}

.migo-player__global-quick button[data-action="play"] {
  background: #fff;
  color: #101114;
}

.migo-player__global-quick svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}

.migo-player__global-audio:not(.has-track) .migo-player__global-quick {
  display: none;
}

.migo-player__music-panel {
  position: fixed;
  top: calc(var(--migo-global-audio-top, 0px) + 3.75rem);
  right: clamp(0.75rem, 3vw, 2rem);
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
  width: min(64rem, calc(100vw - 1.5rem));
  height: min(46rem, calc(100vh - var(--migo-global-audio-top, 0px) - 4.5rem));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(var(--migo-accent-rgb), 0.14), transparent 34%),
    linear-gradient(225deg, rgba(var(--migo-accent-2-rgb), 0.09), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 13rem),
    rgba(18, 20, 24, 0.96);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(22px);
}

.migo-player__music-panel[hidden] {
  display: none;
}

.migo-player__music-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.migo-player__music-brandline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.migo-player__music-brand-icon {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(45, 212, 191, 0.34);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(var(--migo-accent-rgb), 0.2), rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.06);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.migo-player__music-brand-icon svg {
  width: 1.15rem;
  height: 1.15rem;
  stroke: currentColor;
}

.migo-player__music-brandline span:last-child {
  min-width: 0;
}

.migo-player__music-brandline strong,
.migo-player__music-brandline small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__music-brandline small {
  margin-top: 0.2rem;
  color: var(--migo-muted);
}

.migo-player__music-controls {
  display: inline-flex;
  gap: 0.35rem;
}

.migo-player__music-controls button,
.migo-player__music-close,
.migo-player__music-foot button {
  display: grid;
  place-items: center;
  min-width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  cursor: pointer;
}

.migo-player__music-controls button svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
}

.migo-player__music-controls button[data-action="play"] {
  background: #fff;
  color: #101114;
}

.migo-player__music-controls button.is-active {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.16);
}

.migo-player__music-controls button[data-action="repeat"] {
  position: relative;
}

.migo-player__music-controls button[data-action="repeat"]::after {
  content: attr(data-mode-label);
  position: absolute;
  right: -0.22rem;
  bottom: -0.24rem;
  min-width: 1.05rem;
  padding: 0.06rem 0.22rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #101114;
  font-size: 0.58rem;
  font-weight: 900;
  line-height: 1;
  opacity: 0.8;
}

.migo-player__music-volume {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 7.6rem;
}

.migo-player__music-volume button {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
  cursor: pointer;
}

.migo-player__music-volume button svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
}

.migo-player__music-volume input {
  width: 5.3rem;
  height: 0.32rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.72) var(--migo-volume-level, 100%), rgba(255, 255, 255, 0.13) 0);
  accent-color: #fff;
  appearance: none;
}

.migo-player__music-volume input::-webkit-slider-thumb {
  appearance: none;
  width: 0.76rem;
  height: 0.76rem;
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 0.24rem rgba(255, 255, 255, 0.14);
}

.migo-player__music-volume input::-moz-range-thumb {
  width: 0.76rem;
  height: 0.76rem;
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 0.24rem rgba(255, 255, 255, 0.14);
}

.migo-player__music-volume input::-moz-range-track {
  height: 0.32rem;
  border-radius: 999px;
  background: transparent;
}

.migo-player__music-close {
  font-size: 1.25rem;
  line-height: 1;
  padding: 0;
}

.migo-player__music-hero {
  display: grid;
  grid-template-columns: 7.25rem minmax(0, 0.9fr) minmax(18rem, 1.15fr);
  align-items: center;
  gap: clamp(0.9rem, 2.2vw, 1.35rem);
  margin: 0.8rem 0.8rem 0;
  padding: 0.95rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(var(--migo-accent-rgb), 0.12), rgba(255, 255, 255, 0.055) 42%, rgba(var(--migo-accent-2-rgb), 0.08)),
    rgba(0, 0, 0, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.migo-player__music-hero-art {
  --migo-progress: 0%;
  position: relative;
  display: grid;
  place-items: center;
  width: 7.25rem;
  aspect-ratio: 1;
  border-radius: 10px;
  isolation: isolate;
}

.migo-player__music-hero-art::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  background: conic-gradient(rgba(255, 255, 255, 0.88) var(--migo-progress), rgba(255, 255, 255, 0.14) 0);
  z-index: -1;
}

.migo-player__music-hero-art img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  background: #24272d;
  box-shadow: 0 1.2rem 2.6rem rgba(0, 0, 0, 0.32);
}

.migo-player__music-hero-art > span {
  display: none;
}

.migo-player__music-hero-art i {
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.55);
  z-index: 2;
}

.migo-player__global-audio.is-playing .migo-player__music-hero-art i {
  animation: migo-cover-pulse 1.7s ease-out infinite;
}

.migo-player__music-hero-art i:nth-of-type(2) {
  animation-delay: 0.42s;
}

.migo-player__music-hero-art i:nth-of-type(3) {
  animation-delay: 0.84s;
}

.migo-player__music-hero-copy {
  display: grid;
  gap: 0.32rem;
  min-width: 0;
}

.migo-player__music-hero-copy > span {
  color: rgba(45, 212, 191, 0.92);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.migo-player__music-hero-copy strong {
  overflow: hidden;
  color: #fff;
  font-size: clamp(1.45rem, 2.35vw, 2.35rem);
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__music-hero-copy small {
  overflow: hidden;
  color: rgba(255, 255, 255, 0.68);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__music-hero-progress {
  position: relative;
  height: 0.28rem;
  margin-top: 0.32rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.13);
}

.migo-player__music-hero-progress span {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #fff, rgba(var(--migo-accent-rgb), 0.9), rgba(196, 241, 95, 0.82));
  transition: width 150ms linear;
}

.migo-player__music-hero-progress input {
  position: absolute;
  inset: -0.55rem 0;
  width: 100%;
  height: calc(100% + 1.1rem);
  opacity: 0;
  cursor: pointer;
}

.migo-player__music-hero-copy em {
  justify-self: end;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.migo-player__music-hero-actions {
  display: grid;
  grid-template-columns: repeat(3, 2.45rem);
  gap: 0.42rem;
}

.migo-player__music-hero-actions button {
  display: grid;
  place-items: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  cursor: pointer;
}

.migo-player__music-hero-actions button:hover,
.migo-player__music-hero-actions button:focus-visible,
.migo-player__music-hero-actions button.is-active {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  outline: none;
}

.migo-player__music-hero-actions button.is-primary {
  border-color: transparent;
  background: #fff;
  color: #101114;
  box-shadow: 0 0.65rem 1.5rem rgba(255, 255, 255, 0.16);
}

.migo-player__music-hero-actions svg {
  width: 1.05rem;
  height: 1.05rem;
  stroke: currentColor;
}

.migo-player__music-live-lyrics {
  display: grid;
  align-content: center;
  gap: 0.42rem;
  min-width: 0;
  min-height: 7.15rem;
  height: 100%;
  padding: 0.85rem 1rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.085), transparent 42%),
    linear-gradient(225deg, rgba(var(--migo-accent-rgb), 0.13), rgba(var(--migo-accent-2-rgb), 0.08)),
    rgba(8, 10, 12, 0.78);
  color: #fff;
  cursor: pointer;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: border-color 240ms ease, background 240ms ease, transform 240ms ease;
}

.migo-player__music-live-lyrics:hover,
.migo-player__music-live-lyrics:focus-visible,
.migo-player__music-live-lyrics.is-active {
  border-color: rgba(45, 212, 191, 0.38);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.11), transparent 44%),
    linear-gradient(225deg, rgba(var(--migo-accent-rgb), 0.18), rgba(var(--migo-accent-2-rgb), 0.11)),
    rgba(8, 10, 12, 0.86);
  outline: none;
}

.migo-player__music-live-lyrics span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  color: rgba(45, 212, 191, 0.92);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.migo-player__music-live-lyrics em {
  padding: 0.12rem 0.38rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.82);
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.migo-player__music-live-lyrics strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: clamp(1.05rem, 1.7vw, 1.55rem);
  line-height: 1.16;
  overflow-wrap: anywhere;
  transition: opacity 280ms ease, transform 280ms ease;
}

.migo-player__music-live-lyrics small {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.58);
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__music-live-lyrics.is-empty strong {
  color: rgba(255, 255, 255, 0.72);
}

.migo-player__activity-panel,
.migo-player__equalizer {
  display: grid;
  gap: 0.65rem;
  padding: 0.25rem 0 1rem;
}

.migo-player__activity-head,
.migo-player__equalizer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
}

.migo-player__activity-head strong,
.migo-player__equalizer-head strong,
.migo-player__activity-head small,
.migo-player__equalizer-head small {
  display: block;
}

.migo-player__activity-head small,
.migo-player__equalizer-head small {
  margin-top: 0.15rem;
  color: var(--migo-muted);
}

.migo-player__activity-head button,
.migo-player__equalizer-head button,
.migo-player__equalizer-presets button {
  min-height: 2.15rem;
  padding: 0 0.78rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.migo-player__equalizer-head button.is-active,
.migo-player__equalizer-presets button.is-active {
  border-color: rgba(45, 212, 191, 0.42);
  background: #fff;
  color: #101114;
}

.migo-player__activity-row {
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr) 2.15rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.58rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.migo-player__activity-row img,
.migo-player__activity-row > span:first-child {
  width: 2.65rem;
  aspect-ratio: 1;
  border-radius: 7px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.08);
}

.migo-player__activity-row > span:first-child {
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-weight: 900;
}

.migo-player__activity-row span:nth-child(2) {
  min-width: 0;
}

.migo-player__activity-row em,
.migo-player__activity-row strong,
.migo-player__activity-row small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__activity-row em {
  color: rgba(45, 212, 191, 0.92);
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.migo-player__activity-row small {
  margin-top: 0.12rem;
  color: var(--migo-muted);
}

.migo-player__activity-row button {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
}

.migo-player__equalizer-head span {
  color: rgba(45, 212, 191, 0.92);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.migo-player__equalizer-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.migo-player__equalizer-bands {
  display: grid;
  gap: 0.75rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
}

.migo-player__equalizer-bands label {
  display: grid;
  gap: 0.42rem;
}

.migo-player__equalizer-bands label > span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.76);
}

.migo-player__equalizer-bands output {
  color: rgba(45, 212, 191, 0.95);
  font-variant-numeric: tabular-nums;
}

.migo-player__equalizer-bands input {
  width: 100%;
  height: 0.32rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.72) var(--migo-eq-level, 50%), rgba(255, 255, 255, 0.13) 0);
  accent-color: #fff;
  appearance: none;
}

.migo-player__equalizer-bands input::-webkit-slider-thumb {
  appearance: none;
  width: 0.76rem;
  height: 0.76rem;
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 0.24rem rgba(255, 255, 255, 0.14);
}

.migo-player__equalizer-bands input::-moz-range-thumb {
  width: 0.76rem;
  height: 0.76rem;
  border: 0;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 0.24rem rgba(255, 255, 255, 0.14);
}

.migo-player__equalizer-bands input::-moz-range-track {
  height: 0.32rem;
  border-radius: 999px;
  background: transparent;
}

.migo-player__music-next-card {
  display: grid;
  grid-template-columns: 2.45rem minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  min-height: 4.25rem;
  padding: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  cursor: pointer;
  text-align: left;
}

.migo-player__music-next-card:hover,
.migo-player__music-next-card:focus-visible {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  outline: none;
}

.migo-player__music-next-card > span {
  grid-column: 1 / -1;
  color: rgba(var(--migo-accent-rgb), 0.88);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.migo-player__music-next-card img {
  width: 2.45rem;
  aspect-ratio: 1;
  border-radius: 6px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.1);
}

.migo-player__music-next-card strong,
.migo-player__music-next-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__music-next-card small {
  margin-top: 0.1rem;
  color: rgba(255, 255, 255, 0.58);
}

.migo-player__music-search {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0.8rem;
  min-height: 2.65rem;
  padding: 0 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--migo-muted);
}

.migo-player__music-search svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
}

.migo-player__music-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
}

.migo-player__music-tabs {
  display: flex;
  gap: 0.4rem;
  padding: 0 0.8rem 0.75rem;
  overflow-x: auto;
}

.migo-player__music-tabs button,
.migo-player__music-library button,
.migo-player__music-upload button,
.migo-player__music-empty button {
  min-height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.76);
  cursor: pointer;
}

.migo-player__music-tabs button {
  padding: 0 0.8rem;
}

.migo-player__music-tabs button.is-active,
.migo-player__music-library button.is-active {
  border-color: rgba(255, 255, 255, 0.34);
  background: #fff;
  color: #101114;
}

.migo-player__music-body {
  display: grid;
  grid-template-columns: 14rem minmax(0, 1fr);
  min-height: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.migo-player__music-library {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  padding: 0.85rem;
  overflow: auto;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.migo-player__music-library strong {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.migo-player__music-library div {
  display: grid;
  gap: 0.4rem;
}

.migo-player__music-library button {
  justify-content: start;
  padding: 0 0.7rem;
  text-align: left;
}

.migo-player__music-list {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.55rem 0.8rem 1rem;
}

.migo-player__music-row {
  display: grid;
  grid-template-columns: 2.65rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 3.35rem;
  padding: 0.35rem 0.55rem;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  text-align: left;
}

.migo-player__music-row:hover,
.migo-player__music-row:focus-visible,
.migo-player__music-row.is-active {
  background: rgba(255, 255, 255, 0.09);
  outline: none;
}

.migo-player__music-row img,
.migo-player__music-row > span:first-child {
  width: 2.65rem;
  aspect-ratio: 1;
  border-radius: 6px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.1);
}

.migo-player__music-row > span:first-child {
  display: grid;
  place-items: center;
  color: var(--migo-muted);
  font-weight: 900;
}

.migo-player__music-row span:nth-child(2) {
  min-width: 0;
}

.migo-player__music-row--editable {
  grid-template-columns: 2.65rem minmax(0, 1fr) auto;
}

.migo-player__music-row-main {
  min-width: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.migo-player__music-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.migo-player__music-row-actions button {
  min-height: 1.8rem;
  padding: 0 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  cursor: pointer;
}

.migo-player__music-row strong,
.migo-player__music-row small,
.migo-player__music-row-main strong,
.migo-player__music-row-main small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__music-row small,
.migo-player__music-row-main small {
  margin-top: 0.15rem;
  color: var(--migo-muted);
}

.migo-player__music-row em {
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.migo-player__music-row.is-favorite strong::after {
  content: "  *";
  color: #fff;
}

.migo-player__music-row--radio em {
  color: #77ffc8;
  font-weight: 800;
}

.migo-player__music-row[draggable="true"] {
  cursor: grab;
}

.migo-player__music-row.is-dragging {
  opacity: 0.48;
  background: rgba(255, 255, 255, 0.14);
}

.migo-player__music-upload {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0.35rem 0 0.7rem;
  padding: 0.75rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.migo-player__music-upload strong {
  color: #fff;
}

.migo-player__music-editor {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin: 0.35rem 0 0.8rem;
  padding: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.migo-player__music-editor > strong,
.migo-player__music-editor > div {
  grid-column: 1 / -1;
}

.migo-player__music-editor label {
  display: grid;
  gap: 0.3rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.78rem;
}

.migo-player__music-editor input {
  min-height: 2.15rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.22);
  color: #fff;
  padding: 0 0.65rem;
  outline: 0;
}

.migo-player__music-editor > div {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}

.migo-player__music-editor button {
  min-height: 2.1rem;
  padding: 0 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: #fff;
  color: #101114;
  cursor: pointer;
}

.migo-player__music-editor button + button {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.migo-player__music-group {
  display: grid;
  gap: 0.15rem;
  margin-bottom: 0.75rem;
}

.migo-player__music-group h3 {
  margin: 0.55rem 0 0.15rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.82rem;
  text-transform: uppercase;
}

.migo-player__music-back {
  justify-self: start;
  min-height: 2rem;
  margin: 0.25rem 0 0.2rem;
  padding: 0 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
}

.migo-player__artist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.8rem, 1fr));
  gap: 0.75rem;
  padding: 0.35rem 0 0.8rem;
}

.migo-player__artist-card {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  min-height: 9.4rem;
  padding: 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  cursor: pointer;
  text-align: center;
}

.migo-player__artist-card:hover,
.migo-player__artist-card:focus-visible {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.09);
  outline: none;
}

.migo-player__artist-card img,
.migo-player__artist-card > span {
  width: 4.2rem;
  aspect-ratio: 1;
  border-radius: 999px;
  object-fit: cover;
  background: rgba(255, 255, 255, 0.1);
}

.migo-player__artist-card > span {
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, 0.74);
  font-weight: 900;
}

.migo-player__artist-card strong,
.migo-player__artist-card small {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__artist-card small {
  color: var(--migo-muted);
}

.migo-player__playlist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.35rem 0 0.65rem;
}

.migo-player__playlist-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-height: 2.3rem;
  padding: 0 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.075);
  color: rgba(255, 255, 255, 0.84);
  cursor: pointer;
  font-weight: 800;
}

.migo-player__playlist-actions button.is-active {
  background: #fff;
  color: #101114;
}

.migo-player__playlist-actions svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}

.migo-player__playlist-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.55rem;
  margin: 0.35rem 0 0.7rem;
  padding: 0.7rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.migo-player__playlist-tools input,
.migo-player__music-info input {
  min-height: 2.25rem;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.22);
  color: #fff;
  padding: 0 0.7rem;
  outline: 0;
}

.migo-player__playlist-tools button,
.migo-player__music-info button {
  min-height: 2.25rem;
  padding: 0 0.78rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: #fff;
  color: #101114;
  cursor: pointer;
  font-weight: 800;
}

.migo-player__playlist-tools button:not(.is-primary) {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.migo-player__playlist-nav {
  display: flex;
  gap: 0.45rem;
  margin-bottom: 0.7rem;
  overflow-x: auto;
}

.migo-player__playlist-nav button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.82);
  cursor: pointer;
  white-space: nowrap;
}

.migo-player__playlist-nav button.is-active {
  background: #fff;
  color: #101114;
}

.migo-player__playlist-nav small {
  opacity: 0.72;
}

.migo-player__playlist-manager {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(11rem, 16rem) auto auto;
  align-items: center;
  gap: 0.55rem;
  margin: 0.35rem 0 0.8rem;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.1), rgba(255, 255, 255, 0.05)),
    rgba(255, 255, 255, 0.045);
}

.migo-player__playlist-manager div {
  min-width: 0;
}

.migo-player__playlist-manager strong,
.migo-player__playlist-manager small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__playlist-manager small {
  margin-top: 0.15rem;
  color: var(--migo-muted);
}

.migo-player__playlist-manager input {
  min-height: 2.2rem;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.22);
  color: #fff;
  padding: 0 0.65rem;
  outline: 0;
}

.migo-player__playlist-manager button {
  min-height: 2.2rem;
  padding: 0 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.migo-player__playlist-manager button.is-primary {
  background: #fff;
  color: #101114;
  font-weight: 800;
}

.migo-player__playlist-manager button.is-danger {
  color: #ffd2d8;
}

.migo-player__music-info,
.migo-player__music-lyrics {
  display: grid;
  gap: 0.55rem;
  padding: 0.35rem 0 1rem;
}

.migo-player__music-info h3,
.migo-player__music-lyrics h3 {
  margin: 0.35rem 0;
  color: #fff;
}

.migo-player__music-info div {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.62rem 0.7rem;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.055);
}

.migo-player__music-info span {
  color: var(--migo-muted);
}

.migo-player__music-info strong {
  overflow-wrap: anywhere;
}

.migo-player__music-info button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  justify-self: start;
  padding: 0 0.85rem;
}

.migo-player__music-info button svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}

.migo-player__music-shareline {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) 2.35rem !important;
  align-items: center;
  gap: 0.65rem !important;
  padding: 0.58rem !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(135deg, rgba(45, 212, 191, 0.09), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.04) !important;
}

.migo-player__music-shareline input {
  width: 100%;
}

.migo-player__music-shareline button {
  display: grid;
  place-items: center;
  justify-self: stretch;
  width: 2.35rem;
  min-height: 2.35rem;
  padding: 0;
  border-radius: 7px;
}

.migo-player__music-shareline button span {
  display: none;
}

.migo-player__music-lyrics button,
.migo-player__music-lyrics > span {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr);
  gap: 0.8rem;
  width: 100%;
  min-height: 2.65rem;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  text-align: left;
}

.migo-player__music-lyrics button {
  cursor: pointer;
}

.migo-player__music-lyrics button:hover,
.migo-player__music-lyrics button:focus-visible,
.migo-player__music-lyrics button.is-active {
  background: rgba(255, 255, 255, 0.11);
  outline: none;
}

.migo-player__music-lyrics button.is-active strong {
  color: #fff;
}

.migo-player__music-lyrics small {
  color: rgba(255, 255, 255, 0.52);
  font-variant-numeric: tabular-nums;
}

.migo-player__music-lyrics strong {
  overflow-wrap: anywhere;
}

.migo-player__music-karaoke {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.75rem;
  min-width: 0;
  min-height: 100%;
  overflow-x: hidden;
  padding: 0.15rem 0 1rem;
}

.migo-player__karaoke-stage {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  min-height: clamp(32rem, 68vh, 44rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(var(--migo-accent-rgb), 0.14), transparent 36%),
    linear-gradient(225deg, rgba(255, 122, 89, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(16, 18, 22, 0.98), rgba(6, 8, 12, 0.98)),
    rgba(8, 10, 12, 0.98);
}

.migo-player__karaoke-bg {
  position: absolute;
  inset: -14%;
  width: 128%;
  height: 128%;
  object-fit: cover;
  opacity: 0.08;
  filter: blur(34px) saturate(0.9);
  transform: scale(1.06);
}

.migo-player__karaoke-head {
  position: absolute;
  z-index: 2;
  top: 0.95rem;
  left: 50%;
  display: grid;
  gap: 0.08rem;
  justify-items: center;
  width: min(34rem, calc(100% - 2rem));
  padding: 0;
  opacity: 0.42;
  text-align: center;
  transform: translateX(-50%);
  pointer-events: none;
}

.migo-player__karaoke-head span {
  color: rgba(45, 212, 191, 0.94);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.migo-player__karaoke-head strong {
  max-width: min(100%, 34rem);
  overflow: hidden;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__karaoke-head small {
  display: none;
  max-width: min(100%, 32rem);
  overflow: hidden;
  color: rgba(255, 255, 255, 0.62);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__karaoke-lines {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(0.75rem, 2.1vh, 1.35rem);
  min-height: 100%;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 3.6rem clamp(1rem, 4vw, 3rem);
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.migo-player__karaoke-line {
  display: block;
  align-items: center;
  justify-self: center;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  padding: 0.08rem 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.22);
  cursor: pointer;
  opacity: max(0.16, calc(0.72 - var(--migo-karaoke-distance, 4) * 0.13));
  text-align: center;
  transform: scale(max(0.82, calc(1 - var(--migo-karaoke-distance, 4) * 0.045)));
  transition: color 360ms ease, opacity 360ms ease, text-shadow 360ms ease, transform 360ms ease, filter 360ms ease;
  will-change: color, opacity, transform;
}

.migo-player__karaoke-line:hover,
.migo-player__karaoke-line:focus-visible {
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  outline: none;
}

.migo-player__karaoke-line small {
  display: none;
  color: rgba(255, 255, 255, 0.36);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}

.migo-player__karaoke-line strong {
  display: block;
  margin: 0 auto;
  max-width: min(44rem, 100%);
  overflow-wrap: anywhere;
  font-size: clamp(1.65rem, 4.2vw, 3rem);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: 0;
}

.migo-player__karaoke-line.is-past {
  color: rgba(255, 255, 255, 0.18);
}

.migo-player__karaoke-line.is-near {
  color: rgba(255, 255, 255, 0.42);
}

.migo-player__karaoke-line.is-active {
  background: transparent;
  border-color: transparent;
  color: #fff;
  opacity: 1;
  box-shadow: none;
  filter: none;
  transform: scale(1);
}

.migo-player__karaoke-line.is-active small {
  color: rgba(var(--migo-accent-rgb), 0.9);
}

.migo-player__karaoke-line.is-active strong {
  color: #fff;
  text-shadow: 0 0.7rem 2.4rem rgba(255, 255, 255, 0.18);
}

.migo-player__karaoke-word {
  display: inline-block;
  margin: 0 0.12em;
  color: currentColor;
  opacity: 0.86;
  transition: color 320ms ease, opacity 320ms ease, text-shadow 360ms ease, transform 320ms ease;
  will-change: color, opacity, transform;
}

.migo-player__karaoke-word:last-child {
  margin-right: 0;
}

.migo-player__karaoke-word.is-word-active {
  color: #fff;
  opacity: 1;
}

.migo-player__karaoke-word.is-word-current {
  color: #fff;
  text-shadow: 0 0 1.25rem rgba(255, 255, 255, 0.62);
  transform: translateY(-0.03rem) scale(1.035);
}

.migo-player__music-live-lyrics .migo-player__karaoke-word {
  opacity: 0.72;
}

.migo-player__music-live-lyrics .migo-player__karaoke-word.is-word-active {
  opacity: 1;
}

.migo-player__music-empty {
  margin: 1rem 0;
  color: var(--migo-muted);
}

.migo-player__music-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3rem;
  padding: 0 0.8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--migo-muted);
}

.migo-player__audio-float.is-global-portal {
  left: 1rem;
  bottom: 1rem;
  grid-template-columns: 2.1rem 3.55rem minmax(0, 1fr);
  width: min(21rem, calc(100vw - 2rem));
  min-height: 4.85rem;
  overflow: hidden;
  padding: 0.75rem;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(12, 14, 18, 0.72);
  cursor: pointer;
  isolation: isolate;
  backdrop-filter: blur(18px);
}

.migo-player__audio-float.is-global-portal:not(.is-playing) {
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem);
}

.migo-player__audio-float-wave {
  position: relative;
  inset: auto;
  display: inline-grid;
  grid-template-columns: repeat(5, 0.26rem);
  align-items: end;
  gap: 0.18rem;
  height: 2.2rem;
  padding: 0.2rem 0.1rem;
  opacity: 0.82;
  z-index: 1;
}

.migo-player__audio-float-wave i {
  display: block;
  height: 100%;
  min-height: 0.32rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(196, 241, 95, 0.96), rgba(var(--migo-accent-rgb), 0.9));
  transform: scaleY(0.35);
  transform-origin: center bottom;
  transition: transform 90ms linear, opacity 90ms linear;
}

.migo-player__audio-float-cover {
  width: 3.2rem;
  border-radius: 999px;
}

.migo-player__audio-float-cover i {
  position: absolute;
  inset: 17%;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  opacity: 0;
  pointer-events: none;
  transform: scale(0.62);
  z-index: 2;
}

.migo-player__audio-float.is-playing .migo-player__audio-float-cover i {
  animation: migo-cover-pulse 1.7s ease-out infinite;
}

.migo-player__audio-float-cover i:nth-of-type(2) {
  animation-delay: 0.42s;
}

.migo-player__audio-float-cover i:nth-of-type(3) {
  animation-delay: 0.84s;
}

.migo-player__audio-float-copy {
  overflow: hidden;
}

.migo-player__audio-float-copy strong {
  overflow: hidden;
  font-size: 0.95rem;
}

.migo-player__audio-float-copy strong span {
  display: inline-block;
  min-width: 100%;
  width: max-content;
  white-space: nowrap;
}

.migo-player__audio-float-copy.is-marquee strong span {
  animation: migo-marquee 11s linear infinite;
}

.migo-player__audio-float-copy small {
  color: rgba(255, 255, 255, 0.66);
}

.migo-player__audio-float .migo-player__audio-float-progress,
.migo-player__audio-float button,
.migo-player__audio-float-bars {
  display: none;
}

@keyframes migo-marquee {
  0%, 16% {
    transform: translateX(0);
  }
  82%, 100% {
    transform: translateX(calc(-100% + 10rem));
  }
}

@keyframes migo-header-bars {
  0%, 100% {
    transform: scaleY(0.35);
  }
  45% {
    transform: scaleY(1);
  }
}

@keyframes migo-cover-pulse {
  0% {
    opacity: 0.7;
    transform: scale(0.55);
  }
  100% {
    opacity: 0;
    transform: scale(1.8);
  }
}

.migo-player__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 26%, transparent 52%, rgba(0, 0, 0, 0.78)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.46), transparent 34%);
  opacity: 1;
  transition: opacity 180ms ease;
}

.migo-player.is-playing.is-idle .migo-player__shade,
.migo-player.is-playing.is-idle .migo-player__controls,
.migo-player.is-playing.is-idle .migo-player__topbar,
.migo-player.is-playing.is-idle .migo-player__reactions {
  opacity: 0;
  pointer-events: none;
}

.migo-player.is-audio.is-playing.is-idle .migo-player__shade,
.migo-player.is-audio.is-playing.is-idle .migo-player__controls,
.migo-player.is-audio.is-playing.is-idle .migo-player__topbar {
  opacity: 1;
  pointer-events: auto;
}

.migo-player__topbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  transition: opacity 180ms ease;
}

.migo-player__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  font-weight: 800;
}

.migo-player__brand-mark {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 7px;
  background: var(--mp-accent);
  color: #101114;
}

.migo-player__title {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 1.7rem;
  padding: 0 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.42);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
}

.migo-player__center {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.migo-player__big-play {
  display: grid;
  place-items: center;
  width: clamp(4.25rem, 10vw, 6rem);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.48);
  color: #fff;
  cursor: pointer;
  pointer-events: auto;
  backdrop-filter: blur(10px);
  transition: transform 160ms ease, opacity 160ms ease, background 160ms ease;
}

.migo-player__big-play:hover,
.migo-player__big-play:focus-visible {
  background: rgba(var(--migo-accent-rgb), 0.18);
  transform: scale(1.04);
  outline: none;
}

.migo-player.is-playing .migo-player__big-play {
  opacity: 0;
  transform: scale(0.92);
  pointer-events: none;
}

.migo-player__loader {
  position: absolute;
  inset: auto auto 1.1rem 1.1rem;
  z-index: 6;
  display: none;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.75rem;
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.62);
  color: #fff;
  font-size: 0.86rem;
}

.migo-player.is-buffering .migo-player__loader {
  display: inline-flex;
}

.migo-player__spinner {
  width: 1rem;
  aspect-ratio: 1;
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-top-color: var(--mp-accent);
  border-radius: 999px;
  animation: migo-spin 0.8s linear infinite;
}

.migo-player__promo {
  position: absolute;
  right: 1rem;
  bottom: 5.5rem;
  z-index: 5;
  display: none;
  width: min(23rem, calc(100% - 2rem));
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(12, 14, 18, 0.9);
  box-shadow: 0 14px 50px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(16px);
}

.migo-player__promo.is-visible {
  display: grid;
  gap: 0.65rem;
}

.migo-player__promo h3,
.migo-player__promo p {
  margin: 0;
}

.migo-player__promo h3 {
  font-size: 1rem;
}

.migo-player__promo p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.9rem;
  line-height: 1.45;
}

.migo-player__promo-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.migo-player__promo-link,
.migo-player__promo-dismiss {
  min-height: 2rem;
  padding: 0 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  text-decoration: none;
}

.migo-player__promo-link {
  display: inline-flex;
  align-items: center;
  background: var(--mp-accent);
  color: #101114;
  font-weight: 800;
}

.migo-player__promo-dismiss {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.migo-player__video-ad {
  position: absolute;
  z-index: 7;
  display: none;
  width: min(24rem, calc(100% - 2rem));
  color: #fff;
}

.migo-player__video-ad.is-visible {
  display: block;
}

.migo-player__video-ad.is-bottom-right {
  right: 1rem;
  bottom: 5.5rem;
}

.migo-player__video-ad.is-bottom-left {
  left: 1rem;
  bottom: 5.5rem;
}

.migo-player__video-ad.is-top-right {
  right: 1rem;
  top: 4.6rem;
}

.migo-player__video-ad-frame {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(7, 9, 12, 0.94);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.42);
}

.migo-player__video-ad-media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #050608;
  object-fit: cover;
}

.migo-player__video-ad-copy {
  display: grid;
  gap: 0.2rem;
  padding: 0.7rem 0.8rem 0.2rem;
}

.migo-player__video-ad-copy strong {
  font-size: 0.96rem;
}

.migo-player__video-ad-copy span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
}

.migo-player__video-ad-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 0.8rem 0.8rem;
}

.migo-player__video-ad-actions a,
.migo-player__video-ad-actions button {
  min-height: 2rem;
  padding: 0 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: #fff;
  font-size: 0.82rem;
  text-decoration: none;
}

.migo-player__video-ad-actions a {
  display: inline-flex;
  align-items: center;
  background: var(--mp-accent);
  color: #101114;
  font-weight: 800;
}

.migo-player__video-ad-actions button {
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

.migo-player__video-ad-actions button:disabled {
  color: rgba(255, 255, 255, 0.48);
  cursor: default;
}

.migo-player__video-ad-actions [data-video-ad-close] {
  width: 2rem;
  margin-left: auto;
  padding: 0;
  font-size: 1.15rem;
}

.migo-player__interactive-card {
  position: absolute;
  left: 1rem;
  bottom: 5.5rem;
  z-index: 6;
  display: none;
  width: min(22rem, calc(100% - 2rem));
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 4px solid var(--mp-accent);
  border-radius: 8px;
  background: rgba(12, 14, 18, 0.9);
  box-shadow: 0 14px 50px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px);
}

.migo-player__interactive-card.is-visible {
  display: grid;
  gap: 0.42rem;
}

.migo-player__companion-ad {
  position: absolute;
  right: 1rem;
  top: 4.6rem;
  z-index: 6;
  display: none;
  width: min(20rem, calc(100% - 2rem));
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-top: 4px solid var(--migo-good);
  border-radius: 8px;
  background: rgba(12, 14, 18, 0.9);
  box-shadow: 0 14px 50px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px);
}

.migo-player__companion-ad.is-visible {
  display: grid;
  gap: 0.42rem;
}

.migo-player__companion-ad span {
  color: var(--migo-good);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.migo-player__companion-ad strong,
.migo-player__companion-ad p {
  margin: 0;
}

.migo-player__companion-ad p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.88rem;
  line-height: 1.4;
}

.migo-player__interactive-card span {
  color: var(--mp-accent);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.migo-player__interactive-card strong,
.migo-player__interactive-card p {
  margin: 0;
}

.migo-player__interactive-card p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.88rem;
  line-height: 1.4;
}

.migo-player__card-close {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 1.8rem;
  height: 1.8rem;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.migo-player__card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.2rem;
}

.migo-player__card-action {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.7rem;
  border-radius: 6px;
  background: var(--mp-accent);
  color: #101114;
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.migo-player__up-next {
  position: absolute;
  right: 1rem;
  bottom: 5.5rem;
  z-index: 6;
  display: none;
  width: min(24rem, calc(100% - 2rem));
  padding: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(12, 14, 18, 0.92);
  box-shadow: 0 14px 50px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px);
}

.migo-player__up-next.is-visible {
  display: grid;
  gap: 0.42rem;
}

.migo-player__up-next span {
  color: var(--migo-good);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.migo-player__up-next strong,
.migo-player__up-next p {
  margin: 0;
}

.migo-player__up-next p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.88rem;
}

.migo-player__up-next-close {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 1.8rem;
  height: 1.8rem;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.migo-player__up-next-actions {
  display: flex;
  gap: 0.45rem;
  margin-top: 0.2rem;
}

.migo-player__up-next-actions a,
.migo-player__up-next-actions button {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background: var(--migo-good);
  color: #101114;
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.migo-player__trailer,
.migo-player__rating,
.migo-player__resume {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(7, 9, 12, 0.58);
  backdrop-filter: blur(10px);
}

.migo-player__trailer[hidden],
.migo-player__rating[hidden],
.migo-player__resume[hidden],
.migo-player__deep-dive[hidden] {
  display: none;
}

.migo-player__modal-card {
  position: relative;
  display: grid;
  gap: 0.65rem;
  width: min(34rem, 100%);
  max-height: calc(100% - 2rem);
  overflow: auto;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(13, 15, 19, 0.95);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.45);
}

.migo-player__modal-card > span,
.migo-player__deep-dive-card > span {
  color: var(--mp-accent);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.migo-player__modal-card strong,
.migo-player__modal-card p,
.migo-player__deep-dive-card strong,
.migo-player__deep-dive-card p {
  margin: 0;
}

.migo-player__modal-card p,
.migo-player__deep-dive-card p {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.45;
}

.migo-player__modal-close {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.migo-player__trailer-media {
  width: 100%;
  max-height: min(54vh, 28rem);
  border-radius: 6px;
  background: #050607;
}

.migo-player__rating-stars {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.35rem;
}

.migo-player__rating-stars button {
  min-height: 2.8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffd166;
  cursor: pointer;
  font-size: 1.35rem;
}

.migo-player__rating-stars button:hover,
.migo-player__rating-stars button:focus-visible {
  background: rgba(255, 209, 102, 0.16);
  outline: none;
}

.migo-player__modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.migo-player__modal-actions button {
  min-height: 2.15rem;
  padding: 0 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background: var(--mp-accent);
  color: #061110;
  cursor: pointer;
  font-weight: 900;
}

.migo-player__modal-actions button + button {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.migo-player__deep-dive {
  position: absolute;
  left: 1rem;
  top: 4.3rem;
  z-index: 8;
  width: min(28rem, calc(100% - 2rem));
}

.migo-player__deep-dive-card {
  position: relative;
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(13, 15, 19, 0.94);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(14px);
}

.migo-player__deep-dive-list {
  display: grid;
  gap: 0.65rem;
}

.migo-player__deep-dive-list article {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
}

.migo-player__deep-dive-list img,
.migo-player__deep-dive-avatar {
  width: 4rem;
  height: 4rem;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.08);
  object-fit: cover;
}

.migo-player__deep-dive-avatar {
  display: grid;
  place-items: center;
  color: var(--mp-accent);
  font-weight: 900;
}

.migo-player__deep-dive-list b,
.migo-player__deep-dive-list small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__deep-dive-list small {
  color: var(--migo-muted);
}

.migo-player__deep-dive-list nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.migo-player__deep-dive-list a {
  color: var(--mp-accent);
  font-size: 0.8rem;
  font-weight: 800;
  text-decoration: none;
}

.migo-player__poll {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 7;
  display: grid;
  width: min(28rem, calc(100% - 2rem));
  gap: 0.7rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(12, 14, 18, 0.92);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.42);
  transform: translate(-50%, -50%);
  backdrop-filter: blur(16px);
}

.migo-player__poll[hidden] {
  display: none;
}

.migo-player__poll span {
  color: var(--migo-accent);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.migo-player__poll strong,
.migo-player__poll p {
  margin: 0;
}

.migo-player__poll p {
  color: rgba(255, 255, 255, 0.74);
}

.migo-player__poll-options {
  display: grid;
  gap: 0.45rem;
}

.migo-player__poll-options button {
  min-height: 2.4rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
  text-align: left;
}

.migo-player__poll-options button:hover,
.migo-player__poll-options button:focus-visible {
  background: rgba(var(--migo-accent-rgb), 0.16);
  outline: none;
}

.migo-player__reactions {
  position: absolute;
  left: 1rem;
  top: 4.4rem;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  transition: opacity 180ms ease, transform 180ms ease;
}

.migo-player__reactions[hidden] {
  display: none;
}

.migo-player__reactions button {
  min-height: 2rem;
  padding: 0 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  color: #fff;
  font-size: 0.78rem;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.migo-player__reactions button:hover,
.migo-player__reactions button:focus-visible {
  border-color: rgba(var(--migo-accent-rgb), 0.65);
  outline: none;
}

.migo-player__reaction-bubbles {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
}

.migo-player__reaction-bubbles span {
  position: absolute;
  bottom: 6rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  background: rgba(var(--migo-accent-rgb), 0.88);
  color: #101114;
  font-size: 0.78rem;
  font-weight: 800;
  animation: migo-reaction 1.3s ease forwards;
}

.migo-player__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: grid;
  gap: 0.55rem;
  padding: 0 1rem 1rem;
  transition: opacity 180ms ease;
}

.migo-player__timeline {
  position: relative;
  height: 1.2rem;
  display: flex;
  align-items: center;
}

.migo-player__track {
  position: absolute;
  left: 0;
  right: 0;
  height: 0.32rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
}

.migo-player__buffered,
.migo-player__heatmap,
.migo-player__played {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0%;
  border-radius: inherit;
}

.migo-player__buffered {
  background: rgba(255, 255, 255, 0.28);
}

.migo-player__heatmap {
  width: 100%;
  opacity: 0.8;
  mix-blend-mode: screen;
}

.migo-player__played {
  background: var(--mp-accent);
}

.migo-player__timeline-preview {
  position: absolute;
  bottom: 5.55rem;
  z-index: 9;
  display: grid;
  gap: 0.35rem;
  width: 10.8rem;
  padding: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 7px;
  background: rgba(10, 12, 15, 0.94);
  color: #fff;
  font-size: 0.78rem;
  text-align: center;
  transform: translateX(-50%);
  pointer-events: none;
}

.migo-player__timeline-preview[hidden] {
  display: none;
}

.migo-player__timeline-preview img,
.migo-player__timeline-preview video {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 5px;
  object-fit: cover;
  background: #050608;
}

.migo-player__timeline-preview strong {
  overflow: hidden;
  color: var(--migo-muted);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__seek {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 1.2rem;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.migo-player__chapters {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.migo-player__chapter {
  position: absolute;
  top: 0.21rem;
  width: 2px;
  height: 0.78rem;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.82);
}

.migo-player__row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  flex-wrap: wrap;
}

.migo-player__row-spacer {
  flex: 1 1 auto;
}

.migo-player__button {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.migo-player__button:hover,
.migo-player__button:focus-visible,
.migo-player__button[aria-expanded="true"],
.migo-player__button.is-active {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.1);
  outline: none;
}

.migo-player__button.is-active {
  color: var(--mp-accent);
}

.migo-player__button[hidden],
.migo-player [hidden] {
  display: none !important;
}

.migo-player__button svg {
  width: 1.24rem;
  height: 1.24rem;
  stroke: currentColor;
}

.migo-player__button-badge {
  position: absolute;
  right: 0.14rem;
  bottom: 0.12rem;
  display: inline-grid;
  place-items: center;
  min-width: 1rem;
  height: 1rem;
  padding: 0 0.18rem;
  border: 1px solid rgba(15, 23, 42, 0.5);
  border-radius: 999px;
  background: var(--mp-accent);
  color: #061110;
  font-size: 0.58rem;
  font-weight: 900;
  line-height: 1;
}

.migo-player__time {
  min-width: 7.7rem;
  color: rgba(255, 255, 255, 0.85);
  font-variant-numeric: tabular-nums;
  font-size: 0.9rem;
}

.migo-player__volume {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  width: clamp(5.6rem, 12vw, 8rem);
}

.migo-player__volume input {
  width: 100%;
  height: 0.32rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.66) var(--migo-volume-level, 100%), rgba(255, 255, 255, 0.13) 0);
  accent-color: #fff;
  appearance: none;
}

.migo-player__volume input::-webkit-slider-thumb {
  appearance: none;
  width: 0.78rem;
  height: 0.78rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

.migo-player__volume input::-moz-range-thumb {
  width: 0.78rem;
  height: 0.78rem;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}

.migo-player__volume input::-moz-range-track {
  height: 0.32rem;
  border-radius: 999px;
  background: transparent;
}

.migo-player__menu {
  position: absolute;
  right: 1rem;
  bottom: 4.3rem;
  z-index: 8;
  display: none;
  width: min(17rem, calc(100% - 2rem));
  max-height: min(22rem, calc(100% - 5rem));
  overflow: auto;
  padding: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(14, 16, 19, 0.96);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.44);
}

.migo-player__menu--queue {
  width: min(24rem, calc(100% - 2rem));
}

.migo-player__menu.is-open {
  display: grid;
  gap: 0.2rem;
}

.migo-player__menu-title {
  padding: 0.55rem 0.65rem 0.35rem;
  color: var(--migo-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.migo-player__menu button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 2.35rem;
  padding: 0 0.65rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  text-align: left;
}

.migo-player__menu button span:first-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.migo-player__menu button span:last-child {
  flex: 0 0 auto;
  color: var(--migo-muted);
  font-size: 0.78rem;
}

.migo-player__menu button:hover,
.migo-player__menu button:focus-visible,
.migo-player__menu button.is-active {
  background: rgba(255, 255, 255, 0.1);
  outline: none;
}

.migo-player__queue-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.25rem;
  align-items: center;
}

.migo-player__queue-select {
  min-width: 0;
}

.migo-player__queue-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
}

.migo-player__menu .migo-player__queue-actions button {
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0;
}

.migo-player__queue-actions svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
}

.migo-player__queue-actions button:disabled {
  cursor: not-allowed;
  opacity: 0.34;
}

.migo-player__queue-seasons {
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  padding: 0.1rem 0.1rem 0.35rem;
}

.migo-player__menu .migo-player__queue-seasons button {
  width: auto;
  min-width: max-content;
  min-height: 2rem;
  padding: 0 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  font-size: 0.78rem;
  font-weight: 800;
}

.migo-player__empty {
  padding: 0.75rem 0.65rem;
  color: var(--migo-muted);
  font-size: 0.86rem;
}

.migo-player.is-embed-blocked::after {
  content: "Player indisponibil pe acest domeniu";
  position: absolute;
  inset: 0;
  z-index: 11;
  display: grid;
  place-items: center;
  padding: 2rem;
  background: rgba(10, 12, 16, 0.88);
  color: #fff;
  font-weight: 900;
  text-align: center;
}

.migo-player__toast {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 9;
  display: none;
  max-width: min(20rem, calc(100% - 2rem));
  padding: 0.7rem 0.9rem;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  transform: translate(-50%, -50%);
  text-align: center;
}

.migo-player__toast.is-visible {
  display: block;
  animation: migo-toast 1.1s ease both;
}

.migo-player__side-panel {
  position: absolute;
  right: 1rem;
  top: 4.2rem;
  bottom: 5.5rem;
  z-index: 8;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  width: min(25rem, calc(100% - 2rem));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(12, 14, 18, 0.94);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(16px);
}

.migo-player__side-panel[hidden] {
  display: none;
}

.migo-player__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.migo-player__panel-head button {
  width: 2rem;
  height: 2rem;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  cursor: pointer;
}

.migo-player__music-close,
.migo-player__floating-close button,
.migo-player__panel-head button,
.migo-player__modal-close,
.migo-player__card-close,
.migo-player__up-next-close,
.migo-player__video-ad-actions [data-video-ad-close] {
  display: grid;
  place-items: center;
  padding: 0;
  line-height: 1;
  text-align: center;
}

.migo-player__panel-search {
  width: calc(100% - 1.6rem);
  min-height: 2.3rem;
  margin: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  padding: 0 0.7rem;
}

.migo-player__panel-list {
  overflow: auto;
  padding: 0 0.55rem 0.65rem;
}

.migo-player__panel-list button {
  display: grid;
  grid-template-columns: 3.6rem minmax(0, 1fr);
  gap: 0.5rem;
  width: 100%;
  padding: 0.55rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  text-align: left;
}

.migo-player__panel-list button:hover,
.migo-player__panel-list button:focus-visible,
.migo-player__panel-list button.is-active {
  background: rgba(255, 255, 255, 0.09);
  outline: none;
}

.migo-player__panel-list span {
  color: var(--migo-accent);
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
}

.migo-player__panel-list strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.migo-player__panel-list em {
  grid-column: 2;
  color: var(--migo-muted);
  font-style: normal;
  line-height: 1.35;
}

.migo-player__panel-empty {
  margin: 0;
  padding: 0.8rem;
  color: var(--migo-muted);
}

.migo-player__poll-list {
  display: grid;
  gap: 0.65rem;
}

.migo-player__poll-list article {
  display: grid;
  gap: 0.55rem;
  padding: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.055);
}

.migo-player__poll-list article.is-active {
  border-color: rgba(45, 212, 191, 0.42);
  background: linear-gradient(135deg, rgba(var(--migo-accent-rgb), 0.14), rgba(var(--migo-accent-2-rgb), 0.08));
}

.migo-player__poll-list article > span {
  color: var(--migo-accent);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.migo-player__poll-list article > strong {
  line-height: 1.3;
}

.migo-player__poll-list .migo-player__poll-options button {
  display: block;
  grid-template-columns: none;
  width: 100%;
  padding: 0 0.7rem;
}

.migo-player__poll-list .migo-player__poll-options button:disabled {
  cursor: default;
  opacity: 0.55;
}

.migo-player__chapter-list button {
  grid-template-columns: 4.6rem 3.6rem minmax(0, 1fr);
}

.migo-player__chapter-list img {
  grid-row: span 3;
  width: 4.6rem;
  aspect-ratio: 16 / 9;
  border-radius: 5px;
  object-fit: cover;
  background: #050608;
}

.migo-player__chapter-list em {
  grid-column: 3;
}

.migo-player__chapter-list a {
  grid-column: 3;
  color: var(--migo-accent);
  font-size: 0.78rem;
  text-decoration: none;
}

.migo-player__comment-form {
  display: grid;
  gap: 0.5rem;
  padding: 0.8rem;
}

.migo-player__comment-form textarea {
  resize: vertical;
  min-height: 4.2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  padding: 0.65rem;
}

.migo-player__comment-form button {
  justify-self: end;
  min-height: 2.2rem;
  padding: 0 0.8rem;
  border: 0;
  border-radius: 6px;
  background: var(--mp-accent);
  color: #101114;
  font-weight: 800;
  cursor: pointer;
}

[data-tooltip]::after {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.45rem);
  z-index: 20;
  display: none;
  width: max-content;
  max-width: 12rem;
  padding: 0.34rem 0.48rem;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.86);
  color: #fff;
  content: attr(data-tooltip);
  font-size: 0.74rem;
  line-height: 1.2;
  pointer-events: none;
  transform: translateX(-50%);
}

[data-tooltip]:hover::after,
[data-tooltip]:focus-visible::after {
  display: block;
}

@keyframes migo-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes migo-toast {
  0%,
  100% {
    opacity: 0;
    transform: translate(-50%, -48%);
  }
  15%,
  82% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

@keyframes migo-reaction {
  0% {
    opacity: 0;
    transform: translateY(0) scale(0.92);
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(-6rem) scale(1.08);
  }
}

@media (max-width: 1040px) {
  .demo-layout {
    grid-template-columns: 1fr;
  }

  .demo-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .demo-topbar {
    position: static;
    flex-wrap: wrap;
  }

  .demo-nav {
    width: 100%;
    overflow-x: auto;
  }

  .demo-meta {
    display: grid;
  }

  .demo-actions {
    width: 100%;
  }

  .demo-button {
    flex: 1;
  }

  .demo-feature-grid,
  .demo-sidebar {
    grid-template-columns: 1fr;
  }

  .migo-player {
    border-radius: 0;
    margin-inline: calc(clamp(1rem, 3vw, 2rem) * -1);
    width: calc(100% + clamp(1rem, 3vw, 2rem) * 2);
  }

  .migo-player.is-theater {
    aspect-ratio: 16 / 9;
  }

  .migo-player.is-audio {
    min-height: 36rem;
  }

  .migo-player__audio-stage {
    grid-template-columns: 1fr;
    align-content: center;
    justify-items: center;
    gap: 1rem;
    padding: 4.5rem 1rem 8rem;
  }

  .migo-player__cover-wrap {
    width: min(72vw, 15rem);
  }

  .migo-player__audio-copy {
    position: static;
    order: -1;
    width: 100%;
    text-align: center;
  }

  .migo-player__visualizer {
    height: 7rem;
  }

  .migo-player__global-audio {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 4.2rem;
    padding: 0.55rem 0.8rem;
  }

  .migo-player__global-progress,
  .migo-player__global-queue {
    grid-column: 1 / -1;
  }

  .migo-player__audio-float {
    left: 0.65rem;
    right: 0.65rem;
    bottom: 0.65rem;
    width: auto;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }

  .migo-player__topbar {
    padding: 0.75rem;
  }

  .migo-player__controls {
    padding: 0 0.65rem 0.65rem;
  }

  .migo-player__row {
    gap: 0.25rem;
  }

  .migo-player__button {
    width: 2.2rem;
    height: 2.2rem;
  }

  .migo-player__time {
    min-width: 6.2rem;
    font-size: 0.78rem;
  }

  .migo-player__volume {
    width: 4.8rem;
  }

  .migo-player__brand-mark,
  .migo-player__status,
  .migo-player__volume,
  .migo-player__button[data-action="share"],
  .migo-player__button[data-action="download"] {
    display: none;
  }

  .migo-player__promo {
    left: 0.65rem;
    right: 0.65rem;
    bottom: 4.6rem;
    width: auto;
  }

  .migo-player__video-ad,
  .migo-player__video-ad.is-bottom-right,
  .migo-player__video-ad.is-bottom-left,
  .migo-player__video-ad.is-top-right,
  .migo-player__interactive-card,
  .migo-player__companion-ad,
  .migo-player__up-next,
  .migo-player__deep-dive {
    left: 0.65rem;
    right: 0.65rem;
    bottom: 4.6rem;
    top: auto;
    width: auto;
  }

  .migo-player__video-ad-media {
    max-height: 28vh;
  }

  .migo-player__reactions {
    left: 0.65rem;
    right: 0.65rem;
    top: 3.8rem;
  }

  .migo-player__side-panel {
    left: 0.65rem;
    right: 0.65rem;
    top: 3.8rem;
    bottom: 4.6rem;
    width: auto;
  }

  .migo-player__timeline-preview {
    bottom: 4.9rem;
    width: 9rem;
  }
}

@media (max-width: 460px) {
  .migo-player__global-now img,
  .migo-player__audio-float img {
    width: 2.25rem;
  }

  .migo-player__global-controls button,
  .migo-player__audio-float button {
    width: 2.1rem;
    height: 2.1rem;
  }

  .migo-player__global-queue {
    display: none;
  }

  .migo-player__audio-float {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .migo-player__audio-float-bars {
    display: none;
  }

  .migo-player__button[data-action="favorite"],
  .migo-player__button[data-action="watchlater"],
  .migo-player__button[data-action="shuffle"],
  .migo-player__button[data-action="quality"],
  .migo-player__button[data-action="clip"],
  .migo-player__button[data-action="trailer"],
  .migo-player__button[data-action="deepdive"],
  .migo-player__button[data-action="chapters"],
  .migo-player__button[data-action="comments"],
  .migo-player__button[data-action="transcript"] {
    display: none;
  }

  .migo-player__button[data-action="pip"],
  .migo-player__button[data-action="theater"] {
    display: none;
  }
}

@media (max-width: 720px) {
  .migo-player__global-audio.is-global-portal {
    display: block;
    left: 0.65rem;
    right: 0.65rem;
    width: auto;
    min-height: 0;
    padding: 0;
  }

  .migo-player__global-toggle {
    width: 2.7rem;
  }

  .migo-player__global-audio.has-track .migo-player__global-toggle {
    width: 100%;
  }

  .migo-player__global-quick {
    display: none;
  }

  .migo-player__music-panel {
    left: 0.65rem;
    right: 0.65rem;
    width: auto;
    height: min(38rem, calc(100vh - var(--migo-global-audio-top, 0px) - 4.4rem));
  }

  .migo-player__music-head {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .migo-player__music-controls {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .migo-player__music-volume {
    grid-column: 1 / -1;
    justify-content: center;
    justify-self: center;
    min-width: min(16rem, 100%);
  }

  .migo-player__music-volume input {
    width: min(10rem, 52vw);
  }

  .migo-player__music-hero {
    grid-template-columns: 5.4rem minmax(0, 1fr);
    align-items: start;
  }

  .migo-player__music-hero-art {
    width: 5.4rem;
  }

  .migo-player__music-live-lyrics {
    grid-column: 1 / -1;
    min-height: 6.4rem;
  }

  .migo-player__music-hero-actions {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
  }

  .migo-player__music-next-card {
    grid-column: 1 / -1;
  }

  .migo-player__music-hero-actions button {
    width: 2.35rem;
    height: 2.35rem;
  }

  .migo-player__music-body {
    grid-template-columns: 1fr;
  }

  .migo-player__music-library {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .migo-player__music-library div {
    display: flex;
    overflow-x: auto;
  }

  .migo-player__audio-float.is-global-portal {
    left: 0.65rem;
    right: 0.65rem;
    width: auto;
    grid-template-columns: 2.1rem 3.35rem minmax(0, 1fr);
  }
}

@media (max-width: 460px) {
  .migo-player__global-toggle {
    grid-template-columns: 2.35rem;
  }

  .migo-player__global-audio.has-track .migo-player__global-toggle {
    grid-template-columns: 2.45rem minmax(0, 1fr);
  }

  .migo-player__music-panel {
    top: calc(var(--migo-global-audio-top, 0px) + 3.55rem);
  }

  .migo-player__music-hero {
    grid-template-columns: 1fr;
  }

  .migo-player__music-hero-art {
    width: 5rem;
  }

  .migo-player__music-hero-copy strong {
    white-space: normal;
  }

  .migo-player__music-live-lyrics small {
    white-space: normal;
  }

  .migo-player__music-row {
    grid-template-columns: 2.45rem minmax(0, 1fr);
  }

  .migo-player__music-row--editable {
    grid-template-columns: 2.45rem minmax(0, 1fr);
  }

  .migo-player__music-row-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .migo-player__music-editor {
    grid-template-columns: 1fr;
  }

  .migo-player__playlist-tools,
  .migo-player__playlist-manager,
  .migo-player__music-shareline,
  .migo-player__music-info div,
  .migo-player__music-lyrics button,
  .migo-player__music-lyrics > span,
  .migo-player__karaoke-line {
    grid-template-columns: 1fr;
  }

  .migo-player__playlist-manager button,
  .migo-player__music-shareline button {
    width: 100%;
  }

  .migo-player__activity-head,
  .migo-player__equalizer-head {
    align-items: stretch;
    flex-direction: column;
  }

  .migo-player__karaoke-line {
    gap: 0.2rem;
    min-height: 3rem;
  }

  .migo-player__karaoke-head {
    justify-items: center;
    text-align: center;
  }

  .migo-player__music-row em {
    display: none;
  }

  .migo-player__audio-float-wave {
    display: grid;
  }

  .migo-player__global-audio.is-global-portal .migo-player__global-cover img,
  .migo-player__audio-float.is-global-portal .migo-player__audio-float-cover img {
    width: 100%;
    height: 100%;
  }
}

/* Migo CMS 2.12.8: Media preview keeps the original player audio volume control size. */
.migo-media-preview-player .migo-player { max-height: min(70vh, 44rem); border-radius: 14px; }
.migo-player__modal-card, .migo-player__modal-card strong, .migo-player__modal-card p, .migo-player__modal-card small, .migo-player__rating, .migo-player__rating * { color: var(--migo-text); }
.migo-player__modal-card p, .migo-player__deep-dive-card p, .migo-player__rating p { color: var(--migo-muted); }
.migo-player__modal-card > span, .migo-player__deep-dive-card > span, .migo-player__rating span { color: var(--migo-accent); }
.migo-player__rating-stars button { color: #ffd166; }
.migo-player__reactions button:hover, .migo-player__reactions button:focus-visible, .migo-player__promo-link:hover, .migo-player__promo-link:focus-visible, .migo-player__video-ad-cta:hover, .migo-player__video-ad-cta:focus-visible { border-color: rgba(var(--migo-accent-rgb), 0.7); }
.migo-promo-zone { --promo-accent: var(--accent, #0f766e); --promo-accent-rgb: var(--accent-rgb, 15,118,110); --promo-accent-2: var(--accent-secondary, #2563eb); display: grid; gap: .75rem; margin: 1.25rem 0; }
.migo-promo-zone__card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem; align-items: center; padding: clamp(1rem,3vw,1.45rem); border: 1px solid rgba(var(--promo-accent-rgb),.18); border-radius: 18px; background: linear-gradient(135deg, rgba(var(--promo-accent-rgb),.10), rgba(255,255,255,.88)); box-shadow: 0 18px 55px rgba(15,23,42,.08); }
.migo-promo-zone__card h3, .migo-promo-zone__card p { margin: 0; }
.migo-promo-zone__card h3 { color: #111827; font-size: clamp(1.1rem,2vw,1.45rem); }
.migo-promo-zone__card p { color: #526071; line-height: 1.55; margin-top: .25rem; }
.migo-promo-zone__badge { color: var(--promo-accent); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.migo-promo-zone__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: .65rem .9rem; border-radius: 8px; background: var(--paper,#fff); color: var(--text,#17212b); border: 1px solid var(--line,#e5e7eb); font-weight: 850; text-decoration: none; white-space: nowrap; }
body.public-theme-dark .migo-promo-zone__card { background: linear-gradient(135deg, rgba(var(--promo-accent-rgb),.16), rgba(15,23,42,.94)); border-color: rgba(255,255,255,.12); }
body.public-theme-dark .migo-promo-zone__card h3 { color: #f8fafc; }
body.public-theme-dark .migo-promo-zone__card p { color: rgba(248,250,252,.72); }
@media (max-width:720px){ .migo-promo-zone__card { grid-template-columns: 1fr; } .migo-promo-zone__cta { width: 100%; } }
/* Migo CMS 2.12.8 - rich promo media in player overlays */
.migo-player__promo-media {
  width: 100%;
  max-height: 9.5rem;
  display: block;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
}

/* Migo CMS 2.13.0 - force original slim volume range inside site/admin/player preview */
.migo-player .migo-player__volume input[type="range"],
.migo-player-module .migo-player__volume input[type="range"],
.migo-media-preview-player .migo-player__volume input[type="range"] {
  width: 100%;
  min-height: 0 !important;
  height: 0.32rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.66) var(--migo-volume-level, 100%), rgba(255, 255, 255, 0.13) 0) !important;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}
.migo-player .migo-player__volume input[type="range"]::-webkit-slider-thumb,
.migo-player-module .migo-player__volume input[type="range"]::-webkit-slider-thumb,
.migo-media-preview-player .migo-player__volume input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0.78rem !important;
  height: 0.78rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1) !important;
}
.migo-player .migo-player__volume input[type="range"]::-moz-range-thumb,
.migo-player-module .migo-player__volume input[type="range"]::-moz-range-thumb,
.migo-media-preview-player .migo-player__volume input[type="range"]::-moz-range-thumb {
  width: 0.78rem !important;
  height: 0.78rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1) !important;
}
.migo-player .migo-player__volume input[type="range"]::-moz-range-track,
.migo-player-module .migo-player__volume input[type="range"]::-moz-range-track,
.migo-media-preview-player .migo-player__volume input[type="range"]::-moz-range-track {
  height: 0.32rem !important;
  border-radius: 999px !important;
  background: transparent !important;
}

/* Migo CMS 2.13.1 - restore original slim audio range and protect it from admin/global input styles */
:where(.migo-player, .migo-player-module, .migo-media-preview-player) .migo-player__volume {
  width: clamp(5.6rem, 12vw, 8rem) !important;
  min-width: 0 !important;
  flex: 0 0 clamp(5.6rem, 12vw, 8rem) !important;
}
:where(.migo-player, .migo-player-module, .migo-media-preview-player) .migo-player__volume input[type="range"] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 0.32rem !important;
  min-height: 0 !important;
  max-height: 0.32rem !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.66) var(--migo-volume-level, 100%), rgba(255, 255, 255, 0.13) 0) !important;
  box-shadow: none !important;
  outline: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
:where(.migo-player, .migo-player-module, .migo-media-preview-player) .migo-player__volume input[type="range"]::-webkit-slider-runnable-track {
  height: 0.32rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}
:where(.migo-player, .migo-player-module, .migo-media-preview-player) .migo-player__volume input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 0.78rem !important;
  height: 0.78rem !important;
  margin-top: -0.23rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1) !important;
}
:where(.migo-player, .migo-player-module, .migo-media-preview-player) .migo-player__volume input[type="range"]::-moz-range-track {
  height: 0.32rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}
:where(.migo-player, .migo-player-module, .migo-media-preview-player) .migo-player__volume input[type="range"]::-moz-range-thumb {
  width: 0.78rem !important;
  height: 0.78rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.84) !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1) !important;
}
