:root {
  color-scheme: dark;
  --purple: #7209b6;
  --blue: #5e90d6;
  --ink: #0d0b12;
  --panel: #18131f;
  --line: #bca2db26;
  --muted: #b2adbf;
  --white: #f7f5fb;
  --lavender: #c7a5f3;
  --font: Inter, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--ink); color: var(--white); font: 15px/1.55 var(--font); }
button, input, select { font: inherit; }
button, input, a, select { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
button:disabled { cursor: default; opacity: .55; }
[hidden] { display: none !important; }
.shell { width: min(1336px, calc(100% - 80px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 20px; padding: 12px 20px; background: var(--blue); color: var(--ink); z-index: 10; }
.skip-link:focus { top: 12px; }
.station-header { min-height: 104px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 28px; }
.station-brand { display: flex; align-items: center; gap: 22px; flex-shrink: 0; }
.station-brand img { display: block; width: 154px; height: auto; }
.station-brand > span { border-left: 1px solid var(--line); padding-left: 22px; font-size: 10px; letter-spacing: 2px; line-height: 1.25; }
.station-brand b { display: block; font-size: 26px; letter-spacing: -1px; color: var(--blue); margin-top: 3px; }
.station-header nav { display: flex; gap: 25px; margin-left: auto; }
.station-header nav a { min-height: 44px; display: flex; align-items: center; font-size: 12px; font-weight: 650; color: var(--muted); white-space: nowrap; }
.station-header nav a:hover, .text-link:hover { color: var(--lavender); }
.eyebrow { font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: 1.7px; margin: 0 0 14px; color: var(--blue); }
.primary-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; color: var(--white); background: var(--purple); border: 1px solid #a957e0; padding: 13px 22px; font-size: 11px; font-weight: 850; letter-spacing: .7px; transition: background .15s; }
.primary-button:hover { background: #8319c4; }
.broadcast { display: grid; grid-template-columns: minmax(0,1fr) 326px; border: 1px solid #65467d; scroll-margin-top: 24px; }
.on-air-panel { background: var(--panel); padding: 27px 32px 18px; min-width: 0; }
.panel-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.broadcast-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; color: #d9afff; border: 1px solid #bb74ec66; padding: 6px 9px; white-space: nowrap; }
.broadcast-badge i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.broadcast-badge[data-mode=archive] { color: #8ebaff; border-color: #5e90d666; }
.station-clock { font: 10px/1.4 ui-monospace,monospace; color: var(--muted); letter-spacing: .3px; text-align: right; }
.player-main { display: flex; gap: 30px; align-items: center; padding: 28px 0 24px; }
.track-info { min-width: 0; flex: 1; }
.track-info > .eyebrow { font-size: 10px; letter-spacing: 1.4px; margin-bottom: 11px; color: var(--lavender); }
.track-info h2 { font-size: clamp(24px,2.25vw,32px); line-height: 1.15; letter-spacing: -.9px; font-weight: 750; margin: 0 0 13px; overflow-wrap: anywhere; }
.track-source, .episode-title { font-size: 12px; color: #d2c7dc; margin: 0; }
.episode-title { line-height: 1.5; margin-top: 5px; color: var(--muted); max-width: 440px; }
.segment-intro { font-size: 13px; line-height: 1.65; color: #ddd3e6; margin: 15px 0 0; max-width: 500px; }
.waveform { height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 3px; margin: 22px 0 15px; overflow: hidden; }
.waveform i { width: 3px; height: 30%; border-radius: 3px; background: var(--blue); flex-shrink: 0; transform-origin: center; opacity: .4; }
.waveform i:nth-child(3n) { height: 72%; }
.waveform i:nth-child(5n) { height: 45%; }
.waveform i:nth-child(7n) { height: 100%; }
.waveform i:nth-child(4n) { height: 55%; }
.is-playing .waveform i { opacity: 1; animation: wave .85s ease-in-out infinite alternate; }
.is-playing .waveform i:nth-child(2n) { animation-delay: -.3s; animation-duration: .65s; background: var(--lavender); }
.is-playing .waveform i:nth-child(3n) { animation-delay: -.7s; animation-duration: 1.2s; }
@keyframes wave { to { transform: scaleY(.35); } }
.playback-progress { height: 3px; background: #5e90d633; overflow: hidden; }
.playback-progress > i { display: block; background: var(--blue); width: 0; height: 100%; }
.clip-timing { display: flex; justify-content: space-between; margin-top: 7px; font: 11px/1.4 ui-monospace,monospace; color: var(--muted); }
.player-controls { display: flex; align-items: center; gap: 16px; padding-top: 3px; }
.return-live { padding: 10px 0; min-height: 44px; color: var(--lavender); border: 0; background: none; font-size: 11px; text-align: left; }
.volume-control { display: flex; gap: 9px; align-items: center; margin-left: auto; font-size: 9px; letter-spacing: 1px; color: var(--muted); }
.volume-control input { width: 88px; accent-color: var(--blue); min-height: 44px; cursor: pointer; }
.volume-control output { font-size: 11px; letter-spacing: 0; min-width: 29px; font-variant-numeric: tabular-nums; }
.player-status { font-size: 11px; color: #c8bed1; min-height: 17px; margin: 12px 0 21px; }
.tiny-signal { color: var(--blue); font-size: 25px; }
.up-next-panel { padding: 27px 26px 20px; border-left: 1px solid #65467d; background: #100d16; min-width: 0; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.section-heading h2 { font-size: 11px; letter-spacing: 1px; margin: 0; }
.section-heading > .eyebrow { font-size: 8px; color: var(--muted); letter-spacing: 1px; margin: 0; }
.up-next-list { list-style: none; margin: 20px 0 12px; padding: 0; }
.up-next-list li { display: grid; grid-template-columns: 63px 1fr; gap: 10px; border-bottom: 1px solid var(--line); padding: 13px 0; min-height: 63px; }
.up-next-list li:first-child { padding-top: 0; }
.up-next-list time { font: 10px/1.5 ui-monospace,monospace; white-space: nowrap; color: #8fb6ef; padding-top: 2px; }
.up-next-list strong { font-size: 12px; font-weight: 600; line-height: 1.4; display: block; overflow-wrap: anywhere; }
.up-next-list small { font-size: 11px; color: var(--muted); display: block; line-height: 1.5; margin-top: 4px; }
.text-link { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 600; min-height: 44px; }
.text-link span { color: var(--blue); font-size: 17px; }
.local-time-note { font-size: 11px; color: var(--muted); margin: 1px 0 0; }
.schedule-section, .archive-section, .episodes-section { padding-top: 58px; scroll-margin-top: 24px; }
.section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.section-intro .eyebrow { font-size: 10px; letter-spacing: 1.4px; margin-bottom: 9px; color: var(--lavender); }
.section-intro h2 { font-size: 32px; line-height: 1.2; letter-spacing: -1px; margin: 0; font-weight: 750; }
.section-intro > p { font-size: 12px; line-height: 1.7; color: var(--muted); margin: 0; }
.program-guide { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--line); }
.program-card { padding: 21px 23px; border-right: 1px solid var(--line); position: relative; background: #18131f99; min-width: 0; }
.program-card:last-child { border-right: 0; }
.program-card.is-current { background: #7209b621; box-shadow: inset 0 3px var(--purple); }
.program-time { font: 10px/1.5 ui-monospace,monospace; color: var(--muted); display: flex; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.program-time b { font: 9px/1.5 var(--font); letter-spacing: 1px; color: var(--lavender); }
.program-card h3 { font-size: 18px; letter-spacing: -.4px; line-height: 1.25; margin: 0 0 9px; }
.program-card p { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 0; }
.schedule-note { font-size: 11px; color: var(--muted); margin: 14px 0 0; }
.archive-stats { text-align: right; }
.archive-stats strong { font-size: 32px; letter-spacing: -1px; line-height: 1; display: block; color: var(--blue); }
.archive-stats > span { display: block; font-size: 9px; letter-spacing: 1.2px; color: var(--muted); margin-top: 7px; }
.archive-toolbar { display: flex; gap: 20px; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 17px; }
.archive-filters { display: flex; gap: 5px; flex-wrap: wrap; }
.archive-filters button { background: transparent; color: #c7bfd0; border: 1px solid transparent; padding: 9px 13px; min-height: 44px; font-size: 12px; font-weight: 600; }
.archive-filters button[aria-pressed=true] { color: var(--white); background: var(--purple); border-color: #ab59df; }
.archive-filters button:hover:not([aria-pressed=true]) { background: #7209b629; border-color: #a478d766; }
.archive-search { display: flex; align-items: center; gap: 7px; border: 1px solid #8f73aa55; padding: 0 13px; min-width: 230px; background: #18131f; }
.archive-search > span[aria-hidden] { font-size: 25px; line-height: 1; color: var(--blue); }
.archive-search input { color: var(--white); background: none; border: 0; min-height: 44px; min-width: 0; width: 100%; font-size: 12px; outline-offset: 1px; }
.archive-search input::placeholder { color: var(--muted); }
.archive-caption { font-size: 11px; color: var(--muted); margin: 17px 0 8px; min-height: 17px; }
.archive-list { list-style: none; margin: 0; padding: 0; }
.archive-list li { border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 34px 44px minmax(0,1fr) 110px 48px; gap: 16px; align-items: center; padding: 16px 0; min-height: 78px; }
.archive-list li.is-selected { background: #7209b617; }
.archive-index { font: 11px/1.4 ui-monospace,monospace; color: #a491b5; }
.clip-button { display: grid; place-items: center; height: 44px; width: 44px; background: #7209b622; color: var(--lavender); border: 1px solid #b375e066; border-radius: 50%; font-size: 12px; padding: 0; }
.clip-button:hover, .clip-button[aria-pressed=true] { background: var(--purple); color: var(--white); }
.clip-description { min-width: 0; }
.clip-description strong { font-size: 14px; font-weight: 600; line-height: 1.4; display: block; overflow-wrap: anywhere; }
.clip-description small { font-size: 11px; line-height: 1.6; color: var(--muted); display: block; margin-top: 5px; }
.clip-category { font-size: 10px; letter-spacing: .7px; color: var(--muted); text-transform: uppercase; }
.clip-category[data-kind=song] { color: #8fb6ef; }
.clip-category[data-kind=commercial] { color: var(--lavender); }
.clip-length { font: 11px/1.4 ui-monospace,monospace; color: var(--muted); text-align: right; }
.archive-empty { padding: 30px; text-align: center; border-bottom: 1px solid var(--line); color: var(--muted); }
.load-more { display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 20px; width: 100%; min-height: 48px; border: 1px solid #bca2db40; color: #d4c0e9; background: #18131f; font-size: 11px; font-weight: 700; letter-spacing: 1px; }
.load-more:hover { background: #7209b626; }
.section-copy { color: var(--muted); margin: -8px 0 23px; font-size: 13px; }
.episode-toolbar { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.episode-toolbar .archive-search { width: min(500px,60%); }
.episode-sort-label { display: flex; gap: 12px; align-items: center; font-size: 10px; letter-spacing: 1px; color: var(--muted); }
.episode-sort-label select { min-height: 46px; background: var(--panel); color: var(--white); border: 1px solid #8f73aa55; padding: 0 12px; font-size: 12px; }
.episode-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.episode-card { min-width: 0; background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; }
.episode-art { padding: 17px 20px; min-height: 110px; display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #21172d; border-bottom: 1px solid var(--line); overflow: hidden; }
.episode-card:nth-child(2n) .episode-art { background-color: #101c2e; }
.episode-art-brand { font-size: 14px; font-weight: 900; letter-spacing: -.5px; max-width: 74px; line-height: 1.1; }
.episode-number { color: var(--lavender); font: 700 30px/1 ui-monospace,monospace; letter-spacing: -2px; white-space: nowrap; }
.episode-card:nth-child(2n) .episode-number { color: #8eb9f7; }
.episode-card-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.episode-kicker { color: var(--blue); font-size: 9px; letter-spacing: 1px; font-weight: 700; margin: 0 0 9px; }
.episode-card-title { font-size: 16px; line-height: 1.4; font-weight: 650; letter-spacing: -.2px; margin: 0 0 14px; }
.episode-description { font-size: 12px; color: var(--muted); margin: 0 0 14px; }
.episode-watch { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding-top: 10px; margin-top: auto; font-size: 12px; font-weight: 650; color: var(--lavender); border-top: 1px solid var(--line); }
.episode-watch:hover { color: white; }
.station-footer { border-top: 1px solid var(--line); margin-top: 56px; padding-top: 24px; padding-bottom: 30px; display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.station-footer strong { font-size: 10px; letter-spacing: 1px; }
.station-footer strong span { color: var(--blue); padding: 0 8px; }
.station-footer p { font-size: 11px; color: var(--muted); margin: 0; }
.station-footer a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; color: var(--lavender); }
.no-script { background: var(--purple); padding: 20px; text-align: center; }
@media(max-width:1150px) {
  .shell { width: calc(100% - 48px); }
  .station-header { gap: 20px; }
  .station-brand img { width: 140px; }
  .station-header nav { gap: 18px; }
  .broadcast { grid-template-columns: minmax(0,1fr) 290px; }
  .on-air-panel { padding-inline: 25px; }
  .player-main { gap: 23px; }
  .volume-control > span { display: none; }
  .volume-control input { width: 72px; }
  .episode-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .station-header { flex-wrap: wrap; justify-content: space-between; padding-top: 20px; gap: 8px 20px; }
  .station-header nav { order: 3; width: 100%; margin: 0; gap: 32px; }
  .station-header nav a { min-height: 50px; }
  .station-brand img { width: 150px; }
  .broadcast { grid-template-columns: 1fr; }
  .up-next-panel { border-left: 0; border-top: 1px solid #65467d; padding: 24px; }
  .up-next-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin-bottom: 7px; }
  .up-next-list li { grid-template-columns: 1fr; gap: 6px; padding: 0 0 15px; }
  .up-next-list li:nth-child(n+4) { display: none; }
  .up-next-panel .text-link { display: inline-flex; gap: 30px; }
  .local-time-note { float: right; margin-top: 15px; }
  .player-main { gap: 32px; }
  .volume-control > span { display: inline; }
  .volume-control input { width: 130px; }
  .program-guide { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .program-card:nth-child(2n) { border-right: 0; }
  .program-card:nth-child(n+3) { border-top: 1px solid var(--line); }
  .program-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .archive-toolbar { align-items: stretch; flex-direction: column; }
  .episode-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .station-footer { flex-wrap: wrap; gap: 5px 20px; }
  .station-footer p { order: 3; width: 100%; }
}
@media(max-width:680px) {
  .section-intro > p { display: none; }
}
@media(max-width:560px) {
  html { scroll-padding-top: 16px; }
  .shell { width: calc(100% - 32px); }
  .station-header { gap: 6px 10px; padding-top: 16px; }
  .station-brand { gap: 12px; }
  .station-brand img { width: 115px; }
  .station-brand > span { padding-left: 12px; font-size: 8px; letter-spacing: 1px; }
  .station-brand b { font-size: 22px; }
  .station-header nav { gap: 0; justify-content: space-between; }
  .station-header nav a { font-size: 11px; }
  .on-air-panel { padding: 20px 18px 8px; }
  .station-clock { font-size: 9px; }
  .broadcast-badge { font-size: 9px; padding: 5px 7px; letter-spacing: 1px; }
  .player-main { gap: 15px; padding: 25px 0 20px; align-items: flex-start; }
  .track-info > .eyebrow { font-size: 9px; letter-spacing: 1px; margin-bottom: 9px; }
  .track-info h2 { font-size: 23px; letter-spacing: -.5px; margin-bottom: 10px; }
  .track-source, .episode-title { font-size: 11px; line-height: 1.65; }
  .segment-intro { font-size: 12px; margin-top: 12px; }
  .waveform { height: 25px; margin: 15px 0 10px; gap: 2px; }
  .waveform i { width: 2px; }
  .player-controls { flex-wrap: wrap; gap: 8px 12px; }
  .primary-button { min-height: 48px; gap: 14px; padding: 12px 17px; font-size: 10px; }
  .return-live { font-size: 11px; }
  .volume-control { font-size: 9px; gap: 6px; }
  .volume-control input { width: 63px; }
  .volume-control > span { display: none; }
  .player-status { line-height: 1.65; margin-bottom: 17px; }
  .tiny-signal { font-size: 21px; line-height: 1.3; }
  .up-next-panel { padding: 20px; }
  .up-next-list { display: block; margin-top: 17px; }
  .up-next-list li { display: grid; grid-template-columns: 66px 1fr; gap: 11px; padding: 12px 0; min-height: 54px; }
  .up-next-list li:first-child { padding-top: 0; }
  .up-next-list time { font-size: 11px; }
  .local-time-note { float: none; margin: 0; }
  .section-intro { align-items: flex-start; margin-bottom: 20px; gap: 14px; }
  .section-intro h2 { font-size: 27px; letter-spacing: -.8px; }
  .section-intro .eyebrow { font-size: 9px; letter-spacing: 1.1px; }
  .schedule-section, .archive-section, .episodes-section { padding-top: 40px; }
  .program-card { padding: 18px 14px; }
  .program-time { font-size: 10px; display: block; margin-bottom: 12px; }
  .program-time b { margin-left: 6px; font-size: 8px; letter-spacing: .3px; }
  .program-card h3 { font-size: 17px; line-height: 1.3; }
  .program-card p { font-size: 11px; }
  .archive-stats strong { font-size: 29px; }
  .archive-stats > span { font-size: 8px; letter-spacing: .6px; max-width: 100px; }
  .archive-filters { gap: 3px; }
  .archive-filters button { padding: 8px 9px; font-size: 11px; }
  .archive-list li { grid-template-columns: 44px minmax(0,1fr) 36px; gap: 11px; padding: 15px 0; }
  .archive-index, .clip-category { display: none; }
  .clip-description strong { font-size: 13px; }
  .episode-toolbar { align-items: stretch; flex-direction: column; gap: 12px; }
  .episode-toolbar .archive-search { width: 100%; }
  .episode-sort-label { justify-content: space-between; }
  .episode-grid { gap: 12px; }
  .episode-art { min-height: 95px; padding: 13px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; }
  .episode-art-brand { max-width: none; font-size: 11px; letter-spacing: .5px; }
  .episode-number { font-size: 27px; letter-spacing: -1px; }
  .episode-card-body { padding: 15px 13px; }
  .episode-card-title { font-size: 14px; line-height: 1.45; }
  .episode-watch { font-size: 11px; gap: 6px; }
  .episode-kicker { font-size: 8px; }
  .station-footer { padding-top: 20px; padding-bottom: 22px; }
  .station-footer strong { font-size: 9px; }
}
@media(max-width:360px) {
  .shell { width: calc(100% - 24px); }
  .station-brand img { width: 100px; }
  .station-brand > span { display: none; }
  .station-clock { max-width: 100px; }
  .episode-grid { grid-template-columns: 1fr; }
  .episode-art { flex-direction: row; align-items: center; justify-content: space-between; min-height: 90px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition: none !important; }
}

/* Station identity and editorial introduction. */
.intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: end; padding: 52px 0 42px; }
.intro-content .eyebrow { color: var(--muted); font-size: 10px; letter-spacing: 1.8px; margin-bottom: 17px; }
h1 { font-size: clamp(38px,4.4vw,60px); line-height: 1.08; letter-spacing: -2.3px; margin: 0; font-weight: 750; }
h1 span { color: var(--blue); }
.intro-aside { max-width: 465px; padding-bottom: 2px; justify-self: end; }
.intro-copy { color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0; }
.intro-actions { display: flex; align-items: center; gap: 24px; margin-top: 23px; }
.intro-archive-link { min-height: 44px; display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; }
.intro-archive-link span { color: var(--blue); }
.station-art { width: 190px; aspect-ratio: 1; flex-shrink: 0; padding: 28px 20px; background: #201329; border: 1px solid #bca2db30; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.station-art > img { width: 145px; max-width: 100%; height: auto; }
.station-art-frequency { font-size: 35px; font-weight: 650; line-height: 1.2; letter-spacing: -1px; margin-top: 13px; }
.station-art-frequency span { color: var(--blue); margin-inline: 3px; font-weight: 300; }
.station-art-caption { color: var(--muted); font-size: 8px; letter-spacing: 1.4px; margin-top: 13px; }
@media(max-width:1150px) {
  .intro { gap: 35px; }
  .station-art { width: 156px; padding: 23px 15px; }
  .station-art-caption { font-size: 7px; }
}
@media(max-width:900px) {
  .intro { gap: 28px; padding-top: 38px; }
  h1 { font-size: 44px; letter-spacing: -1.6px; }
  .intro-copy { font-size: 13px; }
  .intro-actions { gap: 17px; margin-top: 18px; }
  .intro-actions .primary-button { padding-inline: 15px; }
  .intro-archive-link { font-size: 11px; gap: 8px; }
  .station-art { width: 190px; }
}
@media(max-width:680px) {
  .intro { grid-template-columns: 1fr; gap: 22px; padding-bottom: 30px; }
  .intro-aside { max-width: none; justify-self: start; }
  .intro-copy { max-width: 490px; font-size: 14px; }
  .intro-actions { gap: 23px; }
  .intro-archive-link { font-size: 12px; }
}
@media(max-width:560px) {
  .intro { padding-top: 30px; }
  .intro-content .eyebrow { font-size: 9px; margin-bottom: 14px; }
  h1 { font-size: clamp(36px,9vw,47px); letter-spacing: -1.5px; }
  .intro-copy { font-size: 13px; }
  .station-art { width: 86px; padding: 16px 9px; margin-top: 4px; }
  .station-art-frequency { font-size: 24px; margin-top: 8px; }
  .station-art-caption { display: none; }
  .station-footer { margin-top: 38px; }
}
@media(max-width:360px) {
  .intro-actions { gap: 17px; }
  .station-art { display: none; }
}
