/* MaconRadio.com: the live show on the website (1.13.0) */
.dmd-live { --dmd-live-red: var(--dmd-accent, #E82D38); container-type: inline-size; margin: 0 0 24px; font-family: var(--dmd-font, inherit); color: var(--dmd-fg, inherit); box-sizing: border-box; }
.dmd-live[hidden] { display: none !important; }
.dmd-live * { box-sizing: border-box; }
.dmd-live-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin: 0 0 10px; font-size: 1rem; }
.dmd-live-head strong { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--dmd-live-red); }
.dmd-live-title { font-weight: 600; overflow-wrap: anywhere; }
.dmd-live-dot { width: .6em; height: .6em; border-radius: 50%; background: var(--dmd-live-red); box-shadow: 0 0 10px var(--dmd-live-red); display: inline-block; align-self: center; animation: dmd-live-pulse 1.6s ease-in-out infinite; }
@keyframes dmd-live-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .dmd-live-dot, .dmd-live-badge i { animation: none; } }
.dmd-live-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
/* the chat under the video in a column the size of an article; beside it, as tall as the video, where there's room */
@container (min-width: 900px) {
	.dmd-live-grid.has-chat { grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); }
	.dmd-live-grid.has-chat .dmd-live-chat iframe { position: absolute; inset: 0; height: 100%; min-height: 0; }
	.dmd-live-grid.has-chat .dmd-live-chat { position: relative; min-height: 360px; }
}
.dmd-live-video { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: var(--dmd-radius, 14px); overflow: hidden; border: 1px solid var(--dmd-line, #32363B); }
.dmd-live-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.dmd-live-sound { position: absolute; left: 12px; bottom: 12px; z-index: 2; font: inherit; font-size: .85rem; font-weight: 700; padding: 8px 14px; border-radius: 999px; border: 0; cursor: pointer; background: var(--dmd-live-red); color: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .45); }
.dmd-live-sound[aria-pressed="true"] { background: rgba(11, 13, 16, .85); border: 1px solid rgba(255, 255, 255, .25); }
.dmd-live-sound:focus-visible { outline: 3px solid var(--dmd-accent-2, #F2545E); outline-offset: 2px; }
.dmd-live-chat { min-height: 0; border-radius: var(--dmd-radius, 14px); overflow: hidden; border: 1px solid var(--dmd-line, #32363B); background: var(--dmd-panel, #15181B); }
.dmd-live-chat iframe { display: block; width: 100%; height: 400px; border: 0; }
.dmd-live-play { margin: 10px 0 0; font-size: .92rem; color: var(--dmd-muted, #B9B1A0); }
.dmd-live-play a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.dmd-live-out { white-space: nowrap; }
@media (max-width: 600px) {
	.dmd-live-chat iframe { height: 360px; }
}

/* the badge on every page while the show is live */
.dmd-live-badge { position: fixed; left: 16px; bottom: calc(var(--dmd-sticky-h, 68px) + 14px); z-index: 99990; display: inline-flex; align-items: center; gap: 8px; max-width: calc(100vw - 32px); padding: 9px 14px; border-radius: 999px; background: rgba(11, 13, 16, .92); color: #fff; text-decoration: none; font-family: var(--dmd-font, inherit); font-size: .82rem; line-height: 1.2; border: 1px solid rgba(232, 45, 56, .55); box-shadow: 0 4px 20px rgba(0, 0, 0, .45); }
.dmd-live-badge[hidden] { display: none !important; }
.dmd-live-badge i { width: .6em; height: .6em; border-radius: 50%; background: var(--dmd-accent, #E82D38); box-shadow: 0 0 8px var(--dmd-accent, #E82D38); animation: dmd-live-pulse 1.6s ease-in-out infinite; flex: none; }
.dmd-live-badge span { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: var(--dmd-accent, #E82D38); white-space: nowrap; }
.dmd-live-badge b { font-weight: 600; white-space: nowrap; }
.dmd-live-badge:hover, .dmd-live-badge:focus-visible { color: #fff; border-color: var(--dmd-accent, #E82D38); }
.dmd-live-badge:focus-visible { outline: 3px solid var(--dmd-accent-2, #F2545E); outline-offset: 2px; }
