.room-radio-power {
  position: absolute;
  z-index: 3;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  touch-action: manipulation;
}
.room-radio-power:focus-visible { outline: 2px solid #e2ca83; outline-offset: 2px; }
.room-radio-caption[hidden] { display: none; }
.room-radio-caption {
  position: absolute;
  z-index: 2;
  width: max-content;
  max-width: min(340px, 48%);
  transform: translate(-50%, -100%);
  color: #c0c1bd;
  opacity: .65;
  font: 12px/1.5 var(--jp);
  text-align: center;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  pointer-events: none;
  text-shadow: -1px -1px #12150f, 0 -1px #12150f, 1px -1px #12150f,
    -1px 0 #12150f, 1px 0 #12150f, -1px 1px #12150f, 0 1px #12150f,
    1px 1px #12150f, 0 2px #12150f;
}
@media (max-width: 700px) { .room-radio-caption { max-width: 48%; font-size: 10px; } }
@media (max-width: 470px) { .room-radio-caption { max-width: 53%; font-size: 9px; line-height: 1.45; } }
