/* Live-Punkt für die Servicebar. Grün = Spiel läuft (zusätzlich pulsierender Ring), Grau = kein Spiel. */
.amc-live { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.amc-live:hover .amc-live__label { text-decoration: underline; }
.amc-live__dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #8a8a8a; flex: none; transition: background-color .3s ease; }
.amc-live.is-live .amc-live__dot { background: #2fbf71; }
.amc-live.is-live .amc-live__dot::after {
	content: ""; position: absolute; inset: -4px; border-radius: 50%;
	border: 2px solid #2fbf71; opacity: 0; animation: amc-pulse 1.8s ease-out infinite;
}
@keyframes amc-pulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
	.amc-live.is-live .amc-live__dot::after { animation: none; opacity: .6; transform: none; }
}
.amc-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
