/* Radio mag het platform laten leven, zonder felle lichtflitsen. */
.radio-dock:after {
  opacity: calc(.04 + var(--radio-energy) * .12);
}

.os-shell.radio-beat:before {
  opacity: calc(.02 + var(--radio-energy) * .15);
  filter: blur(calc(36px + var(--radio-energy) * 22px));
  transform: scale(calc(1 + var(--radio-energy) * .04));
}

.os-shell.radio-beat .grid {
  opacity: calc(.26 + var(--radio-energy) * .18);
  background-size: 48px 48px;
  filter: none;
}

.os-shell.radio-beat .ambient.a {
  opacity: calc(.55 + var(--radio-energy) * .2);
  transform: scale(calc(1 + var(--radio-energy) * .045));
  background: radial-gradient(circle, #24467d 0, transparent 68%);
}

.os-shell.radio-beat .ambient.b {
  opacity: calc(.56 + var(--radio-energy) * .2);
  transform: scale(calc(1 + var(--radio-energy) * .05));
  background: radial-gradient(circle, #563576 0, transparent 66%);
}

.os-shell.radio-beat .app-card {
  box-shadow: none;
}

.os-shell.radio-beat .topbar {
  filter: none;
}
