body
{
   background-color: #212121;
   color: #000000;
   font-family: Arial;
   font-weight: normal;
   font-size: 13px;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
a
{
   color: #7DD3FC;
   text-decoration: none;
}
a:hover
{
   color: #7DD3FC;
   text-decoration: underline;
}
#wb_Heading1
{
   -webkit-background-clip: text;
   background-clip: text;
   background-image: linear-gradient(to right, #7DD3FC 0%, #C084FC 100%);
   border: 0px solid #000000;
   border-radius: 0px;
   box-sizing: border-box;
   vertical-align: top;
   margin: 0;
   padding: 0;
   text-align: center;
}
#Heading1
{
   color: transparent;
   font-family: "Open Sans";
   font-weight: 800;
   font-style: normal;
   font-size: 37px;
   margin: 0;
   text-align: center;
   text-transform: none;
}
#wb_Text1 
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #000000;
   border-radius: 0px;
   padding: 0;
   margin: 50px 0 0 0 ;
   text-align: center;
}
#wb_Text1 div
{
   text-align: center;
}
#wb_Text1
{
   display: block;
   margin: 50px 0 0 0 ;
   box-sizing: border-box;
   width: 100%;
}
#wb_LayoutGrid1
{
   clear: both;
   position: relative;
   table-layout: fixed;
   display: table;
   text-align: center;
   width: 100%;
   background-color: transparent;
   background-image: none;
   border: 0px solid #CCCCCC;
   border-radius: 0px;
   box-sizing: border-box;
   margin: 0;
}
#LayoutGrid1
{
   box-sizing: border-box;
   padding: 50px 15px 50px 15px;
   margin-right: auto;
   margin-left: auto;
   max-width: 800px;
}
#LayoutGrid1 > .row
{
   margin-right: -15px;
   margin-left: -15px;
}
#LayoutGrid1 > .row > .col-1
{
   box-sizing: border-box;
   font-size: 0;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px;
   position: relative;
}
#LayoutGrid1 > .row > .col-1
{
   float: left;
}
#LayoutGrid1 > .row > .col-1
{
   background-color: transparent;
   background-image: none;
   border: 0px solid #FFFFFF;
   border-radius: 0px;
   width: 100%;
   text-align: center;
}
#LayoutGrid1:before,
#LayoutGrid1:after,
#LayoutGrid1 .row:before,
#LayoutGrid1 .row:after
{
   display: table;
   content: " ";
}
#LayoutGrid1:after,
#LayoutGrid1 .row:after
{
   clear: both;
}
@media (max-width: 480px)
{
#LayoutGrid1 > .row > .col-1
{
   float: none;
   width: 100% !important;
}
}
#Extension1 {
  --bg: #070812;
  --glass: rgba(22,24,38,0.68);
  --glass-strong: rgba(22,24,38,0.84);
  --glass-blur: 28px;
  --glass-saturation: 135%;
  --text: #F8F8FF;
  --muted: #A8ADC3;
  --line: rgba(255,255,255,.13);
  --accent: #7DD3FC;
  --accent-2: #C084FC;
  --hot: #fb7185;
  --shadow: 0 30px 80px rgba(0,0,0,.45);
  --radius: 30px;
  --player-offset: 24px;
  --icon-size: 42px;
  font-family: "Open Sans", sans-serif;
}
#Extension1 * { box-sizing: border-box; }
#Extension1 button:disabled, #Extension1 input:disabled { opacity: .45; cursor: not-allowed; }
#Extension1 {
  position: fixed;
  left: var(--player-offset);
  right: var(--player-offset);
  bottom: var(--player-offset);
  z-index: 9999;
  display: grid;
  gap: 14px;
  color: var(--text);
}
#Extension1 .queue-drawer {
  justify-self: center;
  width: min(1120px, 100%);
  max-height: 390px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--glass-strong);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation));
  transition: transform .32s ease, opacity .24s ease, max-height .32s ease;
}
#Extension1 .queue-drawer.is-hidden {
  max-height: 0;
  opacity: 0;
  transform: translateY(22px) scale(.98);
  pointer-events: none;
}
#Extension1 .queue-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.1rem .8rem;
  border-bottom: 1px solid var(--line);
}
#Extension1 .queue-title {
  font-size: .82rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 900;
}
#Extension1 .mood-chips {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
#Extension1 .chip {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.07);
  color: var(--text);
  border-radius: 999px;
  padding: .45rem .68rem;
  font-weight: 800;
  font-size: .74rem;
  cursor: pointer;
}
#Extension1 .chip.is-active, #Extension1 .chip:hover {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: var(--bg);
  border-color: transparent;
}
#Extension1 .queue-list {
  max-height: 314px;
  overflow-y: auto;
  padding: .65rem;
}
#Extension1 .queue-row {
  width: 100%;
  display: grid;
  grid-template-columns: 36px 54px minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
  padding: .56rem;
  border: 0;
  color: inherit;
  background: transparent;
  border-radius: 18px;
  cursor: pointer;
  text-align: left;
}
#Extension1 .queue-row:hover, #Extension1 .queue-row.is-active {
  background: rgba(255,255,255,.08);
}
#Extension1 .queue-row.is-active .queue-song { color: var(--accent); }
#Extension1 .queue-num {
  color: var(--muted);
  font-weight: 900;
  font-size: .8rem;
  text-align: center;
}
#Extension1 .queue-row img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border-radius: 14px;
}
#Extension1 .queue-song {
  font-weight: 900;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#Extension1 .queue-artist {
  color: var(--muted);
  font-size: .85rem;
  margin-top: .15rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#Extension1 .queue-time {
  color: var(--muted);
  font-size: .82rem;
  font-variant-numeric: tabular-nums;
  padding-right: .35rem;
}
#Extension1 .glass-player {
  justify-self: center;
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: minmax(250px, 1.05fr) minmax(330px, 1.55fr) minmax(220px, .85fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--glass);
  box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation));
}
#Extension1 .track-main {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: .95rem;
  align-items: center;
  min-width: 0;
}
#Extension1 .disc {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  padding: 5px;
  background: conic-gradient(from 160deg, var(--accent), var(--accent-2), var(--hot), var(--accent));
  box-shadow: 0 18px 36px rgba(0,0,0,.35);
  position: relative;
  animation: Extension1-spin 14s linear infinite;
  animation-play-state: paused;
}
#Extension1.is-playing .disc { animation-play-state: running; }
#Extension1 .disc img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid rgba(8, 9, 18, .75);
}
#Extension1 .disc::after {
  content: "";
  position: absolute;
  inset: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--bg);
  border: 3px solid rgba(255,255,255,.72);
}
@keyframes Extension1-spin { to { transform: rotate(360deg); } }
#Extension1 .meta { min-width: 0; }
#Extension1 .now-label {
  color: var(--accent);
  font-weight: 900;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: .24rem;
}
#Extension1 .title-marquee {
  overflow: hidden;
  white-space: nowrap;
  font-size: 1.08rem;
  font-weight: 950;
  letter-spacing: -.02em;
}
#Extension1 .title-marquee span {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
#Extension1 .artist-line {
  margin-top: .28rem;
  color: var(--muted);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#Extension1 .visual-zone {
  display: grid;
  gap: .65rem;
  min-width: 0;
}
#Extension1 .waveform {
  height: 52px;
  display: grid;
  grid-template-columns: repeat(64, 1fr);
  align-items: center;
  gap: 3px;
  padding: .25rem 0;
}
#Extension1 .bar {
  min-width: 2px;
  height: 18%;
  border-radius: 999px;
  background: linear-gradient(to top, var(--accent), var(--accent-2));
  opacity: .55;
  transition: height .16s ease, opacity .16s ease;
}
#Extension1.is-playing .bar {
  opacity: .95;
  animation: Extension1-pulse .82s ease-in-out infinite alternate;
  animation-delay: var(--delay);
}
@keyframes Extension1-pulse {
  from { height: calc(var(--height) * .55); }
  to { height: var(--height); }
}
#Extension1 .seek-wrap {
  display: grid;
  grid-template-columns: 45px 1fr 45px;
  align-items: center;
  gap: .65rem;
  color: var(--muted);
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
}
#Extension1 .controls-zone {
  display: grid;
  gap: .75rem;
  justify-items: end;
}
#Extension1 .transport {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .5rem;
  flex-wrap: wrap;
}
#Extension1 .icon-btn {
  width: var(--icon-size);
  height: var(--icon-size);
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(255,255,255,.075);
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
  outline: none;
}
#Extension1 .icon-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(125,211,252,.55);
  background: rgba(255,255,255,.12);
}
#Extension1 .icon-btn svg { width: 1.2em; height: 1.2em; fill: currentColor; }
#Extension1 .volume-icon-btn { padding: 0; }
#Extension1 .volume-icon-btn .volume-muted { display: none; }
#Extension1 .volume-icon-btn.is-muted .volume-on { display: none; }
#Extension1 .volume-icon-btn.is-muted .volume-muted { display: inline-grid; }
#Extension1 .icon-btn.is-on, #Extension1 .like-btn.is-liked {
  color: var(--bg);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-color: transparent;
}
#Extension1 .play-btn {
  width: calc(var(--icon-size) + 16px);
  height: calc(var(--icon-size) + 16px);
  color: var(--bg);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border: 0;
  box-shadow: 0 14px 34px rgba(125, 211, 252, .25);
}
#Extension1 .play-btn svg { width: 1.5em; height: 1.5em; }
#Extension1 .play-pause .pause,
#Extension1.is-playing .play-pause .play {
  display: none;
}
#Extension1.is-playing .play-pause .pause {
  display: block;
}
#Extension1 .volume-row {
  width: min(240px, 100%);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .6rem;
  color: var(--muted);
  font-size: .86rem;
}
#Extension1 .queue-toggle {
  grid-column: 1 / -1;
  border: 1px solid var(--line);
  color: var(--text);
  background: rgba(255,255,255,.075);
  border-radius: 999px;
  padding: .62rem .9rem;
  font-weight: 900;
  cursor: pointer;
}
#Extension1 .queue-toggle:hover {
  background: rgba(255,255,255,.12);
}
#Extension1 .queue-empty { padding: 1.25rem; color: var(--muted); text-align: center; font-weight: 700; }
@media (max-width: 820px) {
  #Extension1 { left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); gap: 10px; }
  #Extension1 .glass-player { width: 100%; grid-template-columns: minmax(0, 1fr); gap: .85rem; }
  #Extension1 .track-main { width: 100%; }
  #Extension1 .controls-zone { width: 100%; justify-items: center; }
  #Extension1 .transport { justify-content: center; }
  #Extension1 .volume-row { width: min(360px, 100%); }
  #Extension1 .queue-drawer { width: 100%; max-height: min(42vh, 320px); }
  #Extension1 .queue-list { max-height: calc(min(42vh, 320px) - 76px); }
}
@media (max-width: 560px) {
  #Extension1 { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); gap: 8px; --icon-size: 42px; }
  #Extension1 .glass-player { padding: .75rem; gap: .7rem; border-radius: min(var(--radius), 24px); }
  #Extension1 .track-main { grid-template-columns: 64px minmax(0, 1fr); gap: .7rem; }
  #Extension1 .disc { width: 64px; height: 64px; padding: 4px; }
  #Extension1 .disc img { border-width: 3px; }
  #Extension1 .disc::after { width: 10px; height: 10px; border-width: 2px; }
  #Extension1 .waveform { height: 42px; gap: 1px; }
  #Extension1 .bar { min-width: 0; }
  #Extension1 .seek-wrap { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: .4rem; }
  #Extension1 .play-btn { width: calc(var(--icon-size) + 12px); height: calc(var(--icon-size) + 12px); }
  #Extension1 .queue-head { grid-template-columns: minmax(0, 1fr); gap: .65rem; padding: .8rem; }
  #Extension1 .mood-chips { justify-content: flex-start; max-height: 76px; overflow-y: auto; }
  #Extension1 .queue-drawer { max-height: min(34vh, 260px); }
  #Extension1 .queue-list { max-height: calc(min(34vh, 260px) - 112px); padding: .4rem; }
  #Extension1 .queue-row { grid-template-columns: 44px minmax(0, 1fr) auto; gap: .55rem; padding: .45rem; }
  #Extension1 .queue-num { display: none; }
  #Extension1 .queue-row img { width: 44px; height: 44px; border-radius: 11px; }
  #Extension1 .queue-song { font-size: .9rem; }
  #Extension1 .queue-artist { font-size: .76rem; }
}
@media (max-width: 360px) {
  #Extension1 { --icon-size: 36px; }
  #Extension1 .transport { gap: .35rem; }
  #Extension1 .queue-row { grid-template-columns: 40px minmax(0, 1fr); }
  #Extension1 .queue-time { display: none; }
  #Extension1 .queue-row img { width: 40px; height: 40px; }
}
