/* Darklane Neo: streamlined multiplayer labels and radio HUD */
#driver-labels .driver-label {
  display:block; box-sizing:border-box; max-width:260px; overflow:hidden;
  padding:6px 11px 7px; border:1px solid rgba(165,238,225,.26);
  border-radius:3px; background:linear-gradient(120deg,rgba(19,15,35,.90),rgba(28,19,46,.86));
  color:#f3eefa; font-size:11px; font-weight:700; letter-spacing:.035em;
  line-height:1.25; white-space:nowrap; text-overflow:ellipsis;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
  box-shadow:0 5px 14px rgba(5,3,17,.19);
  backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
}
#driver-labels .driver-label::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:#87e9d6;
}
#driver-labels .driver-label.is-admin {
  color:#fff5eb; border-color:rgba(247,184,135,.38);
  text-shadow:0 1px 2px rgba(0,0,0,.5);
}
#driver-labels .driver-label.is-admin::before {background:#ffb27e}
#driver-labels .driver-label .admin-mark {
  display:inline-block; margin-right:7px; color:#ffbf91;
  font-size:9px; font-weight:800; letter-spacing:.075em;
}
#driver-labels .driver-label .driver-name {color:inherit}
#radio-panel {
  box-sizing:border-box; width:264px; padding:12px 14px 13px;
  border:1px solid rgba(142,226,211,.25); border-left:2px solid #84e8d4;
  border-radius:3px; background:linear-gradient(135deg,rgba(19,15,34,.92),rgba(31,20,49,.88));
  box-shadow:0 8px 24px rgba(6,4,20,.20);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  pointer-events:none;
}
#radio-panel #radio-status {
  display:block; font-size:9px; font-weight:700; letter-spacing:.15em;
  line-height:1.4; color:#8fe5d5; text-transform:uppercase;
}
#radio-panel #radio-title {
  display:block; margin:8px 0 3px; font-size:17px; line-height:1.16;
  font-weight:800; letter-spacing:.015em; color:#fff6ff;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#radio-panel #radio-artist {
  display:block; font-size:11px; font-weight:600; line-height:1.35;
  color:#d9cce3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#radio-panel #radio-album {
  display:block; margin-top:8px; padding-top:7px;
  border-top:1px solid rgba(218,193,226,.13);
  font-size:9px; letter-spacing:.06em; color:#a99bbd;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#radio-panel #radio-title,#radio-panel #radio-artist,#radio-panel #radio-album {text-align:left}
@media(max-width:800px){#radio-panel{width:min(240px,56vw);padding:10px 12px}#radio-panel #radio-title{font-size:15px}#driver-labels .driver-label{font-size:10px;padding:5px 8px}}
@media(max-width:500px){#radio-panel{width:min(205px,58vw)}#radio-panel #radio-status{font-size:8px}}
