

.bdi-wg-player {
  --wg-accent: #63e8ff;
  --wg-text: #f5f8ff;
  --wg-muted: #9ba9bc;
  --wg-panel: #0b111d;
  --wg-border: rgba(255,255,255,.15);
  --wg-radius: 26px;
  --wg-blur: 22px;
  --wg-art: 112px;
  --wg-icon: 22px;
  --wg-gap: 16px;
  --wg-padding: 22px;
  --wg-wave-height: 34px;
  --wg-glow-opacity: 48%;
  --wg-progress: 0%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: var(--wg-width,100%);
  max-width: 100%;
  box-sizing: border-box;
  color: var(--wg-text);
  background: linear-gradient(135deg,color-mix(in srgb,var(--wg-panel) 86%,white 14%),color-mix(in srgb,var(--wg-panel) 94%,var(--wg-accent) 6%));
  border: 1px solid var(--wg-border);
  border-radius: var(--wg-radius);
  padding: var(--wg-padding);
  font-family: inherit;
  box-shadow: 0 20px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.11);
  backdrop-filter: blur(var(--wg-blur));
  -webkit-backdrop-filter: blur(var(--wg-blur));
  transition: border-color .3s,box-shadow .3s,transform .3s;
  container-type: inline-size
}

.bdi-wg-player * {
  box-sizing: border-box
}

.bdi-wg-player:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(115deg,rgba(255,255,255,.09),transparent 27%,transparent 68%,rgba(255,255,255,.035));
  border-radius: inherit
}

.bdi-wg-player:hover {
  border-color: color-mix(in srgb,var(--wg-accent) 45%,var(--wg-border));
  box-shadow: 0 24px 70px rgba(0,0,0,.32),0 0 35px color-mix(in srgb,var(--wg-accent) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.14)
}

.bdi-wg-glow {
  position: absolute;
  z-index: -1;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  filter: blur(65px);
  opacity: calc(var(--wg-glow-opacity)/100);
  pointer-events: none
}

.bdi-wg-glow-one {
  top: -140px;
  left: -90px;
  background: var(--wg-accent)
}

.bdi-wg-glow-two {
  right: -130px;
  bottom: -180px;
  background: #8966ff;
  opacity: calc(var(--wg-glow-opacity)/150)
}

.bdi-wg-main {
  position: relative;
  display: grid;
  grid-template-columns: var(--wg-art) minmax(0,1fr);
  gap: var(--wg-gap);
  align-items: center
}

.bdi-wg-art-wrap {
  position: relative;
  width: var(--wg-art);
  height: var(--wg-art);
  display: grid;
  place-items: center;
  flex-shrink: 0
}

.bdi-wg-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: calc(var(--wg-radius)*.62);
  position: relative;
  z-index: 1;
  box-shadow: 0 12px 30px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.16)
}

.bdi-wg-cover-placeholder {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg,color-mix(in srgb,var(--wg-accent) 24%,#111827),#111827);
  color: var(--wg-accent);
  font-size: calc(var(--wg-art)*.55)
}

.bdi-wg-art-ring {
  position: absolute;
  inset: -6px;
  border: 1px solid color-mix(in srgb,var(--wg-accent) 42%,transparent);
  border-radius: calc(var(--wg-radius)*.7);
  opacity: .6;
  transition: inset .4s,opacity .4s
}

.bdi-wg-player.is-playing .bdi-wg-art-ring {
  inset: -9px;
  opacity: 1;
  animation: wg-ring 3s ease-in-out infinite
}

.bdi-wg-live-dot {
  position: absolute;
  z-index: 2;
  right: 8px;
  bottom: 8px;
  width: 9px;
  height: 9px;
  background: var(--wg-accent);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--wg-accent);
  opacity: .55
}

.bdi-wg-player.is-playing .bdi-wg-live-dot {
  opacity: 1;
  animation: wg-pulse 1.4s infinite
}

.bdi-wg-info {
  min-width: 0
}

.bdi-wg-eyebrow {
  font-size: 9px;
  letter-spacing: .18em;
  font-weight: 800;
  color: var(--wg-muted);
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px
}

.bdi-wg-eyebrow span,.bdi-wg-footer i {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--wg-accent);
  box-shadow: 0 0 9px var(--wg-accent)
}

.bdi-wg-track-title {
  font-size: clamp(17px,2vw,23px);
  line-height: 1.25;
  font-weight: 750;
  color: var(--wg-text);
  margin: 0 0 4px;
  overflow-wrap: anywhere
}

.bdi-wg-track-artist {
  font-size: 12px;
  color: var(--wg-muted);
  margin: 0 0 8px;
  line-height: 1.5
}

.bdi-wg-waveform {
  height: var(--wg-wave-height);
  display: flex;
  align-items: center;
  gap: 3px;
  margin: 6px 0 8px;
  overflow: hidden
}

.bdi-wg-waveform span {
  display: block;
  flex: 1;
  min-width: 2px;
  max-width: 5px;
  height: var(--bar-height);
  border-radius: 5px;
  background: linear-gradient(180deg,var(--wg-accent),color-mix(in srgb,var(--wg-accent) 24%,transparent));
  opacity: .48;
  transform-origin: center;
  transition: opacity .2s
}

.bdi-wg-player.is-playing .bdi-wg-waveform span {
  opacity: .9;
  animation: wg-wave .72s ease-in-out infinite alternate;
  animation-delay: calc(var(--bar-height)*-0.025)
}

.bdi-wg-progress {
  display: flex;
  align-items: center;
  gap: 9px
}

.bdi-wg-time {
  font-variant-numeric: tabular-nums;
  font-size: 10px;
  color: var(--wg-muted);
  min-width: 30px
}

.bdi-wg-time:last-child {
  text-align: right
}

.bdi-wg-seek,.bdi-wg-volume {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  min-width: 0;
  width: 100%;
  height: 4px;
  border: 0;
  border-radius: 99px;
  background: rgba(255,255,255,.15);
  cursor: pointer;
  margin: 0
}

.bdi-wg-seek::-webkit-slider-thumb,.bdi-wg-volume::-webkit-slider-thumb {
  appearance: none;
  width: 10px;
  height: 10px;
  border: 2px solid var(--wg-text);
  border-radius: 50%;
  background: var(--wg-accent);
  box-shadow: 0 0 9px color-mix(in srgb,var(--wg-accent) 60%,transparent)
}

.bdi-wg-seek::-moz-range-thumb,.bdi-wg-volume::-moz-range-thumb {
  width: 8px;
  height: 8px;
  border: 2px solid var(--wg-text);
  border-radius: 50%;
  background: var(--wg-accent)
}

.bdi-wg-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px,1.6vw,18px);
  margin: 12px 0 0
}

.bdi-wg-control,.bdi-wg-play {
  font-family: inherit;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 0;
  cursor: pointer;
  transition: transform .2s,background .2s,color .2s,box-shadow .2s;
  color: var(--wg-muted);
  background: transparent;
  line-height: 1;
  padding: 0
}

.bdi-wg-control {
  min-width: var(--wg-icon);
  min-height: var(--wg-icon);
  font-size: var(--wg-icon);
  font-weight: 600
}

.bdi-wg-control:hover,.bdi-wg-control.is-enabled {
  color: var(--wg-accent);
  text-shadow: 0 0 12px color-mix(in srgb,var(--wg-accent) 45%,transparent)
}

.bdi-wg-control:focus-visible,.bdi-wg-play:focus-visible,.bdi-wg-track:focus-visible {
  outline: 2px solid var(--wg-accent);
  outline-offset: 4px
}

.bdi-wg-control:hover,.bdi-wg-play:hover {
  transform: scale(1.08)
}

.bdi-wg-play {
  position: relative;
  width: calc(var(--wg-icon)*2.2);
  height: calc(var(--wg-icon)*2.2);
  border-radius: 50%;
  color: #061018;
  background: linear-gradient(145deg,#fff,var(--wg-accent));
  font-size: calc(var(--wg-icon)*.82);
  box-shadow: 0 0 0 5px color-mix(in srgb,var(--wg-accent) 13%,transparent),0 6px 24px color-mix(in srgb,var(--wg-accent) 26%,transparent)
}

.bdi-wg-play-icon {
  transform: translateX(1px)
}

.bdi-wg-pause-icon {
  display: none;
  font-size: calc(var(--wg-icon)*.85);
  font-weight: 800
}

.bdi-wg-player.is-playing .bdi-wg-play-icon {
  display: none
}

.bdi-wg-player.is-playing .bdi-wg-pause-icon {
  display: inline
}

.bdi-wg-volume-row {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 11px;
  color: var(--wg-muted);
  font-size: 12px
}

.bdi-wg-volume {
  direction: ltr;
  background: linear-gradient(to right,var(--wg-accent) 0%,var(--wg-accent) var(--wg-volume,80%),rgba(255,255,255,.15) var(--wg-volume,80%),rgba(255,255,255,.15) 100%);
  max-width: 130px;
  height: 3px
}

.bdi-wg-volume-label {
  min-width: 30px;
  text-align: right;
  font-size: 10px;
  font-variant-numeric: tabular-nums
}

.bdi-wg-playlist-wrap {
  position: relative;
  margin-top: var(--wg-gap);
  padding-top: calc(var(--wg-gap)*.7);
  border-top: 1px solid var(--wg-border)
}

.bdi-wg-playlist-heading {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--wg-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em
}

.bdi-wg-playlist-heading span:last-child {
  font-variant-numeric: tabular-nums
}

.bdi-wg-playlist {
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 240px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb,var(--wg-accent) 35%,transparent) transparent
}

.bdi-wg-playlist li {
  margin: 0;
  padding: 0
}

.bdi-wg-track {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--wg-text);
  padding: 10px 9px;
  cursor: pointer;
  font: inherit;
  transition: background .2s,border-color .2s
}

.bdi-wg-track:hover {
  background: rgba(255,255,255,.06)
}

.bdi-wg-track.is-active {
  background: color-mix(in srgb,var(--wg-accent) 9%,transparent);
  border-color: color-mix(in srgb,var(--wg-accent) 19%,transparent)
}

.bdi-wg-track-number {
  color: var(--wg-muted);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  min-width: 20px
}

.bdi-wg-track.is-active .bdi-wg-track-number {
  color: var(--wg-accent)
}

.bdi-wg-track-meta {
  display: grid;
  gap: 3px;
  min-width: 0;
  flex: 1
}

.bdi-wg-track-meta strong {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.bdi-wg-track-meta small {
  font-size: 10px;
  color: var(--wg-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.bdi-wg-track-play {
  color: var(--wg-muted);
  font-size: 11px;
  opacity: 0;
  transition: opacity .2s
}

.bdi-wg-track:hover .bdi-wg-track-play,.bdi-wg-track.is-active .bdi-wg-track-play {
  opacity: 1;
  color: var(--wg-accent)
}

.bdi-wg-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding-top: 11px;
  border-top: 1px solid rgba(255,255,255,.06);
  font-size: 8px;
  letter-spacing: .13em;
  color: var(--wg-muted)
}

.bdi-wg-footer span {
  display: flex;
  align-items: center;
  gap: 6px
}

.bdi-wg-footer i {
  width: 4px;
  height: 4px
}

.bdi-wg-footer b {
  color: var(--wg-text);
  font-weight: 800
}

.bdi-wg-notice {
  padding: 16px;
  border: 1px dashed #8793a4;
  border-radius: 12px;
  background: #f8fafc;
  color: #243244;
  font: 14px/1.6 inherit
}

.bdi-wg-theme-amvaj {
  --wg-accent: #63e8ff
}

.bdi-wg-theme-violet {
  --wg-accent: #b69aff
}

.bdi-wg-theme-crystal {
  --wg-accent: #527bff;
  --wg-text: #18212b;
  --wg-muted: #667487;
  --wg-panel: #eef3f8;
  --wg-border: rgba(48,67,92,.16);
  background: linear-gradient(145deg,rgba(255,255,255,.88),rgba(231,238,247,.8));
  box-shadow: 0 18px 48px rgba(30,50,80,.12),inset 0 1px 0 #fff
}

.bdi-wg-theme-crystal .bdi-wg-glow-two {
  background: #8ab7ff
}

.bdi-wg-theme-crystal .bdi-wg-footer {
  border-color: rgba(30,50,80,.09)
}

.bdi-wg-theme-crystal .bdi-wg-track:hover {
  background: rgba(20,40,70,.06)
}

.bdi-wg-theme-obsidian {
  --wg-accent: #d9e1ee;
  --wg-panel: #101114;
  --wg-border: rgba(255,255,255,.1)
}

.bdi-wg-mode-compact {
  padding: 14px;
  border-radius: calc(var(--wg-radius)*.72)
}

.bdi-wg-mode-compact .bdi-wg-main {
  grid-template-columns: minmax(52px,calc(var(--wg-art)*.62)) minmax(0,1fr)
}

.bdi-wg-mode-compact {
  --wg-art: 72px;
  --wg-gap: 13px;
  --wg-padding: 14px
}

.bdi-wg-mode-compact .bdi-wg-waveform,.bdi-wg-mode-compact .bdi-wg-volume-row,.bdi-wg-mode-compact .bdi-wg-footer {
  display: none
}

.bdi-wg-mode-compact .bdi-wg-track-title {
  font-size: 16px
}

.bdi-wg-mode-compact .bdi-wg-controls {
  margin-top: 8px
}

.bdi-wg-mode-compact .bdi-wg-playlist-wrap {
  display: none
}

.bdi-wg-mode-album .bdi-wg-main {
  grid-template-columns: minmax(80px,calc(var(--wg-art)*.85)) minmax(0,1fr)
}

.bdi-wg-mode-floating {
  max-width: 560px;
  border-radius: 999px;
  padding: 12px 18px
}

.bdi-wg-mode-floating .bdi-wg-main {
  grid-template-columns: 54px minmax(0,1fr);
  gap: 14px
}

.bdi-wg-mode-floating {
  --wg-art: 54px;
  --wg-gap: 14px;
  --wg-padding: 12px
}

.bdi-wg-mode-floating .bdi-wg-cover {
  border-radius: 50%
}

.bdi-wg-mode-floating .bdi-wg-art-ring {
  border-radius: 50%
}

.bdi-wg-mode-floating .bdi-wg-eyebrow,.bdi-wg-mode-floating .bdi-wg-waveform,.bdi-wg-mode-floating .bdi-wg-volume-row,.bdi-wg-mode-floating .bdi-wg-footer,.bdi-wg-mode-floating .bdi-wg-playlist-wrap {
  display: none
}

.bdi-wg-mode-floating .bdi-wg-track-title {
  font-size: 14px;
  margin: 0
}

.bdi-wg-mode-floating .bdi-wg-track-artist {
  font-size: 10px;
  margin: 2px 0
}

.bdi-wg-mode-floating .bdi-wg-progress {
  margin-top: 5px
}

.bdi-wg-mode-floating .bdi-wg-controls {
  margin: 5px 0 0;
  gap: 14px;
  justify-content: flex-start
}

.bdi-wg-mode-floating .bdi-wg-play {
  width: 28px;
  height: 28px;
  font-size: 12px
}

.bdi-wg-mode-floating .bdi-wg-control {
  font-size: 14px;
  min-width: 14px;
  min-height: 14px
}

.bdi-wg-mode-floating .bdi-wg-time {
  font-size: 9px
}

.bdi-wg-mode-floating .bdi-wg-art-wrap {
  height: 54px;
  width: 54px
}

.bdi-wg-player audio {
  display: none
}@keyframes wg-wave{

from {
  transform: scaleY(.45)
}

to {
  transform: scaleY(1)
}}@keyframes wg-pulse{

0%,100% {
  box-shadow: 0 0 5px var(--wg-accent)
}

50% {
  box-shadow: 0 0 16px var(--wg-accent)
}}@keyframes wg-ring{

0%,100% {
  transform: scale(1);
  opacity: .7
}

50% {
  transform: scale(1.025);
  opacity: 1
}}@container (max-width: 520px){

.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-main {
  grid-template-columns: 1fr
}

.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-art-wrap {
  margin: 0 auto 8px
}

.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-info {
  text-align: center
}

.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-eyebrow,.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-controls,.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-volume-row {
  justify-content: center
}

.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-waveform {
  justify-content: center
}

.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-waveform span {
  flex: 0 0 3px
}

.bdi-wg-player:not(.bdi-wg-mode-compact):not(.bdi-wg-mode-floating) .bdi-wg-volume {
  direction: ltr;
  background: linear-gradient(to right,var(--wg-accent) 0%,var(--wg-accent) var(--wg-volume,80%),rgba(255,255,255,.15) var(--wg-volume,80%),rgba(255,255,255,.15) 100%);
  max-width: 150px
}

.bdi-wg-mode-floating {
  border-radius: 24px
}

.bdi-wg-mode-floating .bdi-wg-main {
  grid-template-columns: 46px minmax(0,1fr)
}

.bdi-wg-mode-floating {
  --wg-art: 46px
}

.bdi-wg-mode-floating .bdi-wg-art-wrap {
  height: 46px;
  width: 46px
}}@media(prefers-reduced-motion:reduce){

.bdi-wg-player,.bdi-wg-player * {
  animation-duration: .01ms!important;
  animation-iteration-count: 1!important;
  scroll-behavior: auto!important;
  transition-duration: .01ms!important
}}

/* Elementor/Woodmart icon picker and advanced playlist controls */

.bdi-wg-player .bdi-wg-control i,.bdi-wg-player .bdi-wg-play i,.bdi-wg-player .bdi-wg-track-play i,.bdi-wg-player .bdi-wg-volume-row i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal
}

.bdi-wg-player .bdi-wg-control svg,.bdi-wg-player .bdi-wg-play svg,.bdi-wg-player .bdi-wg-track-play svg,.bdi-wg-player .bdi-wg-volume-row svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor
}

.bdi-wg-player [hidden] {
  display: none!important
}

.bdi-wg-playlist li {
  width: 100%;
  flex: 0 0 auto
}

.bdi-wg-playlist .bdi-wg-track {
  width: 100%;
  min-width: 0
}

.bdi-wg-track-meta {
  overflow: hidden
}

.bdi-wg-playlist {
  box-sizing: border-box
}

/* v1.0.3: robust icon alignment, equalizer variants and configurable progress indicator */

.bdi-wg-player {
  --wg-progress-color: var(--wg-accent);
  --wg-progress-height: 4px;
  --wg-progress-glow: 12px;
  --wg-eq-color: var(--wg-accent);
  --wg-eq-width: 3px
}

.bdi-wg-player .bdi-wg-control,.bdi-wg-player .bdi-wg-play {
  vertical-align: middle;
  line-height: 1;
  white-space: nowrap
}

.bdi-wg-player .bdi-wg-control>i,.bdi-wg-player .bdi-wg-control>svg,.bdi-wg-player .bdi-wg-play>i,.bdi-wg-player .bdi-wg-play>svg,.bdi-wg-player .bdi-wg-track-play>i,.bdi-wg-player .bdi-wg-track-play>svg,.bdi-wg-player .bdi-wg-volume-row>span>i,.bdi-wg-player .bdi-wg-volume-row>span>svg {
  display: inline-flex;
  position: relative;
  top: 0;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  max-width: 1em;
  max-height: 1em;
  flex: 0 0 1em;
  line-height: 1
}

.bdi-wg-player .bdi-wg-control .e-font-icon-svg,.bdi-wg-player .bdi-wg-play .e-font-icon-svg {
  width: 1em;
  height: 1em
}

.bdi-wg-player .bdi-wg-progress {
  gap: 9px
}

.bdi-wg-player .bdi-wg-seek {
  direction: ltr;
  height: var(--wg-progress-height);
  background: linear-gradient(to right,var(--wg-progress-color) 0%,var(--wg-progress-color) var(--wg-progress),rgba(255,255,255,.15) var(--wg-progress),rgba(255,255,255,.15) 100%);
  box-shadow: 0 0 var(--wg-progress-glow) color-mix(in srgb,var(--wg-progress-color) 22%,transparent)
}

.bdi-wg-player.bdi-wg-progress-rtl .bdi-wg-seek {
  direction: rtl;
  background: linear-gradient(to left,var(--wg-progress-color) 0%,var(--wg-progress-color) var(--wg-progress),rgba(255,255,255,.15) var(--wg-progress),rgba(255,255,255,.15) 100%)
}

.bdi-wg-player .bdi-wg-seek::-webkit-slider-thumb {
  width: 11px;
  height: 11px;
  background: var(--wg-progress-color);
  box-shadow: 0 0 var(--wg-progress-glow) var(--wg-progress-color)
}

.bdi-wg-player .bdi-wg-seek::-moz-range-thumb {
  width: 9px;
  height: 9px;
  background: var(--wg-progress-color);
  box-shadow: 0 0 var(--wg-progress-glow) var(--wg-progress-color)
}

.bdi-wg-player.bdi-wg-progress-line .bdi-wg-seek::-webkit-slider-thumb {
  opacity: 0;
  width: 2px;
  height: 2px;
  box-shadow: none
}

.bdi-wg-player.bdi-wg-progress-line .bdi-wg-seek::-moz-range-thumb {
  opacity: 0;
  width: 2px;
  height: 2px;
  box-shadow: none
}

.bdi-wg-player.bdi-wg-progress-dot .bdi-wg-seek {
  background: rgba(255,255,255,.16);
  box-shadow: none
}

.bdi-wg-player.bdi-wg-progress-dot.bdi-wg-progress-ltr .bdi-wg-seek {
  background: linear-gradient(to right,rgba(255,255,255,.16),rgba(255,255,255,.16))
}

.bdi-wg-player.bdi-wg-progress-dot .bdi-wg-seek::-webkit-slider-thumb {
  opacity: 1;
  width: 12px;
  height: 12px;
  border: 0;
  box-shadow: 0 0 var(--wg-progress-glow) var(--wg-progress-color),0 0 calc(var(--wg-progress-glow)*1.8) color-mix(in srgb,var(--wg-progress-color) 45%,transparent)
}

.bdi-wg-player.bdi-wg-progress-dot .bdi-wg-seek::-moz-range-thumb {
  opacity: 1;
  width: 10px;
  height: 10px;
  border: 0;
  box-shadow: 0 0 var(--wg-progress-glow) var(--wg-progress-color)
}

.bdi-wg-player .bdi-wg-waveform {
  height: var(--wg-wave-height);
  align-items: center
}

.bdi-wg-player .bdi-wg-waveform span {
  background: linear-gradient(180deg,var(--wg-eq-color),color-mix(in srgb,var(--wg-eq-color) 25%,transparent));
  box-shadow: 0 0 7px color-mix(in srgb,var(--wg-eq-color) 30%,transparent);
  flex-basis: var(--wg-eq-width)
}

.bdi-wg-player.bdi-wg-eq-mirror .bdi-wg-waveform span:nth-child(odd) {
  transform: scaleY(.58)
}

.bdi-wg-player.bdi-wg-eq-mirror.is-playing .bdi-wg-waveform span:nth-child(odd) {
  animation-name: wg-eq-mirror
}

.bdi-wg-player.bdi-wg-eq-dots .bdi-wg-waveform span {
  height: 5px!important;
  max-height: 5px;
  border-radius: 50%;
  flex-basis: 5px;
  background: var(--wg-eq-color);
  box-shadow: 0 0 8px var(--wg-eq-color);
  opacity: .55;
  transform: scale(.8)
}

.bdi-wg-player.bdi-wg-eq-dots.is-playing .bdi-wg-waveform span {
  animation-name: wg-eq-dots;
  animation-duration: .8s
}

.bdi-wg-player.bdi-wg-eq-line .bdi-wg-waveform {
  gap: 2px
}

.bdi-wg-player.bdi-wg-eq-line .bdi-wg-waveform span {
  height: 2px!important;
  max-height: 2px;
  border-radius: 0;
  flex: 1 1 0;
  opacity: .65;
  box-shadow: 0 0 5px var(--wg-eq-color)
}

.bdi-wg-player.bdi-wg-eq-line.is-playing .bdi-wg-waveform span {
  animation-name: wg-eq-line;
  animation-duration: .55s
}
@keyframes wg-eq-mirror{

from {
  transform: scaleY(.35)
}

to {
  transform: scaleY(1.15)
}}
@keyframes wg-eq-dots{

0%,100% {
  transform: scale(.65);
  opacity: .5
}

50% {
  transform: scale(1.25);
  opacity: 1
}}
@keyframes wg-eq-line{

0%,100% {
  transform: scaleY(.55);
  opacity: .45
}

50% {
  transform: scaleY(1.8);
  opacity: 1
}}


/* 1.0.4 fixes: square cover crop, reliably scrollable playlists, contained control icons */

.bdi-wg-player .bdi-wg-art-wrap {
  width: var(--wg-art)!important;
  height: var(--wg-art)!important;
  aspect-ratio: 1/1;
  min-width: 0;
  min-height: 0
}

.bdi-wg-player img.bdi-wg-cover {
  display: block!important;
  width: 100%!important;
  height: 100%!important;
  min-width: 0!important;
  min-height: 0!important;
  max-width: none!important;
  max-height: none!important;
  aspect-ratio: 1/1;
  object-fit: cover!important;
  object-position: center!important;
  flex: none!important
}

.bdi-wg-player .bdi-wg-playlist {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 240px!important;
  height: auto;
  min-height: 0;
  overflow-x: hidden!important;
  overflow-y: auto!important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb,var(--wg-accent) 45%,transparent) transparent
}

.bdi-wg-player .bdi-wg-playlist li {
  display: block;
  flex: 0 0 auto;
  min-height: 0
}

.bdi-wg-player .bdi-wg-icon-inner {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  position: relative!important;
  vertical-align: middle!important;
  width: 1em!important;
  height: 1em!important;
  min-width: 1em!important;
  min-height: 1em!important;
  max-width: 1em!important;
  max-height: 1em!important;
  overflow: hidden!important;
  line-height: 1!important;
  flex: 0 0 1em!important;
  font-size: inherit!important
}

.bdi-wg-player .bdi-wg-icon-inner>svg,.bdi-wg-player .bdi-wg-icon-inner>i,.bdi-wg-player .bdi-wg-icon-inner>span {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  position: static!important;
  vertical-align: middle!important;
  width: 1em!important;
  height: 1em!important;
  min-width: 0!important;
  min-height: 0!important;
  max-width: 1em!important;
  max-height: 1em!important;
  line-height: 1!important;
  font-size: inherit!important;
  flex: 0 0 1em!important
}

.bdi-wg-player .bdi-wg-icon-inner>svg {
  fill: currentColor!important;
  overflow: visible
}

.bdi-wg-player .bdi-wg-icon-inner>i {
  font-style: normal!important
}

.bdi-wg-player .bdi-wg-play-icon .bdi-wg-icon-inner,.bdi-wg-player .bdi-wg-pause-icon .bdi-wg-icon-inner {
  pointer-events: none
}

/* v1.0.5: detailed Elementor playback button styling and icon sizing */

.bdi-wg-player .bdi-wg-controls button {
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  flex-shrink: 0
}

.bdi-wg-player .bdi-wg-controls button .bdi-wg-icon-inner {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  position: static!important;
  line-height: 1!important;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden
}

.bdi-wg-player .bdi-wg-controls button .bdi-wg-icon-inner svg,.bdi-wg-player .bdi-wg-controls button .bdi-wg-icon-inner i,.bdi-wg-player .bdi-wg-controls button .bdi-wg-icon-inner span {
  display: block!important;
  position: static!important;
  inset: auto!important;
  transform: none;
  line-height: 1!important;
  max-width: 100%;
  max-height: 100%;
  margin: 0!important;
  padding: 0!important
}

.bdi-wg-player .bdi-wg-controls button .bdi-wg-icon-inner svg {
  fill: currentColor!important;
  stroke: currentColor;
  overflow: hidden
}

.bdi-wg-player .bdi-wg-controls button .bdi-wg-icon-inner svg path {
  fill: currentColor
}

.bdi-wg-player .bdi-wg-controls .bdi-wg-play-icon,.bdi-wg-player .bdi-wg-controls .bdi-wg-pause-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1
}

.bdi-wg-player .bdi-wg-controls .bdi-wg-play-icon .bdi-wg-icon-inner,.bdi-wg-player .bdi-wg-controls .bdi-wg-pause-icon .bdi-wg-icon-inner {
  transform: none!important
}

.bdi-wg-player .bdi-wg-controls .bdi-wg-play {
  border-style: solid;
  border-width: 0
}

.bdi-wg-player .bdi-wg-controls .bdi-wg-control {
  border-style: solid;
  border-width: 0
}


/* v1.0.6: one shared button system, mutually exclusive play/pause icons, and playlist actions */

.bdi-wg-player .bdi-wg-controls .bdi-wg-play-icon {
  display: inline-flex!important;
  align-items: center;
  justify-content: center
}

.bdi-wg-player .bdi-wg-controls .bdi-wg-pause-icon {
  display: none!important;
  align-items: center;
  justify-content: center
}

.bdi-wg-player.is-playing .bdi-wg-controls .bdi-wg-play-icon {
  display: none!important
}

.bdi-wg-player.is-playing .bdi-wg-controls .bdi-wg-pause-icon {
  display: inline-flex!important
}

.bdi-wg-player .bdi-wg-playlist .bdi-wg-track-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  flex: 0 0 auto
}

.bdi-wg-player .bdi-wg-playlist .bdi-wg-track-row>.bdi-wg-track {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 0
}

.bdi-wg-player .bdi-wg-track-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  flex: 0 0 auto;
  padding-inline: 4px
}

.bdi-wg-player .bdi-wg-like,.bdi-wg-player .bdi-wg-download {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035);
  color: var(--wg-muted);
  border-radius: 9px;
  min-width: 30px;
  height: 30px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font: inherit;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease
}

.bdi-wg-player .bdi-wg-like:hover,.bdi-wg-player .bdi-wg-download:hover {
  color: var(--wg-accent);
  background: rgba(99,232,255,.1);
  border-color: color-mix(in srgb,var(--wg-accent) 45%,transparent)
}

.bdi-wg-player .bdi-wg-like:active,.bdi-wg-player .bdi-wg-download:active {
  transform: scale(.96)
}

.bdi-wg-player .bdi-wg-like .bdi-wg-heart {
  font-size: 17px;
  line-height: 1
}

.bdi-wg-player .bdi-wg-like .bdi-wg-like-count {
  font-size: 10px;
  min-width: 1ch;
  font-variant-numeric: tabular-nums
}

.bdi-wg-player .bdi-wg-like.is-liked {
  color: #ff668f;
  background: rgba(255,75,125,.12);
  border-color: rgba(255,102,143,.35)
}

.bdi-wg-player .bdi-wg-like.is-liked .bdi-wg-heart {
  font-weight: 700
}

.bdi-wg-player .bdi-wg-like.has-like-error {
  border-color: #ff668f
}

.bdi-wg-player .bdi-wg-like:disabled {
  opacity: .7;
  cursor: wait
}

.bdi-wg-player .bdi-wg-download {
  font-size: 18px;
  font-weight: 600
}

.bdi-wg-player .bdi-wg-playlist .bdi-wg-track-meta {
  flex: 1 1 auto;
  min-width: 0
}
@media(max-width:480px){

.bdi-wg-player .bdi-wg-track-actions {
  gap: 3px;
  padding-inline: 1px
}

.bdi-wg-player .bdi-wg-like,.bdi-wg-player .bdi-wg-download {
  min-width: 27px;
  height: 28px;
  padding-inline: 4px
}}

/* BDI WaveGlass video mode */

.bdi-wg-video-player {
  display: block;
  padding: clamp(10px,var(--wg-padding,22px),32px)
}

.bdi-wg-video-player .bdi-wg-video-title {
  font-size: clamp(16px,2vw,22px);
  font-weight: 650;
  line-height: 1.4;
  color: var(--wg-text);
  margin: 0 0 14px
}

.bdi-wg-video-player .bdi-wg-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: max(0px,calc(var(--wg-radius,26px) - 10px));
  background: #05080d;
  isolation: isolate
}

.bdi-wg-video-player.bdi-wg-video-ratio-21-9 .bdi-wg-video-frame {
  aspect-ratio: 21/9
}

.bdi-wg-video-player.bdi-wg-video-ratio-4-3 .bdi-wg-video-frame {
  aspect-ratio: 4/3
}

.bdi-wg-video-player.bdi-wg-video-ratio-1-1 .bdi-wg-video-frame {
  aspect-ratio: 1/1
}

.bdi-wg-video-player .bdi-wg-video-native,.bdi-wg-video-player .bdi-wg-embed-frame {
  display: block;
  width: 100%!important;
  height: 100%!important;
  min-height: 0;
  border: 0;
  object-fit: contain;
  background: #05080d
}

.bdi-wg-video-player .bdi-wg-embed-frame {
  position: absolute;
  inset: 0
}

.bdi-wg-video-player .bdi-wg-video-native {
  position: absolute;
  inset: 0
}

.bdi-wg-video-player .bdi-wg-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%!important;
  height: 100%!important;
  max-width: 100%;
  border: 0
}
@media(max-width:600px){

.bdi-wg-video-player {
  padding: 12px
}

.bdi-wg-video-player .bdi-wg-video-frame {
  border-radius: 12px
}}

/* 1.0.8: playlist artwork and overflow-only text motion. */

.bdi-wg-player .bdi-wg-track-thumb {
  width: var(--wg-thumb,40px);
  height: var(--wg-thumb,40px);
  flex: 0 0 var(--wg-thumb,40px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(127,127,127,.12);
  color: var(--wg-accent)
}

.bdi-wg-player .bdi-wg-track-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.bdi-wg-player .bdi-wg-track-meta strong,.bdi-wg-player .bdi-wg-track-meta small {
  display: block;
  min-width: 0;
  max-width: 100%
}

.bdi-wg-player .wg-scroll-text {
  display: block;
  width: max-content;
  min-width: 100%;
  white-space: nowrap;
  transform: translateX(0)
}

.bdi-wg-player .wg-overflow {
  text-overflow: clip
}

.bdi-wg-player .wg-overflow .wg-scroll-text {
  animation: wg-marquee var(--wg-scroll-duration,8s) linear infinite
}
@keyframes wg-marquee{

0%,15% {
  transform: translateX(0)
}

85%,100% {
  transform: translateX(var(--wg-scroll-end,0px))
}}
@container(max-width:360px){

.bdi-wg-player .bdi-wg-track {
  gap: 6px;
  padding-inline: 5px
}

.bdi-wg-player .bdi-wg-track-number {
  display: none
}

.bdi-wg-player .bdi-wg-track-thumb {
  width: var(--wg-thumb,32px);
  height: var(--wg-thumb,32px);
  flex-basis: var(--wg-thumb,32px)
}}
@media(prefers-reduced-motion:reduce){

.bdi-wg-player .bdi-wg-track-meta strong,.bdi-wg-player .bdi-wg-track-meta small {
  white-space: normal;
  overflow: visible
}

.bdi-wg-player .wg-scroll-text {
  white-space: normal;
  width: auto;
  overflow-wrap: anywhere;
  animation: none!important;
  transform: none!important
}}

/* 1.1: state, accessibility and optional practice controls. */

.bdi-wg-player .wg-overflow .wg-scroll-text {
  }

.bdi-wg-player .bdi-wg-track.is-active .wg-scroll-text,.bdi-wg-player .bdi-wg-track:hover .wg-scroll-text,.bdi-wg-player .bdi-wg-track:focus .wg-scroll-text {
  }

.bdi-wg-player .bdi-wg-row-eq {
  display: none;
  align-items: center;
  gap: 2px;
  height: 18px;
  color: var(--wg-accent);
  flex: 0 0 14px
}

.bdi-wg-player .bdi-wg-track.is-active .bdi-wg-row-eq {
  display: flex
}

.bdi-wg-row-eq i {
  display: block;
  width: 3px;
  height: 12px;
  background: currentColor;
  border-radius: 3px;
  transform: scaleY(.35)
}

.bdi-wg-player.is-playing .bdi-wg-row-eq i {
  animation: wg-mini-eq .65s ease-in-out infinite alternate
}

.bdi-wg-player.is-playing .bdi-wg-row-eq i:nth-child(2) {
  animation-delay: -.3s
}

.bdi-wg-player.is-playing .bdi-wg-row-eq i:nth-child(3) {
  animation-delay: -.5s
}
@keyframes wg-mini-eq{

to {
  transform: scaleY(1)
}}

.bdi-wg-player .bdi-wg-track.is-active .bdi-wg-track-play {
  display: none
}

.bdi-wg-row-duration {
  font-size: 10px;
  color: var(--wg-muted);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0
}

.bdi-wg-player .bdi-wg-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  font-size: 12px;
  color: var(--wg-muted)
}

.bdi-wg-player .bdi-wg-practice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 12px
}

.bdi-wg-player .bdi-wg-practice button,.bdi-wg-player .bdi-wg-retry,.bdi-wg-player .bdi-wg-practice select {
  font: inherit;
  color: var(--wg-text);
  background: var(--wg-panel);
  border: 1px solid var(--wg-border);
  border-radius: 8px;
  padding: 6px 9px;
  cursor: pointer
}

.bdi-wg-player .bdi-wg-practice button[aria-pressed=true] {
  border-color: var(--wg-accent);
  color: var(--wg-accent)
}

.bdi-wg-player button:focus-visible,.bdi-wg-player summary:focus-visible,.bdi-wg-player a:focus-visible,.bdi-wg-player input:focus-visible,.bdi-wg-player select:focus-visible {
  outline: 2px solid var(--wg-accent);
  outline-offset: 2px
}

.bdi-wg-player .bdi-wg-repeat {
  position: relative
}

.bdi-wg-repeat[data-repeat="1"]:after {
  content: '1';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 9px
}

.bdi-wg-repeat[data-repeat="2"]:after {
  content: '∞';
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px
}
@container(max-width:420px){

.bdi-wg-player .bdi-wg-track-row {
  flex-wrap: nowrap
}

.bdi-wg-player .bdi-wg-row-duration {
  display: none
}
}

/* 1.2: distinct theme palettes; explicit opt-in preserves existing custom colors. */
.bdi-wg-player[data-palette=theme].bdi-wg-theme-amvaj{--wg-p-accent:#57e3d0;--wg-p-text:#f0faf9;--wg-p-muted:#a2c1c0;--wg-p-panel:#102425;--wg-p-border:#335354}
.bdi-wg-player[data-palette=theme].bdi-wg-theme-violet{--wg-p-accent:#c2a2ff;--wg-p-text:#faf5ff;--wg-p-muted:#c3b2d5;--wg-p-panel:#251834;--wg-p-border:#56436c}
.bdi-wg-player[data-palette=theme].bdi-wg-theme-crystal{--wg-p-accent:#2658c8;--wg-p-text:#16243c;--wg-p-muted:#52627a;--wg-p-panel:#f3f6fc;--wg-p-border:#ccd6e5}
.bdi-wg-player[data-palette=theme].bdi-wg-theme-obsidian{--wg-p-accent:#e2c18b;--wg-p-text:#f3eee6;--wg-p-muted:#bcb4a6;--wg-p-panel:#191918;--wg-p-border:#45433d}
.bdi-wg-player[data-palette=theme]{--wg-accent:var(--wg-p-accent)!important;--wg-text:var(--wg-p-text)!important;--wg-muted:var(--wg-p-muted)!important;--wg-panel:var(--wg-p-panel)!important;--wg-border:var(--wg-p-border)!important;--wg-eq-color:var(--wg-p-accent)!important;--wg-progress-color:var(--wg-p-accent)!important;--wg-glow-opacity:20%;color:var(--wg-text);background:linear-gradient(135deg,var(--wg-panel),color-mix(in srgb,var(--wg-panel) 88%,var(--wg-accent)));box-shadow:0 16px 42px #0002,inset 0 1px 0 #ffffff0d}
.bdi-wg-player[data-palette=theme].bdi-wg-theme-obsidian{background:var(--wg-panel);box-shadow:0 12px 30px #0003}
.bdi-wg-player[data-palette=theme].bdi-wg-theme-crystal{background:linear-gradient(140deg,#fff,var(--wg-panel));box-shadow:0 12px 32px #263d6514}
.bdi-wg-player[data-palette=theme] .bdi-wg-track-meta strong{color:var(--wg-text)!important}
.bdi-wg-player[data-palette=theme] .bdi-wg-track-meta small{color:var(--wg-muted)!important}
.bdi-wg-player[data-palette=theme] .bdi-wg-playlist{background:color-mix(in srgb,var(--wg-panel) 92%,var(--wg-text))!important;border-color:var(--wg-border)!important}
.bdi-wg-player[data-palette=theme] .bdi-wg-track{background:transparent!important}
.bdi-wg-player[data-palette=theme] .bdi-wg-track:hover,.bdi-wg-player[data-palette=theme] .bdi-wg-track.is-active{background:color-mix(in srgb,var(--wg-accent) 13%,transparent)!important}
.bdi-wg-player[data-palette=theme] .bdi-wg-controls button{color:var(--wg-text)!important;background:color-mix(in srgb,var(--wg-text) 8%,transparent)!important;border-color:var(--wg-border)!important}
.bdi-wg-player[data-palette=theme] .bdi-wg-controls button:hover,.bdi-wg-player[data-palette=theme] .bdi-wg-controls button.is-enabled{color:var(--wg-accent)!important;background:color-mix(in srgb,var(--wg-accent) 16%,transparent)!important}
.bdi-wg-player[data-palette=theme] .bdi-wg-controls .bdi-wg-play{color:var(--wg-panel)!important;background:var(--wg-accent)!important;box-shadow:0 4px 16px color-mix(in srgb,var(--wg-accent) 18%,transparent)}
.bdi-wg-player .bdi-wg-waveform.wg-canvas-ready{display:block;position:relative;min-height:12px;overflow:hidden}
.bdi-wg-player .wg-canvas-ready>span{display:none!important}
.bdi-wg-player .wg-canvas-ready canvas{display:block;width:100%;height:100%}
.bdi-wg-player.bdi-wg-mode-compact .wg-canvas-ready,.bdi-wg-player.bdi-wg-mode-floating .wg-canvas-ready{display:none}
.bdi-wg-player.bdi-wg-mode-album .bdi-wg-main{grid-template-columns:1fr;text-align:center}
.bdi-wg-player.bdi-wg-mode-album .bdi-wg-art-wrap{margin:0 auto 16px}
.bdi-wg-player.bdi-wg-mode-album .bdi-wg-eyebrow,.bdi-wg-player.bdi-wg-mode-album .bdi-wg-volume-row{justify-content:center}
.bdi-wg-player .bdi-wg-controls{flex-wrap:wrap}
.bdi-wg-player .bdi-wg-track-actions{flex-shrink:0}
@media(pointer:coarse){.bdi-wg-player .bdi-wg-like,.bdi-wg-player .bdi-wg-download{min-height:36px;min-width:32px}.bdi-wg-player .bdi-wg-controls button{min-height:40px!important;min-width:40px!important}}
