:root {
  --bg: #090611;
  --bg-soft: #110b1e;
  --surface: rgba(255, 255, 255, 0.065);
  --surface-strong: rgba(255, 255, 255, 0.10);
  --border: rgba(255, 255, 255, 0.12);
  --text: #f7f3ff;
  --muted: #b9afc9;
  --violet: #8b5cf6;
  --pink: #ec4899;
  --folk-gold: #f6c35b;
  --folk-red: #ef476f;
  --dance-blue: #3b82f6;
  --dance-cyan: #22d3ee;
  --success: #66e4a8;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  --radius: 28px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(139, 92, 246, .14), transparent 30rem),
    radial-gradient(circle at 90% 28%, rgba(236, 72, 153, .09), transparent 30rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { display: block; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: -100px; left: 16px; z-index: 100;
  padding: 12px 16px; border-radius: 10px; background: white; color: #111;
}
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(9, 6, 17, 0.72);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
}
.header-inner {
  min-height: 78px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--violet), var(--pink));
  box-shadow: 0 10px 30px rgba(139,92,246,.28);
}
.brand-mark svg { width: 27px; height: 27px; color: #fff; }
.brand strong { display: block; font-size: 1.15rem; letter-spacing: -.02em; }
.brand small { display: block; color: var(--muted); font-size: .72rem; margin-top: -2px; }

.main-nav { display: flex; align-items: center; gap: 28px; }
.main-nav a { color: #d8d0e3; font-weight: 700; font-size: .93rem; }
.main-nav a:hover, .main-nav a:focus-visible { color: white; }

.menu-button {
  display: none; width: 44px; height: 44px; border: 1px solid var(--border);
  border-radius: 14px; background: var(--surface); padding: 10px; cursor: pointer;
}
.menu-button span:not(.sr-only) {
  display: block; height: 2px; margin: 5px 0; border-radius: 3px; background: #fff;
}

.hero {
  position: relative; overflow: hidden;
  padding: 90px 0 72px;
}
.hero-grid {
  position: relative; z-index: 2;
  min-height: 580px;
  display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center;
}
.hero-glow {
  position: absolute; border-radius: 50%; filter: blur(25px); opacity: .42; pointer-events: none;
}
.hero-glow-one {
  width: 440px; height: 440px; right: 4%; top: 7%;
  background: radial-gradient(circle, rgba(139,92,246,.45), transparent 70%);
}
.hero-glow-two {
  width: 360px; height: 360px; left: -12%; bottom: -15%;
  background: radial-gradient(circle, rgba(236,72,153,.22), transparent 70%);
}
.eyebrow, .section-kicker {
  color: #d9ccff; text-transform: uppercase; letter-spacing: .16em;
  font-size: .75rem; font-weight: 850;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 8px 12px; border: 1px solid var(--border); border-radius: 999px;
  background: rgba(255,255,255,.045);
}
.live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--success);
  box-shadow: 0 0 0 5px rgba(102,228,168,.11);
}
.hero h1 {
  max-width: 760px; margin: 24px 0 22px;
  font-size: clamp(3rem, 6vw, 6.3rem); line-height: .95; letter-spacing: -.065em;
}
.hero h1 span {
  background: linear-gradient(90deg, #fff 10%, #c9b3ff 48%, #ff98ca 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-copy > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 0 20px; border-radius: 16px; font-size: .95rem; font-weight: 850;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button svg { width: 19px; height: 19px; fill: currentColor; }
.button-primary {
  background: linear-gradient(135deg, var(--violet), var(--pink));
  box-shadow: 0 16px 40px rgba(139,92,246,.22);
}
.button-ghost { border: 1px solid var(--border); background: var(--surface); }
.hero-notes { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #a89db8; font-size: .85rem; }
.hero-notes span::before { content: "✓"; margin-right: 7px; color: var(--success); }

.hero-visual { position: relative; display: grid; place-items: center; }
.orbital-card {
  position: relative; width: min(100%, 430px); min-height: 520px; padding: 26px;
  border: 1px solid rgba(255,255,255,.17); border-radius: 38px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)),
    rgba(18,10,32,.85);
  box-shadow: var(--shadow);
  backdrop-filter: blur(22px);
}
.orbital-card::before {
  content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit;
  background: linear-gradient(145deg, rgba(246,195,91,.35), rgba(239,71,111,.28), rgba(139,92,246,.4));
  filter: blur(18px); opacity: .45;
}
.orbital-top { display: flex; align-items: center; justify-content: space-between; }
.station-badge {
  padding: 6px 9px; border-radius: 999px; color: #0d0a11; background: var(--success);
  font-size: .68rem; font-weight: 950; letter-spacing: .12em;
}
.signal-bars { height: 22px; display: flex; align-items: end; gap: 4px; }
.signal-bars i { display: block; width: 3px; border-radius: 3px; background: #d9caff; animation: bars 1.2s infinite ease-in-out; }
.signal-bars i:nth-child(1) { height: 8px; animation-delay: -.2s; }
.signal-bars i:nth-child(2) { height: 16px; animation-delay: -.45s; }
.signal-bars i:nth-child(3) { height: 12px; animation-delay: -.1s; }
.signal-bars i:nth-child(4) { height: 20px; animation-delay: -.35s; }
@keyframes bars { 0%,100%{transform:scaleY(.55)} 50%{transform:scaleY(1)} }

.album-art {
  width: 250px; aspect-ratio: 1; margin: 46px auto 38px; position: relative;
  display: grid; place-items: center; border-radius: 50%;
  background:
    repeating-radial-gradient(circle at center, #191021 0 7px, #261732 8px 10px),
    #1b1024;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), 0 30px 80px rgba(0,0,0,.38);
}
.album-art::after {
  content: ""; position: absolute; inset: 12%; border-radius: 50%;
  background: conic-gradient(from 30deg, var(--folk-gold), var(--folk-red), var(--violet), var(--folk-gold));
  opacity: .86;
}
.vinyl-ring {
  position: absolute; z-index: 2; inset: 31%; border-radius: 50%; background: #130b18;
  border: 8px solid rgba(255,255,255,.09);
}
.vinyl-center {
  position: relative; z-index: 3; width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-items: center; background: #fff; color: #150b1e;
  font-size: .78rem; font-weight: 950;
}
.now-playing { text-align: center; padding-right: 55px; padding-left: 55px; }
.now-playing small { display: block; color: var(--folk-gold); text-transform: uppercase; letter-spacing: .14em; font-weight: 850; }
.now-playing strong { display: block; margin-top: 7px; font-size: 1.35rem; }
.now-playing span { color: var(--muted); font-size: .86rem; }
.round-play {
  position: absolute; right: 28px; bottom: 28px; width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-items: center; background: white; color: #150b1e;
  box-shadow: 0 16px 35px rgba(0,0,0,.3);
}
.round-play svg { width: 24px; height: 24px; fill: currentColor; margin-left: 3px; }

.section { padding: 92px 0; }
.soft-section { background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008)); border-block: 1px solid rgba(255,255,255,.055); }
.section-heading {
  display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px;
}
.section-heading h2, .about-grid h2, .feature-copy h2 {
  margin: 8px 0 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.05; letter-spacing: -.045em;
}
.section-heading > p { max-width: 430px; margin: 0; color: var(--muted); }

.radio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.radio-card {
  min-height: 360px; position: relative; overflow: hidden; padding: 30px;
  border: 1px solid var(--border); border-radius: var(--radius);
  display: flex; flex-direction: column;
  box-shadow: 0 18px 60px rgba(0,0,0,.16);
}
.folk-card {
  background:
    radial-gradient(circle at 95% 5%, rgba(246,195,91,.27), transparent 18rem),
    linear-gradient(145deg, rgba(239,71,111,.17), rgba(255,255,255,.04));
}
.dance-card {
  background:
    radial-gradient(circle at 95% 5%, rgba(34,211,238,.24), transparent 18rem),
    linear-gradient(145deg, rgba(59,130,246,.16), rgba(255,255,255,.04));
}
.card-shine { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.055), transparent 66%); }
.radio-icon {
  width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center;
  background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12);
}
.radio-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.status {
  position: absolute; top: 30px; right: 30px; padding: 7px 10px; border-radius: 999px;
  font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
}
.live-status { background: rgba(102,228,168,.12); color: #95f2c5; border: 1px solid rgba(102,228,168,.22); }
.live-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--success); }
.soon-status { background: rgba(34,211,238,.1); color: #98effa; border: 1px solid rgba(34,211,238,.2); }
.radio-card h3 { margin: 54px 0 10px; font-size: 2rem; line-height: 1.05; letter-spacing: -.035em; }
.radio-card p { max-width: 540px; margin: 0; color: var(--muted); }
.card-footer { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 35px; }
.card-footer a { font-weight: 900; }
.card-footer a span { margin-left: 6px; }
.card-footer small { color: #a69ab7; }
.muted-link { color: #a69ab7; font-weight: 750; }

.topic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.topic-card {
  min-height: 250px; padding: 25px; border: 1px solid var(--border); border-radius: 22px;
  background: var(--surface); display: flex; flex-direction: column;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.topic-card:hover { transform: translateY(-4px); border-color: rgba(201,179,255,.34); background: var(--surface-strong); }
.topic-icon {
  width: 47px; height: 47px; border-radius: 15px; display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(139,92,246,.28), rgba(236,72,153,.16));
  font-size: 1.35rem; font-weight: 900;
}
.topic-card h3 { margin: 26px 0 7px; font-size: 1.25rem; }
.topic-card p { margin: 0; color: var(--muted); font-size: .92rem; }
.topic-state { margin-top: auto; padding-top: 22px; color: #cdbdff; text-transform: uppercase; letter-spacing: .12em; font-size: .67rem; font-weight: 900; }

.feature-panel {
  position: relative; overflow: hidden; padding: 58px;
  display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 45px;
  border: 1px solid rgba(255,255,255,.13); border-radius: 34px;
  background:
    radial-gradient(circle at 90% 30%, rgba(236,72,153,.16), transparent 22rem),
    radial-gradient(circle at 15% 90%, rgba(139,92,246,.16), transparent 24rem),
    rgba(255,255,255,.048);
}
.feature-copy p { max-width: 680px; color: var(--muted); }
.feature-pills { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.feature-pills span { padding: 8px 11px; border: 1px solid var(--border); border-radius: 999px; color: #d9cfeb; font-size: .8rem; font-weight: 750; }
.feature-score { display: grid; place-items: center; }
.score-ring {
  width: 210px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; text-align: center;
  background:
    radial-gradient(circle, rgba(9,6,17,.97) 56%, transparent 57%),
    conic-gradient(var(--pink), var(--violet), var(--dance-cyan), var(--pink));
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
}
.score-ring strong { display: block; font-size: 2.65rem; line-height: 1; }
.score-ring span { display: block; width: 110px; margin-top: 8px; color: var(--muted); font-size: .78rem; }

.about-section { padding-top: 62px; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.about-grid p { margin-top: 10px; color: var(--muted); font-size: 1.04rem; }
.text-link { display: inline-flex; gap: 9px; margin-top: 18px; color: #d5c4ff; font-weight: 850; }


.site-footer { padding: 28px 0; border-top: 1px solid rgba(255,255,255,.075); color: #a99db9; }
.footer-inner { display: flex; justify-content: space-between; gap: 30px; font-size: .83rem; }
.footer-inner div { display: flex; flex-wrap: wrap; gap: 14px; }
.footer-inner strong { color: white; }

:focus-visible { outline: 3px solid rgba(201,179,255,.68); outline-offset: 3px; }

@media (max-width: 950px) {
  .hero { padding-top: 66px; }
  .hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .hero-copy { text-align: center; }
  .hero-copy > p { margin-inline: auto; }
  .eyebrow, .hero-actions, .hero-notes { justify-content: center; }
  .radio-grid, .about-grid { grid-template-columns: 1fr; }
  .topic-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-panel { grid-template-columns: 1fr; }
  .about-grid { gap: 30px; }
}

@media (max-width: 720px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .header-inner { min-height: 70px; }
  .menu-button { display: block; }
  .main-nav {
    position: absolute; top: calc(100% + 1px); left: 14px; right: 14px;
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    padding: 12px; border: 1px solid var(--border); border-radius: 18px;
    background: rgba(13,8,23,.98); box-shadow: var(--shadow);
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 13px 12px; border-radius: 10px; }
  .main-nav a:hover { background: rgba(255,255,255,.06); }
  .brand small { display: none; }

  .hero { padding: 54px 0 44px; }
  .hero-grid { min-height: auto; }
  .hero h1 { margin-top: 20px; font-size: clamp(2.85rem, 15vw, 4.6rem); }
  .hero-copy > p { font-size: 1rem; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-notes { gap: 10px 16px; }

  .orbital-card { min-height: 470px; padding: 22px; border-radius: 30px; }
  .album-art { width: 215px; margin-top: 42px; }
  .now-playing { padding-inline: 20px; }
  .round-play { width: 52px; height: 52px; right: 22px; bottom: 22px; }

  .section { padding: 68px 0; }
  .section-heading { align-items: start; flex-direction: column; margin-bottom: 26px; }
  .radio-grid { gap: 16px; }
  .radio-card { min-height: 340px; padding: 24px; }
  .radio-card h3 { font-size: 1.65rem; }
  .status { top: 24px; right: 24px; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 210px; }
  .feature-panel { padding: 32px 24px; border-radius: 26px; }
  .score-ring { width: 180px; }
  .footer-inner { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.station-play-button {
  border: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.round-play {
  padding: 0;
}

.round-play.is-playing {
  background: linear-gradient(135deg, var(--folk-gold), var(--folk-red));
  color: #160b1e;
}

.round-play.is-playing svg path {
  d: path("M7 5h4v14H7zM13 5h4v14h-4z");
}

.card-station-button {
  padding: 0;
  background: transparent;
  font-weight: 900;
  text-align: left;
}

.card-station-button span {
  margin-left: 6px;
}

.station-play-button.is-playing {
  box-shadow: 0 0 0 4px rgba(102, 228, 168, .12);
}

.album-art.is-spinning {
  animation: recordSpin 4.8s linear infinite;
  transform-origin: 50% 50%;
}

@keyframes recordSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .album-art.is-spinning {
    animation: none !important;
  }
}

.round-play-label {
  display: block;
  color: #150b1e;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .04em;
  text-align: center;
}

.round-play.is-playing .round-play-label {
  color: #150b1e;
  font-size: 8px;
}

/* RADIOBG LIVE DATA V4 */

.song-cover {
  position: absolute;
  z-index: 6;
  top: 78px;
  right: 24px;
  width: 92px;
  height: 92px;
  overflow: hidden;
  border: 3px solid rgba(255, 255, 255, .82);
  border-radius: 20px;
  background: #160d20;
  box-shadow:
    0 14px 38px rgba(0, 0, 0, .38),
    0 0 0 5px rgba(139, 92, 246, .17);
}

.song-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.live-now-playing {
  padding-inline: 28px 72px;
}

.live-now-playing small {
  color: var(--folk-gold);
}

.live-now-playing strong {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 6px;
  color: #fff;
  font-size: 1.22rem;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.live-now-playing > span {
  display: block;
  overflow: hidden;
  margin-top: 5px;
  color: #fff;
  font-size: .9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.live-meta-row {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 17px;
}

.live-meta-item {
  min-width: 88px;
  text-align: center;
}

.live-meta-item em {
  display: block;
  color: #fff;
  font-size: .65rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
}

.live-meta-item b {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: #fff;
  font-size: .9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.listener-item b {
  color: var(--success);
  font-size: 1.25rem;
  line-height: 1.15;
  text-shadow: 0 0 18px rgba(102, 228, 168, .28);
}

@media (max-width: 720px) {
  .song-cover {
    top: 73px;
    right: 20px;
    width: 76px;
    height: 76px;
    border-radius: 17px;
  }

  .live-now-playing {
    padding-inline: 10px 64px;
  }

  .live-now-playing strong {
    font-size: 1.08rem;
  }

  .live-meta-row {
    gap: 18px;
  }
}

/* RADIOBG TICKER FINAL V7 */

.live-now-playing .song-ticker-final {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 10px 0 8px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(26, 179, 255, .38) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(
      180deg,
      rgba(5, 35, 67, .97),
      rgba(3, 21, 43, .99)
    ) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .04),
    0 8px 22px rgba(0, 0, 0, .24) !important;
  white-space: nowrap !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.song-ticker-final-track {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  height: 48px !important;
  white-space: nowrap !important;
  will-change: transform;
  animation: radiobgTickerFinal 13s linear infinite !important;
}

.song-ticker-final-track span {
  display: block !important;
  flex: none !important;
  padding: 0 60px 0 18px !important;
  color: #ffffff !important;
  font-size: 1.02rem !important;
  line-height: 48px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

@keyframes radiobgTickerFinal {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 720px) {
  .live-now-playing .song-ticker-final {
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 11px !important;
  }

  .song-ticker-final-track {
    height: 44px !important;
    animation-duration: 11s !important;
  }

  .song-ticker-final-track span {
    padding-right: 48px !important;
    font-size: .94rem !important;
    line-height: 44px !important;
  }
}

/* RADIOBG TICKER WIDTH FIX V8 */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

.orbital-card {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.live-now-playing {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.live-now-playing .song-ticker-final {
  display: block !important;
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;

  margin: 10px 0 8px !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  contain: paint !important;
  isolation: isolate !important;

  border: 1px solid rgba(24, 149, 225, .34) !important;
  border-radius: 12px !important;

  /* 1% прозрачност — 99% плътен тъмносин фон */
  background: rgba(2, 15, 31, .99) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    0 8px 20px rgba(0, 0, 0, .22) !important;
}

.song-ticker-final-track {
  display: flex !important;
  position: absolute !important;

  top: 0 !important;
  left: 0 !important;

  width: max-content !important;
  max-width: none !important;
  min-width: max-content !important;

  height: 46px !important;
  align-items: center !important;

  white-space: nowrap !important;
  will-change: transform;

  animation:
    radiobgTickerContained
    14s
    linear
    infinite !important;
}

.song-ticker-final-track span {
  display: block !important;
  flex: 0 0 auto !important;

  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;

  padding: 0 60px 0 18px !important;

  color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 46px !important;
  font-weight: 850 !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

@keyframes radiobgTickerContained {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 720px) {
  .live-now-playing .song-ticker-final {
    height: 43px !important;
    min-height: 43px !important;
    max-height: 43px !important;
  }

  .song-ticker-final-track {
    height: 43px !important;
    animation-duration: 12s !important;
  }

  .song-ticker-final-track span {
    padding-right: 48px !important;
    font-size: .92rem !important;
    line-height: 43px !important;
  }
}

/* END RADIOBG TICKER WIDTH FIX V8 */

/* RADIOBG TRANSPARENT TICKER V9 */

.live-now-playing .song-ticker-final {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;

  margin: 10px 0 6px !important;
  padding: 0 !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  contain: paint !important;
  isolation: isolate !important;

  background: rgba(2, 15, 31, 0.01) !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.song-ticker-final-track {
  display: flex !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  height: 40px !important;
  align-items: center !important;
  white-space: nowrap !important;
  will-change: transform;
  animation: radiobgTickerContained 14s linear infinite !important;
}

.song-ticker-final-track span {
  display: block !important;
  flex: 0 0 auto !important;
  padding: 0 54px 0 0 !important;

  color: #ffffff !important;
  font-size: 1.02rem !important;
  line-height: 40px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-shadow: none !important;
}

@media (max-width: 720px) {
  .live-now-playing .song-ticker-final {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin-top: 8px !important;
  }

  .song-ticker-final-track {
    height: 36px !important;
    animation-duration: 12s !important;
  }

  .song-ticker-final-track span {
    padding-right: 42px !important;
    font-size: .94rem !important;
    line-height: 36px !important;
  }
}

/* END RADIOBG TRANSPARENT TICKER V9 */

/* RADIOBG TOP RIGHT CLEANUP V10 */

/* маха вълничката/сигналните черти горе вдясно */
.signal-bars {
  display: none !important;
}

/* горната дясна снимка да стои чисто и центрирано */
.song-cover {
  top: 92px !important;
  right: 24px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.song-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

@media (max-width: 720px) {
  .song-cover {
    top: 84px !important;
    right: 18px !important;
  }
}

/* END RADIOBG TOP RIGHT CLEANUP V10 */

/* RADIOBG RAISE COVER V11 */

.song-cover {
  top: 58px !important;
  right: 22px !important;
}

@media (max-width: 720px) {
  .song-cover {
    top: 54px !important;
    right: 16px !important;
  }
}

/* END RADIOBG RAISE COVER V11 */


/* RADIOBG RAISE COVER V13 */

.song-cover {
  top: 30px !important;
  right: 22px !important;
}

@media (max-width: 720px) {
  .song-cover {
    top: 28px !important;
    right: 16px !important;
  }
}

/* END RADIOBG RAISE COVER V13 */


/* RADIOBG TOP LIVE LISTENERS V14 */

.live-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 28px !important;
  padding: 0 2px !important;
}

.live-text-only {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #38bdf8 !important;
  font-size: .76rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
}

.top-listeners {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 5px !important;

  color: #66e4a8 !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-shadow: 0 0 16px rgba(102, 228, 168, .30);
}

.top-listeners b {
  color: #66e4a8 !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

.live-meta-row {
  justify-content: center !important;
}

/* END RADIOBG TOP LIVE LISTENERS V14 */

/* RADIOBG LIVE NUMBER POSITION V16 */

.live-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 28px !important;
}

.live-text-only {
  color: #38bdf8 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
}

.top-listeners {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.top-listeners b {
  color: #22e889 !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-shadow: 0 0 15px rgba(34, 232, 137, .45) !important;
}

/* END RADIOBG LIVE NUMBER POSITION V16 */


/* RADIOBG LISTENER VISIBLE V17 */

.live-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  position: relative !important;
  z-index: 20 !important;
  width: auto !important;
}

.top-listeners {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 21 !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
}

.top-listeners #folk-listeners {
  display: inline-block !important;
  color: #22e889 !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-shadow: 0 0 14px rgba(34, 232, 137, .55) !important;
}

/* END RADIOBG LISTENER VISIBLE V17 */


/* RADIOBG MOVE DJ TOP V18 */

.live-top-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
  z-index: 20 !important;

  width: calc(100% - 150px) !important;
  max-width: calc(100% - 150px) !important;
  min-height: 28px !important;

  padding: 0 !important;
}

.live-text-only {
  color: #38bdf8 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
}

.top-listeners {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.top-listeners b {
  color: #22e889 !important;
  font-size: 1.22rem !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-shadow: 0 0 15px rgba(34, 232, 137, .45) !important;
}

.top-dj-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-left: 4px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.top-dj-label {
  color: #d2c5f4 !important;
  font-size: .62rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
}

.top-dj-inline b {
  color: #ffffff !important;
  font-size: .90rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 88px !important;
}

.live-meta-row:empty {
  display: none !important;
}

@media (max-width: 720px) {
  .live-top-row {
    width: calc(100% - 104px) !important;
    max-width: calc(100% - 104px) !important;
    gap: 10px !important;
  }

  .top-listeners b {
    font-size: 1.05rem !important;
  }

  .top-dj-inline b {
    max-width: 70px !important;
    font-size: .82rem !important;
  }
}

/* END RADIOBG MOVE DJ TOP V18 */

/* RADIOBG REAL DJ V19 */

.top-dj-label {
  display: none !important;
}

.top-dj-inline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  min-width: 0 !important;
}

.top-dj-inline b {
  display: block !important;
  max-width: 105px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  font-size: .88rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

@media (max-width: 720px) {
  .top-dj-inline b {
    max-width: 82px !important;
    font-size: .82rem !important;
  }
}

/* END RADIOBG REAL DJ V19 */

/* RADIOBG RECORD TONEARM V21 */

.orbital-card {
  overflow: hidden !important;
}

.album-art {
  position: relative !important;
  z-index: 5 !important;
  filter: saturate(1.35) brightness(1.10) contrast(1.18) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.03),
    0 0 26px rgba(147, 51, 234, .20),
    0 0 36px rgba(236, 72, 153, .16),
    0 0 44px rgba(251, 191, 36, .12) !important;
}

.album-art::before {
  content: "" !important;
  position: absolute !important;
  inset: 10% !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  box-shadow:
    0 0 18px rgba(147, 51, 234, .24),
    0 0 26px rgba(236, 72, 153, .20),
    0 0 34px rgba(251, 191, 36, .17) !important;
  opacity: .95 !important;
}

.album-art::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 24%,
      rgba(255,255,255,0) 70%,
      rgba(255,255,255,.08) 100%
    ) !important;
  mix-blend-mode: screen !important;
  opacity: .9 !important;
}

.album-art.is-spinning {
  animation: recordSpin 3.4s linear infinite !important;
  transform-origin: 50% 50% !important;
}

/* ПРАЧКА / ИГЛА */
.tonearm {
  position: absolute !important;
  top: 132px !important;
  right: 118px !important;
  width: 180px !important;
  height: 180px !important;
  z-index: 9 !important;
  pointer-events: none !important;
  transform-origin: 24px 24px !important;
  transform: rotate(8deg) !important;   /* stop = почти надолу */
  transition: transform .38s ease !important;
}

.tonearm.is-active {
  transform: rotate(36deg) !important;  /* play = влиза върху плочата */
}

.tonearm-base {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 35% 35%, #c9d4ff, #6e758f 58%, #202536 100%) !important;
  box-shadow:
    0 0 0 3px rgba(19, 24, 39, .42),
    0 4px 16px rgba(0,0,0,.25) !important;
}

.tonearm-arm {
  position: absolute !important;
  top: 18px !important;
  left: 24px !important;
  width: 118px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg, #a7b1c9 0%, #d7deef 45%, #838da6 100%) !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.18),
    0 0 12px rgba(255,255,255,.06) !important;
}

.tonearm-head {
  position: absolute !important;
  top: 15px !important;
  left: 134px !important;
  width: 28px !important;
  height: 16px !important;
  border-radius: 6px !important;
  background:
    linear-gradient(180deg, #f4f6fb 0%, #adb5c8 100%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
}

.tonearm-needle {
  position: absolute !important;
  top: 28px !important;
  left: 153px !important;
  width: 2px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, #eef2ff 0%, #b1bdd8 50%, #3b4150 100%) !important;
  box-shadow: 0 0 8px rgba(255,255,255,.10) !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 118px !important;
    right: 82px !important;
    width: 150px !important;
    height: 150px !important;
  }

  .tonearm-arm {
    width: 96px !important;
  }

  .tonearm-head {
    left: 112px !important;
  }

  .tonearm-needle {
    left: 130px !important;
    height: 40px !important;
  }
}

/* END RADIOBG RECORD TONEARM V21 */

/* RADIOBG TONEARM MOTION FIX V22 */

.tonearm {
  position: absolute !important;
  top: 236px !important;
  right: 78px !important;
  width: 82px !important;
  height: 185px !important;
  z-index: 9 !important;
  pointer-events: none !important;

  transform: translate3d(0, 0, 0) !important;
  transform-origin: center center !important;
  transition: transform .32s ease !important;
  animation: none !important;
}

/* PLAY = прачката само се мести върху плочата */
.tonearm.is-active {
  transform: translate3d(-26px, -10px, 0) !important;
  animation: radiobgTonearmVibrate .16s ease-in-out infinite alternate !important;
}

/* долната кръгла основа */
.tonearm-base {
  position: absolute !important;
  bottom: 6px !important;
  left: 30px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 35%, #dbe7ff, #9fb1ea 58%, #59627d 100%) !important;
  box-shadow:
    0 0 0 3px rgba(25, 28, 45, .36),
    0 3px 14px rgba(0,0,0,.30) !important;
}

/* вертикалната пръчка */
.tonearm-arm {
  position: absolute !important;
  bottom: 28px !important;
  left: 39px !important;
  width: 10px !important;
  height: 132px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #eef3ff 0%, #c7d2eb 45%, #8793b0 100%) !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.20),
    0 0 10px rgba(255,255,255,.08) !important;
}

/* горната глава */
.tonearm-head {
  position: absolute !important;
  top: 12px !important;
  left: 26px !important;
  width: 28px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #d6def4 55%, #a1acc6 100%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.24) !important;
}

/* иглата, която сочи към плочата */
.tonearm-needle {
  position: absolute !important;
  top: 22px !important;
  left: -2px !important;
  width: 42px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f5f7ff 0%, #c7d4ef 45%, #5a6379 100%) !important;
  box-shadow:
    0 0 7px rgba(170, 220, 255, .22),
    0 0 12px rgba(255,255,255,.08) !important;
}

/* леко трептене само когато свири */
@keyframes radiobgTonearmVibrate {
  from {
    transform: translate3d(-26px, -10px, 0);
  }
  to {
    transform: translate3d(-24px, -9px, 0);
  }
}

@media (max-width: 720px) {
  .tonearm {
    top: 208px !important;
    right: 58px !important;
    width: 70px !important;
    height: 160px !important;
  }

  .tonearm-base {
    left: 24px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .tonearm-arm {
    left: 32px !important;
    height: 114px !important;
  }

  .tonearm-head {
    left: 20px !important;
    width: 24px !important;
    height: 21px !important;
  }

  .tonearm-needle {
    top: 20px !important;
    width: 34px !important;
  }

  .tonearm.is-active {
    transform: translate3d(-20px, -8px, 0) !important;
  }

  @keyframes radiobgTonearmVibrate {
    from {
      transform: translate3d(-20px, -8px, 0);
    }
    to {
      transform: translate3d(-18px, -7px, 0);
    }
  }
}

/* END RADIOBG TONEARM MOTION FIX V22 */



/* RADIOBG PLAYER MOTION FINAL V23 */

/* Плочата е спряна по подразбиране. */
.album-art {
  animation-name: recordSpin !important;
  animation-duration: 3.4s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: paused !important;
  transform-origin: 50% 50% !important;
}

/* PLAY — плочата започва да се върти. */
.album-art.is-spinning {
  animation-play-state: running !important;
}

@keyframes recordSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* STOP — рамото е изправено в стойката. */
.tonearm {
  animation: none !important;
  transform-origin: 46px 163px !important;
  transform: rotate(0deg) !important;
  transition: transform .42s cubic-bezier(.22, .8, .3, 1) !important;
}

/* PLAY — рамото пада веднъж върху външния край и остава неподвижно. */
.tonearm.is-active {
  animation: none !important;
  transform: rotate(-24deg) !important;
}

@media (max-width: 720px) {
  .tonearm {
    transform-origin: 38px 140px !important;
  }

  .tonearm.is-active {
    transform: rotate(-24deg) !important;
  }
}

/* END RADIOBG PLAYER MOTION FINAL V23 */


/* RADIOBG TONEARM DOM FIX V24 */

/* картата да е позициониращ контейнер */
.orbital-card {
  position: relative !important;
  overflow: hidden !important;
}

/* ПЛОЧА */
.album-art {
  position: relative !important;
  z-index: 5 !important;
  transform-origin: 50% 50% !important;

  animation-name: recordSpin !important;
  animation-duration: 3.4s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: paused !important;

  filter: saturate(1.35) brightness(1.12) contrast(1.16) !important;
  box-shadow:
    0 0 28px rgba(199, 66, 255, .20),
    0 0 40px rgba(255, 66, 170, .14) !important;
}

.album-art.is-spinning {
  animation-play-state: running !important;
}

@keyframes recordSpin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ИГЛА / РАМО — отделно от плочата */
.tonearm {
  position: absolute !important;
  top: 210px !important;
  right: 86px !important;
  width: 94px !important;
  height: 196px !important;
  z-index: 9 !important;
  pointer-events: none !important;

  animation: none !important;
  transform-origin: 50px 168px !important;
  transform: rotate(0deg) !important;
  transition: transform .38s cubic-bezier(.22,.8,.3,1) !important;
}

/* PLAY = пада върху външния край на плочата */
.tonearm.is-active {
  animation: none !important;
  transform: rotate(-28deg) !important;
}

/* долна основа */
.tonearm-base {
  position: absolute !important;
  bottom: 6px !important;
  left: 34px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 35%, #dbe7ff, #a8b9f0 58%, #606b88 100%) !important;
  box-shadow:
    0 0 0 3px rgba(30, 34, 54, .34),
    0 4px 15px rgba(0,0,0,.30) !important;
}

/* вертикално рамо */
.tonearm-arm {
  position: absolute !important;
  bottom: 28px !important;
  left: 43px !important;
  width: 10px !important;
  height: 136px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #eef3ff 0%, #c7d2eb 45%, #8a96b2 100%) !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.20),
    0 0 10px rgba(255,255,255,.06) !important;
}

/* горна глава */
.tonearm-head {
  position: absolute !important;
  top: 12px !important;
  left: 30px !important;
  width: 28px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #d6def4 55%, #a5afc8 100%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.24) !important;
}

/* игла към плочата */
.tonearm-needle {
  position: absolute !important;
  top: 23px !important;
  left: 0 !important;
  width: 38px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f5f7ff 0%, #c7d4ef 45%, #5a6379 100%) !important;
  box-shadow: 0 0 8px rgba(170,220,255,.18) !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 190px !important;
    right: 64px !important;
    width: 80px !important;
    height: 172px !important;
    transform-origin: 42px 148px !important;
  }

  .tonearm.is-active {
    transform: rotate(-28deg) !important;
  }

  .tonearm-base {
    left: 28px !important;
    width: 26px !important;
    height: 26px !important;
  }

  .tonearm-arm {
    left: 36px !important;
    height: 118px !important;
  }

  .tonearm-head {
    left: 24px !important;
    width: 24px !important;
    height: 21px !important;
  }

  .tonearm-needle {
    top: 20px !important;
    width: 32px !important;
  }
}

/* END RADIOBG TONEARM DOM FIX V24 */

/* RADIOBG TONEARM POSITION FIX V25 */

/* STOP = иглата стои горе и сочи право надолу */
.tonearm {
  position: absolute !important;
  top: 120px !important;
  right: 118px !important;
  width: 96px !important;
  height: 210px !important;
  z-index: 9 !important;
  pointer-events: none !important;

  animation: none !important;
  transform-origin: 48px 28px !important;
  transform: rotate(0deg) !important;
  transition: transform .42s cubic-bezier(.22,.8,.3,1) !important;
}

/* PLAY = рамото отива върху външния край на плочата */
.tonearm.is-active {
  animation: none !important;
  transform: rotate(-34deg) !important;
}

/* горната ос/кръгче */
.tonearm-base {
  position: absolute !important;
  top: 8px !important;
  left: 33px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 35%, #dbe7ff, #a8b9f0 58%, #606b88 100%) !important;
  box-shadow:
    0 0 0 3px rgba(30, 34, 54, .34),
    0 4px 15px rgba(0,0,0,.30) !important;
}

/* дългата права пръчка надолу */
.tonearm-arm {
  position: absolute !important;
  top: 32px !important;
  left: 43px !important;
  width: 10px !important;
  height: 142px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #eef3ff 0%, #c7d2eb 45%, #8a96b2 100%) !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.20),
    0 0 10px rgba(255,255,255,.06) !important;
}

/* глава на иглата */
.tonearm-head {
  position: absolute !important;
  top: 22px !important;
  left: 30px !important;
  width: 36px !important;
  height: 24px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #d6def4 55%, #a5afc8 100%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.24) !important;
}

/* късата игла към плочата */
.tonearm-needle {
  position: absolute !important;
  top: 33px !important;
  left: 4px !important;
  width: 28px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f5f7ff 0%, #c7d4ef 45%, #5a6379 100%) !important;
  box-shadow: 0 0 8px rgba(170,220,255,.18) !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 106px !important;
    right: 96px !important;
    width: 82px !important;
    height: 182px !important;
    transform-origin: 41px 24px !important;
  }

  .tonearm.is-active {
    transform: rotate(-34deg) !important;
  }

  .tonearm-base {
    left: 28px !important;
    width: 26px !important;
    height: 26px !important;
  }

  .tonearm-arm {
    left: 36px !important;
    height: 122px !important;
  }

  .tonearm-head {
    left: 24px !important;
    width: 30px !important;
    height: 21px !important;
  }

  .tonearm-needle {
    top: 30px !important;
    left: 4px !important;
    width: 22px !important;
  }
}

/* END RADIOBG TONEARM POSITION FIX V25 */


/* RADIOBG TONEARM LAYOUT FIX V26 */

/* STOP = вдясно, право надолу, извън плочата */
.tonearm {
  position: absolute !important;
  top: 118px !important;
  right: 92px !important;
  width: 110px !important;
  height: 220px !important;
  z-index: 9 !important;
  pointer-events: none !important;

  transform-origin: 56px 30px !important;
  transform: rotate(0deg) translateX(0) translateY(0) !important;
  transition: transform .40s cubic-bezier(.22,.8,.3,1) !important;
  animation: none !important;
}

/* PLAY = дебелата горна част отива към плочата */
.tonearm.is-active {
  transform: rotate(-30deg) translateX(-12px) translateY(6px) !important;
  animation: none !important;
}

/* дебелата горна глава */
.tonearm-head {
  position: absolute !important;
  top: 18px !important;
  left: 34px !important;
  width: 38px !important;
  height: 26px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ffffff 0%, #dce4f7 55%, #a7b2ca 100%) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
}

/* тънката част – горе, наляво към плочата */
.tonearm-needle {
  position: absolute !important;
  top: 30px !important;
  left: 8px !important;
  width: 28px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #f6f8ff 0%, #d3ddf3 50%, #65708a 100%) !important;
  box-shadow: 0 0 6px rgba(170,220,255,.16) !important;
}

/* дългата дебела част – надолу */
.tonearm-arm {
  position: absolute !important;
  top: 42px !important;
  left: 48px !important;
  width: 10px !important;
  height: 140px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #eef3ff 0%, #c7d2eb 45%, #8a96b2 100%) !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.20),
    0 0 10px rgba(255,255,255,.05) !important;
}

/* кръгчето/основата долу */
.tonearm-base {
  position: absolute !important;
  bottom: 8px !important;
  left: 38px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 35%, #dbe7ff, #a8b9f0 58%, #606b88 100%) !important;
  box-shadow:
    0 0 0 3px rgba(30, 34, 54, .34),
    0 4px 15px rgba(0,0,0,.30) !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 108px !important;
    right: 76px !important;
    width: 94px !important;
    height: 188px !important;
    transform-origin: 48px 26px !important;
  }

  .tonearm.is-active {
    transform: rotate(-30deg) translateX(-10px) translateY(5px) !important;
  }

  .tonearm-head {
    left: 30px !important;
    width: 32px !important;
    height: 22px !important;
  }

  .tonearm-needle {
    left: 8px !important;
    width: 22px !important;
  }

  .tonearm-arm {
    left: 42px !important;
    height: 120px !important;
  }

  .tonearm-base {
    left: 34px !important;
    width: 26px !important;
    height: 26px !important;
  }
}

/* END RADIOBG TONEARM LAYOUT FIX V26 */


/* RADIOBG TONEARM FINAL GEOMETRY V27 */

/*
 * STOP:
 * Рамото стои вертикално вдясно от плочата.
 * Оста на завъртане е долната кръгла основа.
 */
.tonearm {
  position: absolute !important;
  top: 158px !important;
  right: 8px !important;

  width: 100px !important;
  height: 280px !important;

  z-index: 12 !important;
  pointer-events: none !important;

  animation: none !important;

  transform-origin: 50px 246px !important;
  transform: rotate(0deg) !important;

  transition:
    transform
    .42s
    cubic-bezier(.22, .8, .3, 1) !important;
}

/*
 * PLAY:
 * Лек наклон само до външния ръб на плочата.
 * Рамото остава фиксирано — няма постоянно въртене.
 */
.tonearm.is-active {
  animation: none !important;
  transform: rotate(-7deg) !important;
}

/* Долната ос/стойка */
.tonearm-base {
  position: absolute !important;

  left: 35px !important;
  bottom: 5px !important;

  width: 30px !important;
  height: 30px !important;

  border-radius: 50% !important;

  background:
    radial-gradient(
      circle at 35% 35%,
      #eef4ff,
      #aabcf0 58%,
      #59647f 100%
    ) !important;

  box-shadow:
    0 0 0 3px rgba(25, 30, 50, .38),
    0 4px 15px rgba(0, 0, 0, .30) !important;
}

/* Дебелото вертикално рамо */
.tonearm-arm {
  position: absolute !important;

  left: 45px !important;
  bottom: 32px !important;

  width: 10px !important;
  height: 178px !important;

  border-radius: 999px !important;

  background:
    linear-gradient(
      180deg,
      #f3f6ff 0%,
      #cbd6ee 48%,
      #8793af 100%
    ) !important;

  box-shadow:
    0 2px 8px rgba(0, 0, 0, .20),
    0 0 10px rgba(255, 255, 255, .06) !important;
}

/* Дебелата глава е горе */
.tonearm-head {
  position: absolute !important;

  top: 52px !important;
  left: 31px !important;

  width: 38px !important;
  height: 28px !important;

  border-radius: 9px !important;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #dce4f6 55%,
      #a7b2c9 100%
    ) !important;

  box-shadow:
    0 3px 9px rgba(0, 0, 0, .24) !important;
}

/* Тънката игла сочи наляво към външния ръб */
.tonearm-needle {
  position: absolute !important;

  top: 65px !important;
  left: -2px !important;

  width: 36px !important;
  height: 2px !important;

  border-radius: 999px !important;

  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      #cedaf1 55%,
      #626c83 100%
    ) !important;

  box-shadow:
    0 0 7px rgba(180, 225, 255, .18) !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 148px !important;
    right: 2px !important;

    width: 90px !important;
    height: 245px !important;

    transform-origin: 45px 214px !important;
    transform: rotate(0deg) !important;
  }

  .tonearm.is-active {
    transform: rotate(-7deg) !important;
  }

  .tonearm-base {
    left: 31px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .tonearm-arm {
    left: 40px !important;
    bottom: 30px !important;
    height: 154px !important;
  }

  .tonearm-head {
    top: 48px !important;
    left: 27px !important;
    width: 35px !important;
    height: 25px !important;
  }

  .tonearm-needle {
    top: 60px !important;
    left: -1px !important;
    width: 30px !important;
  }
}

/* END RADIOBG TONEARM FINAL GEOMETRY V27 */


/* RADIOBG TONEARM LEFT SIDE V28 */

/* Цялото рамо вече е от ЛЯВАТА страна на плочата */
.tonearm {
  position: absolute !important;
  top: 160px !important;
  left: 66px !important;
  width: 118px !important;
  height: 284px !important;
  z-index: 12 !important;
  pointer-events: none !important;

  animation: none !important;
  transform-origin: 58px 248px !important;
  transform: rotate(0deg) !important;
  transition: transform .42s cubic-bezier(.22,.8,.3,1) !important;
}

/* PLAY = леко влиза към плочата */
.tonearm.is-active {
  animation: none !important;
  transform: rotate(14deg) !important;
}

/* ОСНОВА ОТДОЛУ */
.tonearm-base {
  position: absolute !important;
  left: 44px !important;
  bottom: 6px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 35%, #eef4ff, #aabcf0 58%, #59647f 100%) !important;
  box-shadow:
    0 0 0 3px rgba(25, 30, 50, .38),
    0 4px 15px rgba(0,0,0,.30) !important;
}

/* ДЕБЕЛАТА ЧАСТ ПО СРЕДАТА */
.tonearm-arm {
  position: absolute !important;
  left: 54px !important;
  bottom: 34px !important;
  width: 10px !important;
  height: 182px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f3f6ff 0%, #cbd6ee 48%, #8793af 100%) !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.20),
    0 0 10px rgba(255,255,255,.06) !important;
}

/* ДЕБЕЛАТА ГЛАВА ГОРЕ */
.tonearm-head {
  position: absolute !important;
  top: 48px !important;
  left: 40px !important;
  width: 38px !important;
  height: 28px !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, #ffffff 0%, #dce4f6 55%, #a7b2c9 100%) !important;
  box-shadow: 0 3px 9px rgba(0, 0, 0, .24) !important;
}

/* ТЪНКАТА ЧАСТ ГОРЕ — сочи надясно към плочата */
.tonearm-needle {
  position: absolute !important;
  top: 61px !important;
  left: 76px !important;
  width: 34px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ffffff 0%, #cedaf1 55%, #626c83 100%) !important;
  box-shadow: 0 0 7px rgba(180, 225, 255, .18) !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 148px !important;
    left: 56px !important;
    width: 100px !important;
    height: 246px !important;
    transform-origin: 50px 216px !important;
  }

  .tonearm.is-active {
    transform: rotate(14deg) !important;
  }

  .tonearm-base {
    left: 38px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .tonearm-arm {
    left: 47px !important;
    bottom: 31px !important;
    height: 158px !important;
  }

  .tonearm-head {
    top: 44px !important;
    left: 35px !important;
    width: 34px !important;
    height: 25px !important;
  }

  .tonearm-needle {
    top: 56px !important;
    left: 69px !important;
    width: 28px !important;
  }
}

/* END RADIOBG TONEARM LEFT SIDE V28 */


/* RADIOBG TONEARM SIZE UP V29 */

/* 30% по-малка и по-нагоре */
.tonearm {
  top: 126px !important;
  left: 82px !important;
  width: 118px !important;
  height: 284px !important;
  transform-origin: 58px 248px !important;
  transform: scale(.70) rotate(0deg) !important;
  transition: transform .42s cubic-bezier(.22,.8,.3,1) !important;
}

/* PLAY = остава по-малка, но влиза към плочата */
.tonearm.is-active {
  transform: scale(.70) rotate(14deg) !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 118px !important;
    left: 70px !important;
    transform-origin: 58px 248px !important;
    transform: scale(.70) rotate(0deg) !important;
  }

  .tonearm.is-active {
    transform: scale(.70) rotate(14deg) !important;
  }
}

/* END RADIOBG TONEARM SIZE UP V29 */



/* RADIOBG TONEARM HIGHER V33 */

.tonearm {
  top: 42px !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 34px !important;
  }
}

/* END RADIOBG TONEARM HIGHER V33 */


/* RADIOBG TONEARM HIGHER V33 */

.tonearm {
  top: 42px !important;
}

@media (max-width: 720px) {
  .tonearm {
    top: 34px !important;
  }
}

/* END RADIOBG TONEARM HIGHER V33 */


/* RADIOBG PAGE NAV FIX V34 */

.main-nav.page-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

.main-nav.page-nav a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 13px !important;
  border-radius: 9px !important;
  color: #dce5f8 !important;
  text-decoration: none !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

.main-nav.page-nav a:hover {
  color: #77c8ff !important;
  background: rgba(35, 137, 255, .13) !important;
}

.main-nav.page-nav a.active,
.main-nav.page-nav a[aria-current="page"] {
  color: #ffffff !important;
  background: #147be7 !important;
  box-shadow:
    0 0 0 1px rgba(118, 202, 255, .65),
    0 0 19px rgba(27, 143, 255, .72) !important;
}

.main-nav.page-nav .nav-divider {
  display: block !important;
  width: 1px !important;
  height: 25px !important;
  margin: 0 5px !important;
  background: rgba(132, 153, 198, .72) !important;
}

.separate-page-main {
  min-height: calc(100vh - 190px) !important;
  padding: 90px 20px 120px !important;
}

.separate-page-section {
  display: flex !important;
  justify-content: center !important;
}

.separate-page-card {
  width: min(850px, 100%) !important;
  padding: 55px 30px !important;
  border: 1px solid rgba(104, 137, 204, .27) !important;
  border-radius: 28px !important;
  background: linear-gradient(
    145deg,
    rgba(30, 20, 57, .97),
    rgba(12, 10, 29, .97)
  ) !important;
  text-align: center !important;
}

.separate-page-brand {
  display: block !important;
  margin-bottom: 14px !important;
  color: #69c4ff !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.separate-page-card h1 {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-size: clamp(34px, 6vw, 62px) !important;
}

.separate-page-card p {
  color: #b8c3dc !important;
  font-size: 18px !important;
}

@media (max-width: 720px) {
  .main-nav.page-nav a {
    padding: 7px 8px !important;
    font-size: 12px !important;
  }

  .main-nav.page-nav .nav-divider {
    height: 19px !important;
    margin: 0 2px !important;
  }
}

/* END RADIOBG PAGE NAV FIX V34 */
