/*
 * SimplyRadio 2026 prototype layer.
 * The visual system is built from the real booth, original station artwork and
 * preserved web artifacts. This file intentionally loads after the historical
 * prototype styles so the current listening product remains disciplined.
 */

:root {
  --sr-black: #080807;
  --sr-panel: #11110f;
  --sr-panel-2: #181714;
  --sr-paper: #e9e1d4;
  --sr-cream: #f4ecdf;
  --sr-ink: #15130f;
  --sr-muted: #9a9287;
  --sr-line: #37332d;
  --sr-red: #ef3d2f;
  --sr-gold: #e5b63f;
  --sr-blue: #1825c7;
  --serif: Georgia, "Times New Roman", serif;
}

/* Beta 3 motion and exhibition refinement. */
.beta-three .hero-positioning{margin:4px 0 14px;color:var(--sr-red);font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;text-shadow:0 2px 12px #000}
.player-launcher{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.player-actions .player-launcher{display:contents}
.mobile-player-label{display:none}
.player-popup-fallback{max-width:360px;color:#d8cfc3;font-size:11px;line-height:1.45}
.player-popup-fallback>a{color:var(--sr-gold);text-decoration:underline}
.beta-three .hero-spinning-label{position:absolute;z-index:1;left:45.9%;top:74.4%;width:14.75vw;max-width:285px;aspect-ratio:1;border-radius:50%;object-fit:cover;pointer-events:none;transform-origin:center;filter:saturate(.92) contrast(1.06);animation:heroRecordSpin 5.4s linear infinite}
@keyframes heroRecordSpin{from{transform:scaleY(.58) rotate(0)}to{transform:scaleY(.58) rotate(360deg)}}
.beta-three .home-show-grid{grid-auto-rows:auto;align-items:start}
.beta-three .home-show-grid figure,.beta-three .home-show-grid figure:nth-child(n){min-height:0;aspect-ratio:1/1;isolation:isolate}
.beta-three .home-show-grid img{position:absolute;inset:0;width:100%;height:100%;padding:clamp(8px,1.1vw,16px);object-fit:contain}
.beta-three .home-show-grid figcaption{z-index:2}
@supports (animation-timeline:view()){
  .beta-three .active-stations>header h2,.beta-three .home-dj-showcase h2,.beta-three .home-show-notes h2,.beta-three .home-history-strip h2{animation:betaTitleReveal both linear;animation-timeline:view();animation-range:entry 10% cover 38%}
  .beta-three .active-station figure{animation:betaStationArt both linear;animation-timeline:view();animation-range:entry 5% cover 42%}
  .beta-three .active-station-copy{animation:betaCopyReveal both linear;animation-timeline:view();animation-range:entry 8% cover 42%}
  .beta-three .home-dj-grid figure,.beta-three .home-show-grid figure,.beta-three .home-situation-grid figure{animation:betaArtifactReveal both linear;animation-timeline:view();animation-range:entry 6% cover 30%}
}
@keyframes betaTitleReveal{from{opacity:.12;transform:translate3d(0,70px,0);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes betaStationArt{from{opacity:.15;transform:translate3d(-8vw,80px,0) rotate(-6deg) scale(.82)}to{opacity:1;transform:rotate(-.6deg) scale(1)}}
@keyframes betaCopyReveal{from{opacity:.1;transform:translate3d(7vw,70px,0)}to{opacity:1;transform:none}}
@keyframes betaArtifactReveal{from{opacity:.16;transform:translateY(55px) scale(.94);filter:saturate(.35)}to{opacity:1;transform:none;filter:saturate(1)}}
@media(max-aspect-ratio:1/1){.beta-three .hero-spinning-label{display:none}}
@media(max-width:760px){.desktop-player-label{display:none}.mobile-player-label{display:inline}.beta-three .home-show-grid figure,.beta-three .home-show-grid figure:nth-child(n){min-height:0;aspect-ratio:1/1}.beta-three .hero-positioning{font-size:8px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.beta-three .hero-spinning-label{animation:none;transform:scaleY(.58)}.beta-three .active-stations>header h2,.beta-three .active-station figure,.beta-three .active-station-copy,.beta-three .home-dj-showcase h2,.beta-three .home-show-notes h2,.beta-three .home-history-strip h2,.beta-three .home-dj-grid figure,.beta-three .home-show-grid figure,.beta-three .home-situation-grid figure{animation:none!important;transform:none!important;clip-path:none!important;opacity:1!important}}

html { background: var(--sr-black); }
body { padding-bottom: 150px; background: var(--sr-black); color: var(--sr-cream); }
body:has(.receiver-player) { padding-bottom: 0; }
img { display: block; max-width: 100%; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--sr-gold); outline-offset: 4px; }

/* Global shell */
.site-header {
  position: absolute;
  height: 90px;
  padding: 0 clamp(20px, 4vw, 68px);
  background: linear-gradient(180deg, rgba(6, 6, 5, .96), rgba(6, 6, 5, .62), transparent);
  border-bottom-color: rgba(255, 255, 255, .13);
}
.brand-image { width: min(330px, 34vw); height: 62px; }
.brand-image img { object-position: left center; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .45)); }
.main-nav { gap: clamp(16px, 2vw, 30px); font-size: 10px; letter-spacing: .13em; }
.main-nav a { position: relative; padding: 38px 0 34px; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 24px; height: 2px; background: var(--sr-red); transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { right: 0; }
.main-nav a[aria-current="page"] { color: #fff; }
.nav-stations{position:relative}.nav-stations-trigger{display:flex;align-items:center}.nav-stations-trigger>a{padding-right:5px}.nav-stations-trigger button{width:24px;padding:0;border:0;background:transparent;color:inherit;font:700 17px/1 sans-serif;cursor:pointer;transition:color .2s,transform .2s}.nav-stations.open .nav-stations-trigger button{color:var(--sr-red);transform:rotate(180deg)}
.station-dropdown{position:absolute;z-index:20;top:72px;left:50%;display:none;width:310px;padding:10px;background:#090908;border:1px solid #403a33;box-shadow:12px 14px 0 rgba(239,61,47,.82);transform:translateX(-50%)}.nav-stations.open .station-dropdown{display:grid}.main-nav .station-dropdown>a{display:block;padding:15px 16px;color:var(--sr-cream);border-bottom:1px solid #2c2925;font-size:12px;line-height:1.3;letter-spacing:.06em;text-transform:none}.main-nav .station-dropdown>a:hover,.main-nav .station-dropdown>a:focus-visible{color:var(--sr-red);background:#151310}.main-nav .station-dropdown>a::after{display:none}.station-dropdown b,.station-dropdown small{display:block}.station-dropdown small{margin-top:5px;color:#999187;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.main-nav .station-dropdown .station-dropdown-all{border-bottom:0;color:var(--sr-gold);font-size:10px;text-transform:uppercase}
.site-footer { padding: 70px clamp(22px, 5vw, 78px) 168px; background: #060605; }
.footer-links { max-width: 700px; justify-content: flex-end; flex-wrap: wrap; row-gap: 18px; }
.footer-brand img { width: 210px; }

.eyebrow { color: var(--sr-muted); }
.eyebrow span { background: var(--sr-red); }

/* Radio-first home hero */
.radio-home { background: var(--sr-black); }
.listen-hero {
  min-height: min(940px, 100svh);
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(520px, 1.1fr);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--sr-line);
  background:
    radial-gradient(circle at 83% 25%, rgba(229, 182, 63, .11), transparent 26%),
    radial-gradient(circle at 27% 76%, rgba(239, 61, 47, .10), transparent 30%),
    #090908;
}
.listen-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.listen-hero-copy {
  align-self: center;
  position: relative;
  z-index: 2;
  padding: 145px clamp(30px, 5.2vw, 92px) 90px;
}
.listen-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--sr-cream);
  font: 400 clamp(68px, 7.7vw, 124px)/.82 var(--serif);
  letter-spacing: -.072em;
}
.listen-hero h1 em { color: var(--sr-red); font-style: italic; }
.listen-hero-lead {
  max-width: 640px;
  margin: 34px 0 28px;
  color: #c6bdb0;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.65;
}
.live-display {
  max-width: 640px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid #3b3731;
  border-left: 4px solid var(--sr-red);
  background: rgba(18, 17, 15, .72);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.live-display span, .live-display strong, .live-display small { display: block; }
.live-display span { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.live-display strong { margin: 8px 0 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 400 18px/1.2 var(--serif); }
.live-display small { color: #756e64; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 8px; letter-spacing: .12em; }
.listen-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.flagship-play { background: var(--sr-red); color: #fff; }
.popout-cta { color: var(--sr-cream); border: 1px solid #514a42; background: #11100e; }
.listen-hero-note { margin: 13px 0 0; color: #716a61; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.listen-hero-visual { position: relative; z-index: 1; min-height: 720px; align-self: stretch; }
.listen-hero-visual::before {
  content: "";
  position: absolute;
  width: 680px;
  aspect-ratio: 1;
  right: -170px;
  top: 65px;
  border: 1px solid rgba(239, 61, 47, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 74px rgba(229, 182, 63, .025), 0 0 0 150px rgba(239, 61, 47, .02);
}
.current-room-frame {
  position: absolute;
  z-index: 2;
  width: min(760px, 83%);
  height: min(540px, 60%);
  top: 17%;
  right: 2%;
  margin: 0;
  overflow: hidden;
  border: 7px solid var(--sr-cream);
  background: #050505;
  box-shadow: 24px 30px 0 #1a1815, 0 45px 90px rgba(0,0,0,.6);
  transform: rotate(1.2deg);
}
.current-room-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; filter: saturate(.84) contrast(1.05); }
.current-room-frame figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 15px 18px;
  color: #0a0908;
  background: var(--sr-cream);
}
.current-room-frame figcaption span { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.current-room-frame figcaption b { font-size: 9px; letter-spacing: .12em; }
.original-logo-frame {
  position: absolute;
  z-index: 4;
  width: min(285px, 33%);
  aspect-ratio: 1;
  left: 1%;
  bottom: 7%;
  margin: 0;
  padding: 8px;
  background: #090807;
  border: 5px solid var(--sr-gold);
  box-shadow: 13px 14px 0 var(--sr-red), 0 28px 60px rgba(0,0,0,.6);
  transform: rotate(-4deg);
}
.original-logo-frame img { width: 100%; height: 100%; object-fit: contain; }
.original-logo-frame figcaption { position: absolute; left: 9px; bottom: 8px; padding: 7px 9px; color: #060605; background: var(--sr-gold); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.hero-signal-stamp {
  position: absolute;
  z-index: 5;
  right: 2%;
  bottom: 7%;
  width: 164px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  color: #080807;
  background: var(--sr-red);
  transform: rotate(7deg);
  box-shadow: 0 0 0 8px #080807, 0 0 0 10px var(--sr-red);
}
.hero-signal-stamp small, .hero-signal-stamp strong, .hero-signal-stamp span { display: block; }
.hero-signal-stamp small, .hero-signal-stamp span { font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.hero-signal-stamp strong { font: 400 34px/1 var(--serif); margin: 5px 0; }

.signal-ribbon {
  overflow: hidden;
  display: flex;
  justify-content: center;
  gap: 26px;
  padding: 17px 24px;
  white-space: nowrap;
  color: #0c0b09;
  background: var(--sr-gold);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
}
.signal-ribbon i { color: var(--sr-red); }

.public-announcement {
  display: grid;
  grid-template-columns: minmax(180px, .32fr) 1fr;
  padding: 38px clamp(22px, 6vw, 94px);
  border-bottom: 1px solid var(--sr-line);
  color: var(--sr-cream);
  background: #15130f;
}
.public-announcement > span { padding-top: 9px; color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.public-announcement h2 { margin: 0 0 8px; font: 400 30px/1 var(--serif); }
.public-announcement p { margin: 0; color: var(--sr-muted); line-height: 1.6; }

/* Active stations: artwork remains uncropped, in its actual proportions. */
.active-stations { padding: 112px clamp(22px, 5vw, 82px) 125px; background: #0d0d0c; }
.active-stations > header,
.home-mix-preview > header {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  align-items: end;
  gap: 8vw;
  max-width: 1500px;
  margin: 0 auto 58px;
}
.active-stations > header h2,
.home-mix-preview > header h2,
.home-schedule h2,
.home-history-copy h2,
.listen-everywhere-entry h2 {
  margin: 0;
  font: 400 clamp(50px, 5.6vw, 88px)/.89 var(--serif);
  letter-spacing: -.06em;
}
.active-stations > header > p,
.home-mix-preview > header > p { margin: 0; color: var(--sr-muted); font-size: 16px; line-height: 1.75; }
.active-station-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); max-width: 1600px; margin: auto; border-top: 1px solid var(--sr-line); border-left: 1px solid var(--sr-line); }
.active-station {
  --accent: var(--sr-red);
  --soft: #2e1512;
  min-width: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--sr-line);
  border-bottom: 1px solid var(--sr-line);
  background: radial-gradient(circle at 50% 30%, var(--soft), transparent 55%), #0c0c0b;
}
.flagship-station { background: radial-gradient(circle at 50% 30%, rgba(239,61,47,.16), transparent 57%), #12100e; }
.active-station-status { display: flex; justify-content: space-between; color: #696158; font: 400 17px var(--serif); }
.active-station-status b { color: var(--accent); font: 900 7px Arial,sans-serif; letter-spacing: .14em; }
.active-station figure { width: 100%; aspect-ratio: 1; margin: 26px 0; display: grid; place-items: center; overflow: hidden; background: #050505; border: 1px solid #39352f; }
.active-station figure img,
.channel-identity img,
.station-authentic-art img,
.evidence-art img { width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center !important; }
.active-station-copy { display: flex; flex: 1; flex-direction: column; }
.active-station-copy > p { margin: 0; color: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.active-station-copy h3 { margin: 10px 0 15px; font: 400 clamp(28px, 2.5vw, 43px)/.94 var(--serif); letter-spacing: -.035em; }
.active-station-copy > span { color: #9d9589; font-size: 13px; line-height: 1.7; }
.active-station-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 26px; }
.station-play { min-height: 44px; padding: 0 20px; border: 0; color: #070706; background: var(--accent); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.active-station-copy a { color: #d7cfc3; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.historical-stations { max-width: 1600px; margin: 25px auto 0; border: 1px solid var(--sr-line); background: #0a0a09; }
.historical-stations summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; cursor: pointer; color: #a49b90; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.historical-stations summary::after { content: "+"; color: var(--sr-gold); font-size: 20px; }
.historical-stations[open] summary::after { content: "−"; }
.historical-stations > div { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--sr-line); }
.historical-stations article { display: grid; grid-template-columns: 150px 1fr; gap: 24px; padding: 25px; border-right: 1px solid var(--sr-line); }
.historical-stations article:last-child { border-right: 0; }
.historical-stations figure { aspect-ratio: 1; margin: 0; display: grid; place-items: center; background: #050505; overflow: hidden; }
.historical-stations figure img { width: 100%; height: 100%; object-fit: contain; }
.historical-stations article span { color: var(--sr-gold); font-size: 7px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.historical-stations article h3 { margin: 9px 0; font: 400 26px/1 var(--serif); }
.historical-stations article p { color: var(--sr-muted); font-size: 12px; line-height: 1.6; }
.historical-stations article a { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

/* Mix catalog */
.home-mix-preview { padding: 112px clamp(22px, 5vw, 82px) 125px; color: var(--sr-ink); background: var(--sr-paper); }
.home-mix-preview .eyebrow { color: #625b51; }
.home-mix-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1500px; margin: auto; gap: 20px; }
.home-mix-grid > a { min-width: 0; padding-bottom: 20px; border-bottom: 1px solid #aaa195; }
.home-mix-grid figure { position: relative; aspect-ratio: 1.28; margin: 0 0 20px; overflow: hidden; background: #090908; border: 1px solid #8c8378; }
.home-mix-grid img { width: 100%; height: 100%; object-fit: contain; }
.home-mix-grid figure span { position: absolute; left: 12px; bottom: 12px; padding: 7px 9px; color: var(--sr-cream); background: #111; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.home-mix-grid small { color: #82786d; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-mix-grid h3 { margin: 9px 0 6px; font: 400 30px/1 var(--serif); }
.home-mix-grid p { margin: 0; color: #6e655a; font-size: 12px; }
.archive-enter { display: block; width: max-content; margin: 38px auto 0; color: #a5251d; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.mix-archive-page, .mix-record-page { min-height: 100vh; background: var(--sr-black); }
.mix-archive-hero {
  min-height: 760px;
  padding: 145px clamp(22px, 6vw, 96px) 78px;
  display: grid;
  grid-template-columns: 1fr .75fr;
  align-items: center;
  gap: 8vw;
  background: radial-gradient(circle at 78% 40%, rgba(229,182,63,.12), transparent 32%), #090908;
}
.mix-archive-hero h1, .mix-record-hero h1, .history-hero h1, .about-hero h1, .ways-hero h1 {
  margin: 0;
  font: 400 clamp(64px, 8vw, 124px)/.84 var(--serif);
  letter-spacing: -.065em;
}
.mix-archive-hero h1 em, .ways-hero h1 em, .history-hero h1 em { color: var(--sr-red); }
.mix-archive-hero > div > p:last-child { max-width: 700px; color: #aaa195; font-size: 17px; line-height: 1.75; }
.mix-archive-hero figure { margin: 0; padding: 10px; background: var(--sr-cream); transform: rotate(2deg); box-shadow: 18px 22px 0 var(--sr-red); }
.mix-archive-hero figure img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.mix-archive-hero figcaption { padding: 12px 4px 3px; color: #15130f; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.catalog-status { display: grid; grid-template-columns: .5fr .8fr 1.7fr; gap: 28px; padding: 28px clamp(22px, 6vw, 96px); align-items: center; color: #15130f; background: var(--sr-gold); }
.catalog-status span, .catalog-status strong { font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.catalog-status p { margin: 0; font-size: 12px; line-height: 1.55; }
.mix-catalog-section { padding: 90px clamp(22px, 6vw, 96px) 130px; background: #0d0d0c; }
.mix-tools { display: grid; grid-template-columns: 1fr 280px auto; gap: 14px; max-width: 1500px; margin: 0 auto 42px; align-items: end; }
.mix-tools label span { display: block; margin-bottom: 8px; color: #81796f; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.mix-tools input, .mix-tools select { width: 100%; min-height: 50px; padding: 0 16px; border: 1px solid #464139; color: var(--sr-cream); background: #151411; }
.mix-tools option { color: #111; }
.mix-tools p { margin: 0; padding-bottom: 15px; color: #756e64; font-size: 10px; white-space: nowrap; }
.mix-tools p b { color: var(--sr-red); font-size: 18px; }
.mix-grid { max-width: 1500px; margin: auto; border-top: 1px solid var(--sr-line); }
.mix-card { display: grid; grid-template-columns: minmax(220px, .42fr) 1fr; min-height: 320px; border-bottom: 1px solid var(--sr-line); }
.mix-art { position: relative; display: grid; place-items: center; overflow: hidden; background: #050505; border-right: 1px solid var(--sr-line); }
.mix-art img { width: 100%; height: 100%; object-fit: contain; }
.mix-art > span { position: absolute; top: 16px; left: 16px; padding: 7px; color: #111; background: var(--sr-gold); font: 900 8px Arial,sans-serif; }
.mix-card-copy { padding: 30px clamp(24px, 4vw, 60px); }
.mix-card-copy > div { display: flex; justify-content: space-between; gap: 20px; color: var(--sr-red); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.mix-card-copy > div small { color: #7d756b; }
.mix-card-copy h2 { margin: 16px 0 13px; font: 400 clamp(34px, 4vw, 62px)/.9 var(--serif); letter-spacing: -.045em; }
.mix-card-copy > p { max-width: 760px; color: #9d958a; font-size: 14px; line-height: 1.65; }
.mix-card-copy dl { display: flex; gap: 36px; margin: 24px 0; }
.mix-card-copy dl div { display: grid; gap: 5px; }
.mix-card-copy dt { color: #6c655c; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.mix-card-copy dd { margin: 0; color: #d6cec2; font-size: 11px; }
.mix-open { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mix-empty { padding: 60px; text-align: center; border: 1px solid var(--sr-line); }
.mix-empty h2 { font: 400 38px/1 var(--serif); }

.mix-record-hero { min-height: calc(100vh - 90px); padding: 145px clamp(22px, 7vw, 110px) 90px; display: grid; grid-template-columns: .72fr 1fr; gap: 8vw; align-items: center; }
.mix-record-hero > figure { margin: 0; padding: 10px; background: var(--sr-paper); transform: rotate(-1.2deg); box-shadow: 18px 20px 0 var(--sr-red); }
.mix-record-hero > figure img { width: 100%; aspect-ratio: 1.12; object-fit: contain; background: #050505; }
.mix-record-hero > figure figcaption { padding: 12px 4px 3px; color: #16130f; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.mix-record-hero h1 { font-size: clamp(58px, 7vw, 104px); }
.mix-record-description { max-width: 720px; color: #aaa196; font-size: 17px; line-height: 1.7; }
.mix-record-hero dl { display: flex; flex-wrap: wrap; gap: 1px; margin: 28px 0; background: #39352f; }
.mix-record-hero dl div { min-width: 130px; padding: 16px; background: #12110f; }
.mix-record-hero dt { color: #6e675e; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.mix-record-hero dd { margin: 7px 0 0; font-size: 11px; }
.mix-record-hero audio { width: 100%; margin: 14px 0; }
.mix-verification-note { display: grid; gap: 7px; padding: 18px; border-left: 4px solid var(--sr-gold); background: #181612; }
.mix-verification-note strong { color: var(--sr-gold); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.mix-verification-note span { color: #9a9287; font-size: 12px; line-height: 1.5; }
.mix-record-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.record-share { background: var(--sr-red); color: #fff; border: 0; }
.record-back { border: 1px solid #49433c; }
.record-tags { padding: 25px clamp(22px, 7vw, 110px); display: flex; gap: 25px; align-items: center; color: #111; background: var(--sr-gold); }
.record-tags > span { font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.record-tags > div { display: flex; flex-wrap: wrap; gap: 7px; }
.record-tags b { padding: 8px 10px; border: 1px solid rgba(0,0,0,.25); font-size: 8px; text-transform: uppercase; }

/* Schedule */
.home-schedule { display: grid; grid-template-columns: 1fr .9fr; gap: 9vw; padding: 115px clamp(22px, 6vw, 96px); background: #12110f; border-bottom: 1px solid var(--sr-line); }
.home-schedule > div > p:last-child { max-width: 620px; color: var(--sr-muted); line-height: 1.7; }
.home-schedule > article { align-self: center; padding: 34px; border: 1px solid #4a443c; border-top: 5px solid var(--sr-red); background: #0a0a09; box-shadow: 13px 15px 0 #1e1b18; }
.home-schedule article > span { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.home-schedule article h3 { margin: 19px 0 8px; font: 400 clamp(30px, 3.2vw, 50px)/.95 var(--serif); }
.home-schedule article time { color: var(--sr-gold); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.home-schedule article p { color: var(--sr-muted); line-height: 1.6; }
.home-schedule article a { display: inline-block; margin-top: 28px; color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.managed-show-list { display: grid; gap: 35px; }
.managed-schedule-section article { padding: 22px 0; border-top: 1px solid #403b34; }
.managed-schedule-section article time { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.managed-schedule-section article h3 { margin: 10px 0; }
.managed-schedule-section article p { color: #aaa196; line-height: 1.6; }
.managed-schedule-section article a { color: var(--sr-gold); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.broadcast-log { border-top: 1px solid #48423a; padding-top: 30px; }

/* Live metadata */
.track-history-section { padding: 112px clamp(22px, 6vw, 96px) 128px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 8vw; color: #15130f; background: #d9d0c2; }
.track-history-heading h2 { margin: 0; font: 400 clamp(50px, 5.6vw, 84px)/.88 var(--serif); letter-spacing: -.055em; }
.track-history-heading > p:last-child { max-width: 520px; color: #645c52; line-height: 1.7; }
.track-history-board { align-self: start; border: 1px solid #6e665c; background: #0c0c0b; color: var(--sr-cream); box-shadow: 15px 17px 0 var(--sr-red); }
.track-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid #3c3832; }
.track-tabs button { min-height: 54px; border: 0; border-right: 1px solid #3c3832; color: #8d857b; background: #141310; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.track-tabs button:last-child { border-right: 0; }
.track-tabs button[aria-selected="true"] { color: #080807; background: var(--tab-accent); }
.current-track { padding: 28px; border-bottom: 1px solid #3c3832; }
.current-track span, .current-track strong { display: block; }
.current-track span { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.current-track strong { margin-top: 12px; font: 400 clamp(22px, 2.6vw, 38px)/1 var(--serif); }
.recent-tracks { margin: 0; padding: 0 28px; list-style: none; }
.recent-tracks li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid #2e2b27; }
.recent-tracks li:last-child { border-bottom: 0; }
.recent-tracks span { color: #615a51; font: 400 15px var(--serif); }
.recent-tracks b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }

/* Home history uses real evidence as a controlled editorial grid. */
.home-history-entry { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 860px; background: #0b0b0a; }
.home-history-copy { display: flex; flex-direction: column; justify-content: center; padding: 95px clamp(28px, 5vw, 78px); border-right: 1px solid var(--sr-line); }
.home-history-copy h2 em { color: var(--sr-red); }
.home-history-copy > p:not(.eyebrow) { color: var(--sr-muted); line-height: 1.75; font-size: 16px; }
.home-history-copy > div { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 25px; }
.history-button { color: #0a0908; background: var(--sr-gold); }
.home-history-copy > div > a:last-child { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-history-artifacts { display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: 1.12fr .88fr; gap: 9px; padding: 9px; background: #050505; }
.history-moment { position: relative; margin: 0; overflow: hidden; background: #050505; }
.history-moment img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.06); transition: transform .45s ease, filter .45s ease; }
.history-moment:hover img { transform: scale(1.025); filter: saturate(.95) contrast(1.04); }
.history-moment figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 18px 17px; background: linear-gradient(transparent, rgba(0,0,0,.94)); }
.history-moment b, .history-moment span { display: block; }
.history-moment b { color: var(--sr-gold); font-size: 8px; letter-spacing: .11em; }
.history-moment span { margin-top: 6px; color: #c1b8ab; font-size: 10px; line-height: 1.45; }
.moment-1 { grid-row: 1 / 3; }
.moment-2 img { object-position: center; }
.listen-everywhere-entry { padding: 90px clamp(22px, 7vw, 110px) 105px; display: grid; grid-template-columns: 1fr auto; gap: 8vw; align-items: end; color: #15130f; background: var(--sr-red); }
.listen-everywhere-entry .eyebrow { color: #511611; }
.listen-everywhere-entry .eyebrow span { background: #15130f; }
.listen-everywhere-entry p:last-child { max-width: 720px; line-height: 1.7; }
.listen-everywhere-button { white-space: nowrap; color: var(--sr-cream); background: #111; }

/* History */
.history-page { background: var(--sr-black); }
.history-hero { min-height: 790px; padding: 145px clamp(22px, 6vw, 96px) 75px; display: grid; grid-template-columns: 1fr .8fr; gap: 8vw; align-items: center; background: radial-gradient(circle at 80% 35%, rgba(24,37,199,.18), transparent 36%), #090908; }
.history-hero > div > p:last-child { color: var(--sr-gold); font: 400 24px/1.3 var(--serif); }
.history-hero figure { margin: 0; padding: 10px; color: #111; background: var(--sr-paper); transform: rotate(1deg); box-shadow: 17px 20px 0 var(--sr-blue); }
.history-hero figure img { width: 100%; aspect-ratio: 1.08; object-fit: contain; background: #000; }
.history-hero figcaption { padding: 12px 3px 2px; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.history-boundary { padding: 58px clamp(22px, 8vw, 130px); display: grid; grid-template-columns: .35fr .9fr 1fr; gap: 45px; align-items: start; color: #15130f; background: var(--sr-gold); }
.history-boundary span { padding-top: 7px; font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.history-boundary h2 { margin: 0; font: 400 32px/1.04 var(--serif); }
.history-boundary p { margin: 0; line-height: 1.65; font-size: 13px; }
.history-timeline { padding: 110px clamp(22px, 7vw, 110px) 130px; color: #15130f; background: var(--sr-paper); }
.history-timeline > header { display: grid; grid-template-columns: .65fr 1.35fr; align-items: end; margin-bottom: 55px; }
.history-timeline header .eyebrow { color: #5f574d; }
.history-timeline header h2 { margin: 0; font: 400 clamp(52px, 6vw, 92px)/.88 var(--serif); letter-spacing: -.06em; }
.history-timeline > article { display: grid; grid-template-columns: 65px 190px 1fr; gap: 25px; max-width: 1200px; margin-left: auto; padding: 30px 0; border-top: 1px solid #afa597; }
.history-timeline article > span { color: #978b7e; font: 400 17px var(--serif); }
.history-timeline article > strong { color: var(--sr-red); font: 400 25px/1 var(--serif); }
.history-timeline article h3 { margin: 0 0 9px; font: 400 31px/1 var(--serif); }
.history-timeline article p { max-width: 740px; margin: 0; color: #5e564c; font-size: 14px; line-height: 1.7; }
.history-evidence { display: grid; grid-template-columns: .7fr 1.3fr; min-height: 720px; }
.history-evidence > div:first-child { display: flex; flex-direction: column; justify-content: center; padding: 70px clamp(28px, 5vw, 80px); background: #11100e; }
.history-evidence h2 { margin: 0; font: 400 clamp(50px, 5vw, 78px)/.9 var(--serif); }
.history-evidence p { color: var(--sr-muted); line-height: 1.7; }
.history-archive-link { width: max-content; margin-top: 20px; color: #111; background: var(--sr-gold); }
.history-evidence-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; padding: 8px; background: #050505; }
.history-evidence-grid figure { position: relative; margin: 0; overflow: hidden; background: #000; }
.history-evidence-grid figure:first-child { grid-row: 1 / 3; }
.history-evidence-grid img { width: 100%; height: 100%; object-fit: contain; }
.history-evidence-grid figcaption { position: absolute; left: 8px; bottom: 8px; padding: 7px 9px; color: #111; background: var(--sr-gold); font-size: 7px; font-weight: 900; letter-spacing: .1em; }

/* About */
.about-page { background: var(--sr-black); }
.about-hero { min-height: 810px; padding: 145px clamp(22px, 7vw, 110px) 80px; display: grid; grid-template-columns: .7fr 1fr; align-items: center; gap: 8vw; }
.about-hero figure { position: relative; margin: 0; padding: 9px; background: var(--sr-paper); transform: rotate(-1deg); box-shadow: 18px 20px 0 var(--sr-red); }
.about-hero figure img { width: 100%; aspect-ratio: .87; object-fit: cover; object-position: center top; }
.about-hero figcaption { padding: 12px 3px 3px; color: #111; font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.about-hero h1 { color: var(--sr-red); }
.about-hero .about-lead { color: var(--sr-cream); font: 400 clamp(23px, 2.5vw, 38px)/1.25 var(--serif); }
.about-hero > div > p:last-child { max-width: 680px; color: var(--sr-muted); font-size: 15px; line-height: 1.7; }
.about-editorial { padding: 110px clamp(22px, 8vw, 130px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; color: #15130f; background: var(--sr-paper); }
.about-editorial h2 { margin: 0; font: 400 clamp(50px, 5.6vw, 84px)/.9 var(--serif); letter-spacing: -.055em; }
.about-editorial > div:last-child { color: #5e564d; font-size: 17px; line-height: 1.8; }
.about-gallery { display: grid; grid-template-columns: 1.2fr repeat(3, .8fr); min-height: 560px; gap: 7px; padding: 7px; background: #050505; }
.about-gallery figure { position: relative; margin: 0; min-height: 400px; overflow: hidden; }
.about-gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.77) contrast(1.05); }
.about-gallery .about-first img { object-position: center; }
.about-gallery figcaption { position: absolute; left: 9px; right: 9px; bottom: 9px; padding: 9px; color: #111; background: var(--sr-gold); font-size: 7px; font-weight: 900; letter-spacing: .1em; }

/* Ways to listen */
.ways-page { background: var(--sr-black); }
.ways-hero { min-height: 620px; padding: 165px clamp(22px, 8vw, 130px) 90px; background: radial-gradient(circle at 75% 30%, rgba(239,61,47,.16), transparent 32%), #090908; }
.ways-hero > p:last-child { max-width: 720px; color: var(--sr-muted); font-size: 18px; line-height: 1.7; }
.ways-grid { display: grid; grid-template-columns: repeat(3, 1fr); color: #15130f; background: #8e8477; gap: 1px; }
.ways-grid article { min-height: 430px; display: flex; flex-direction: column; padding: clamp(30px, 4vw, 62px); background: var(--sr-paper); }
.ways-grid article > span { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.ways-grid h2 { margin: 35px 0 20px; font: 400 clamp(34px, 3.4vw, 54px)/.95 var(--serif); }
.ways-grid p { color: #625a50; line-height: 1.7; }
.ways-grid .button { width: max-content; margin-top: auto; color: #fff; background: #15130f; }
.endpoint-status { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px 0 0; background: var(--sr-line); }
.endpoint-status > div { padding: 44px clamp(28px, 6vw, 90px); background: #11100e; }
.endpoint-status span, .endpoint-status strong { display: block; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.endpoint-status span { color: var(--sr-red); }
.endpoint-status strong { margin: 12px 0; color: var(--sr-gold); }
.endpoint-status p { color: var(--sr-muted); line-height: 1.6; font-size: 13px; }

/* Existing station page: guarantee uncropped identities and useful rhythm. */
.channel-identity > div { display: grid !important; place-items: center; overflow: hidden; background: #050505; }
.channel-identity > div img { padding: 4px; }
.channel-evidence-media { display: grid; place-items: center; background: #050505; }
.channel-evidence-media img { max-width: 100%; }
.evidence-art .channel-evidence-media img, .evidence-screen .channel-evidence-media img { object-fit: contain !important; }
.evidence-art .channel-evidence-media { height: auto !important; min-height: 280px; aspect-ratio: 1.65; }
.evidence-screen .channel-evidence-media { height: auto !important; min-height: 300px; aspect-ratio: 1.45; }

/* Persistent player: high-contrast, compact and never mistaken for page content. */
.sticky-player {
  height: 108px;
  grid-template-columns: 56px minmax(170px, 1fr) 70px 165px minmax(140px, 210px) auto;
  padding: 12px clamp(14px, 3vw, 46px);
  gap: 14px;
  color: var(--sr-cream) !important;
  background: linear-gradient(110deg, rgba(7,7,7,.985), rgba(23,21,18,.98)) !important;
  border-top-width: 3px;
  backdrop-filter: blur(16px);
}
.sticky-player .station-mark { color: #080807 !important; }
.sticky-player .player-copy strong { color: var(--sr-cream); }
.sticky-player .player-copy small { color: #817a70; }
.sticky-player select { color: #e8dfd2; border-color: #49433c; background: #11100e; }
.sticky-player select option { color: #111; }
.player-eq { height: 32px; display: flex; align-items: end; justify-content: center; gap: 3px; }
.player-eq i { width: 4px; height: 18%; background: var(--station-accent); opacity: .45; }
.player-eq.active i { animation: srEq .65s infinite alternate; }
.player-eq i:nth-child(2n) { animation-delay: -.28s; }
.player-eq i:nth-child(3n) { animation-delay: -.47s; }
@keyframes srEq { to { height: 96%; opacity: 1; } }
.player-volume { min-width: 0; display: grid; grid-template-columns: auto 28px 1fr; gap: 8px; align-items: center; }
.player-volume > span { color: #716a61; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.player-volume button { height: 28px; border: 1px solid #4b453e; color: var(--station-accent); background: #0b0b0a; }
.player-volume input { min-width: 0; width: 100%; -webkit-appearance: none; appearance: none; height: 4px; background: linear-gradient(90deg, var(--station-accent), #3c3934); }
.player-volume input::-webkit-slider-thumb { -webkit-appearance: none; width: 17px; height: 17px; border-radius: 50%; border: 4px solid #0b0b0a; background: var(--station-accent); box-shadow: 0 0 0 1px #756d64; }
.player-volume input::-moz-range-thumb { width: 9px; height: 9px; border-radius: 50%; border: 4px solid #0b0b0a; background: var(--station-accent); }
.player-actions { display: flex; gap: 7px; align-items: center; }
.sticky-player .share-button, .popout-button { height: 44px; padding: 0 12px; border: 1px solid #49433c; color: #d8d0c4; background: #11100e; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.now-playing-marquee { bottom: 108px; }

/* Pop-out receiver: application mode has no site shell or footer. */
.receiver-player { min-height: 100vh; background: radial-gradient(circle at 50% 20%, #25211c, transparent 45%), #080807; }
.receiver-topbar button { min-width: 46px; min-height: 46px; }
.receiver-chassis { border-color: #5a5148; background: linear-gradient(145deg, rgba(31,28,24,.96), rgba(10,10,9,.98)); backdrop-filter: blur(16px); }
.receiver-display .popup-now-playing > div { overflow: hidden; }

/* Responsive */
@media (max-width: 1180px) {
  .listen-hero { grid-template-columns: 1fr; min-height: 1300px; }
  .listen-hero-copy { padding-bottom: 40px; }
  .listen-hero-visual { min-height: 650px; }
  .current-room-frame { width: 77%; right: 4%; top: 5%; height: 500px; }
  .original-logo-frame { left: 9%; bottom: 3%; width: 250px; }
  .hero-signal-stamp { right: 5%; bottom: 6%; }
  .active-station-grid { grid-template-columns: 1fr 1fr; }
  .about-gallery { grid-template-columns: 1.2fr 1fr; }
  .sticky-player { grid-template-columns: 54px minmax(150px, 1fr) 50px 150px auto; }
  .sticky-player .player-volume { display: none; }
}

@media (max-width: 900px) {
  body { padding-bottom: 156px; }
  .site-header { height: 80px; background: rgba(7,7,6,.96); }
  .brand-image { width: 235px; max-width: calc(100vw - 100px); }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 80px; left: 0; right: 0; display: none; padding: 18px 22px 26px; grid-template-columns: 1fr 1fr; gap: 0; background: rgba(7,7,6,.985); border-bottom: 1px solid #3d3832; }
  .main-nav.open { display: grid; }
  .main-nav a { padding: 16px 10px; border-bottom: 1px solid #282521; }
  .main-nav a::after { display: none; }
  .nav-stations{grid-column:1/-1}.nav-stations-trigger>a{flex:1;padding:16px 10px;border-bottom:1px solid #282521}.nav-stations-trigger button{width:52px;height:52px;border-bottom:1px solid #282521}.station-dropdown{position:static;width:auto;padding:0 0 8px;box-shadow:none;transform:none}.main-nav .station-dropdown>a{padding:14px 20px}.station-dropdown small{line-height:1.45}
  .active-stations > header, .home-mix-preview > header, .home-schedule, .track-history-section, .home-history-entry, .listen-everywhere-entry, .history-hero, .history-evidence, .about-hero, .about-editorial, .mix-archive-hero, .mix-record-hero { grid-template-columns: 1fr; }
  .active-stations > header, .home-mix-preview > header { gap: 24px; }
  .historical-stations > div { grid-template-columns: 1fr; }
  .historical-stations article { border-right: 0; border-bottom: 1px solid var(--sr-line); }
  .home-history-copy { border-right: 0; }
  .home-history-artifacts { min-height: 700px; }
  .history-boundary { grid-template-columns: 1fr; gap: 15px; }
  .history-timeline > header { grid-template-columns: 1fr; gap: 20px; }
  .history-timeline > article { grid-template-columns: 50px 130px 1fr; margin-left: 0; }
  .history-evidence-grid { min-height: 700px; }
  .about-gallery { grid-template-columns: 1fr 1fr; }
  .ways-grid { grid-template-columns: 1fr; }
  .ways-grid article { min-height: 340px; }
  .endpoint-status { grid-template-columns: 1fr; }
  .mix-archive-hero figure, .mix-record-hero > figure { max-width: 620px; }
  .catalog-status { grid-template-columns: 1fr; gap: 8px; }
  .mix-tools { grid-template-columns: 1fr 1fr; }
  .mix-tools p { grid-column: 1 / -1; }
  .now-playing-marquee { bottom: 116px; }
  .sticky-player { height: 116px; grid-template-columns: 50px minmax(0,1fr) 50px; grid-template-rows: 1fr; padding: 10px 14px; }
  .sticky-player .player-eq, .sticky-player select, .sticky-player .player-volume { display: none; }
  .sticky-player .player-actions { justify-content: flex-end; }
  .sticky-player .share-button, .sticky-player .popout-button { display: none; }
}

@media (max-width: 640px) {
  .listen-hero { min-height: 1080px; }
  .listen-hero-copy { padding: 118px 20px 35px; }
  .listen-hero h1 { font-size: clamp(55px, 18vw, 78px); }
  .listen-hero-lead { margin-top: 25px; font-size: 15px; }
  .live-display strong { font-size: 15px; }
  .listen-hero-actions .button { width: 100%; }
  .listen-hero-visual { min-height: 480px; }
  .current-room-frame { width: calc(100% - 36px); height: 330px; top: 10px; right: 18px; border-width: 5px; box-shadow: 12px 14px 0 #1a1815; }
  .current-room-frame figcaption { padding: 12px; }
  .original-logo-frame { left: 18px; bottom: 10px; width: 150px; border-width: 4px; box-shadow: 8px 9px 0 var(--sr-red); }
  .original-logo-frame figcaption { display: none; }
  .hero-signal-stamp { width: 110px; right: 18px; bottom: 16px; }
  .hero-signal-stamp strong { font-size: 25px; }
  .signal-ribbon { justify-content: flex-start; overflow-x: auto; }
  .public-announcement { grid-template-columns: 1fr; gap: 14px; }
  .active-stations, .home-mix-preview, .mix-catalog-section { padding-left: 18px; padding-right: 18px; }
  .active-station-grid, .home-mix-grid { grid-template-columns: 1fr; }
  .active-station { padding: 20px; }
  .flagship-station { border-top: 4px solid var(--sr-red); }
  .historical-stations article { grid-template-columns: 100px 1fr; gap: 16px; padding: 18px; }
  .home-mix-grid { gap: 38px; }
  .home-schedule, .track-history-section { padding: 82px 20px 95px; }
  .track-tabs { grid-template-columns: 1fr 1fr; }
  .home-history-artifacts { min-height: auto; grid-template-columns: 1fr; grid-template-rows: none; }
  .history-moment, .moment-1 { grid-row: auto; min-height: 330px; }
  .listen-everywhere-entry { padding: 75px 20px 90px; }
  .listen-everywhere-entry .button { width: 100%; }
  .history-hero, .about-hero, .mix-archive-hero, .mix-record-hero { min-height: auto; padding: 125px 20px 75px; gap: 50px; }
  .history-hero h1, .about-hero h1, .mix-archive-hero h1, .mix-record-hero h1, .ways-hero h1 { font-size: clamp(52px, 15vw, 75px); }
  .history-timeline, .about-editorial { padding: 80px 20px 95px; }
  .history-timeline > article { grid-template-columns: 38px 1fr; gap: 12px; }
  .history-timeline article > div { grid-column: 2; }
  .history-evidence-grid { min-height: auto; grid-template-columns: 1fr; grid-template-rows: none; }
  .history-evidence-grid figure, .history-evidence-grid figure:first-child { grid-row: auto; min-height: 330px; }
  .about-gallery { grid-template-columns: 1fr; }
  .about-gallery figure { min-height: 470px; }
  .ways-hero { min-height: auto; padding: 135px 20px 80px; }
  .endpoint-status > div { padding: 40px 20px; }
  .mix-tools { grid-template-columns: 1fr; }
  .mix-tools p { grid-column: auto; }
  .mix-card { grid-template-columns: 1fr; }
  .mix-art { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--sr-line); }
  .mix-card-copy { padding: 27px 18px 38px; }
  .mix-card-copy dl { flex-direction: column; gap: 12px; }
  .record-tags { align-items: flex-start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; padding-left: 20px; padding-right: 20px; }
  .footer-links { justify-content: flex-start; gap: 18px; }
  .share-menu { right: 15px; bottom: 167px; }
  .now-playing-marquee { bottom: 116px; }
}

/* Station banner system: archival identity, modern interaction. */
.station-banner-nav { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; padding: 108px clamp(20px,4vw,58px) 0; background: #090908; }
.station-banner-link { min-width: 0; padding: 10px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; border: 1px solid #34302b; color: #766f66; background: #0d0c0b; transition: border-color .25s, background .25s, transform .25s; }
.station-banner-link:hover, .station-banner-link:focus-visible { border-color: var(--station-accent); background: #151310; transform: translateY(-2px); outline: none; }
.station-banner-link.active { border-color: var(--station-accent); box-shadow: inset 0 -3px var(--station-accent); }
.station-banner-link > span, .station-banner-link > b { font-size: 6px; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.station-banner-link > img { width: 100%; height: 42px; object-fit: contain; background: #050505; }
.station-banner-link-scans-house > img { object-fit: contain; object-position: center; }
.station-banner-link.active > b { color: var(--station-accent); }
.channel-page .channel-hero { padding-top: 70px; }

.channel-listen { min-height: 58px; display: inline-flex; align-items: center; gap: 13px; padding: 0 24px 0 9px; border: 1px solid color-mix(in srgb,var(--station-accent) 75%,#fff); border-radius: 0; box-shadow: 7px 7px 0 #eee5d7, inset 0 1px rgba(255,255,255,.35); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.channel-listen .play-icon { width: 40px; height: 40px; margin: 0; display: grid; place-items: center; border: 1px solid rgba(0,0,0,.35); border-radius: 50%; background: #090908; }
.channel-listen .play-icon { border-top-color: rgba(0,0,0,.35); border-bottom-color: rgba(0,0,0,.35); border-left-color: rgba(0,0,0,.35); }
.channel-listen .play-icon::after { content: ""; width: 0; height: 0; margin-left: 3px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid var(--station-accent); }

.sticky-player { grid-template-columns: minmax(125px,175px) minmax(190px,1fr) 92px minmax(130px,170px) minmax(125px,170px) auto; }
.sticky-player .station-banner-mark { width: 100%; height: 56px; border: 1px solid #4b453d; border-radius: 2px !important; background: #050505 !important; box-shadow: inset 0 0 18px #000,0 7px 18px rgba(0,0,0,.4); }
.sticky-player .station-banner-mark img { width: 100%; height: 100%; padding: 4px; object-fit: contain; }
.sticky-player .station-banner-scans-house img { padding: 4px; object-fit: contain; object-position: center; }
.sticky-player .player-button { position: relative; border: 1px solid color-mix(in srgb,var(--station-accent) 70%,#fff); border-radius: 3px; box-shadow: inset 0 1px rgba(255,255,255,.35),0 6px 18px rgba(0,0,0,.38); }
.sticky-player .player-button::after { content: "SIGNAL"; position: absolute; bottom: 3px; left: 0; right: 0; font-size: 5px; font-weight: 900; letter-spacing: .1em; }

.receiver-face { grid-template-columns: 1fr; }
.receiver-art.receiver-banner { width: 100%; aspect-ratio: 3.65 / 1; }
.receiver-art.receiver-banner img { width: 100%; height: 100%; padding: 8px; object-fit: contain; }
.receiver-art.receiver-banner-scans-house img { padding: 0; object-fit: cover; object-position: center 23%; }
.receiver-bank button { grid-template-columns: 1fr auto; grid-template-rows: 28px auto; }
.receiver-bank button img { grid-column: 1/-1; width: 100%; height: 26px; object-fit: contain; background: #030303; }
.receiver-bank button.bank-scans-house img { object-fit: cover; object-position: center 23%; }
.receiver-transport > .popup-play { border-radius: 3px; box-shadow: inset 0 1px rgba(255,255,255,.38),0 7px 22px #000,0 0 0 4px color-mix(in srgb,var(--station-accent) 12%,transparent); }

@media (max-width: 1100px) and (min-width: 761px) {
  .sticky-player { grid-template-columns: minmax(115px,145px) 1fr 75px 140px auto; }
}
@media (max-width: 760px) {
  .station-banner-nav { grid-template-columns: 1fr 1fr; padding: 120px 14px 0; }
  .station-banner-link { grid-template-columns: minmax(0,1fr); gap: 5px; padding: 7px; }
  .station-banner-link > span, .station-banner-link > b { display: none; }
  .station-banner-link > img { height: 44px; }
  .channel-page .channel-hero { padding-top: 55px; }
  .sticky-player { grid-template-columns: 78px minmax(0,1fr) 46px 48px; }
  .sticky-player .station-banner-mark { width: 78px; height: 44px; }
  .sticky-player .station-banner-mark img { padding: 2px; }
}

/* Beta 3: a cinematic signal journey inspired by full-screen story sites. */
.beta-three { background: #050505; }
.beta-three-marker { position: fixed; z-index: 92; right: 18px; top: 104px; width: 54px; min-height: 142px; display: grid; place-items: center; align-content: center; gap: 15px; padding: 12px 6px; color: #111; background: var(--sr-cream); box-shadow: 0 10px 35px rgba(0,0,0,.28); }
.beta-three-marker span, .beta-three-marker b { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.beta-three-marker span { color: var(--sr-red); }

.beta-three .listen-hero { position: relative; min-height: 100svh; display: grid; grid-template-columns: 1fr; isolation: isolate; overflow: hidden; background: #050505; }
.beta-three .listen-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(3,3,3,.92) 0%,rgba(3,3,3,.62) 48%,rgba(3,3,3,.2) 75%),linear-gradient(0deg,rgba(3,3,3,.85),transparent 42%); }
.beta-three .listen-hero-copy { position: relative; z-index: 2; width: min(850px,100%); min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 145px clamp(24px,8vw,125px) 145px; }
.beta-three .listen-hero h1 { max-width: 980px; font-size: clamp(75px,10.5vw,168px); line-height: .76; text-shadow: 0 12px 45px rgba(0,0,0,.72); }
.beta-three .listen-hero h1 em { color: var(--sr-cream); }
.beta-three .listen-hero-lead { max-width: 650px; color: #d2c9bd; text-shadow: 0 2px 12px #000; }
.beta-three .live-display { max-width: 650px; background: rgba(6,6,6,.58); border-color: rgba(255,255,255,.2); backdrop-filter: blur(13px); -webkit-backdrop-filter: blur(13px); }
.beta-three .listen-hero-visual { position: absolute; z-index: -2; inset: 0; min-height: 100%; }
.beta-three .current-room-frame { position: absolute; inset: 0; width: 100%; height: 100%; transform: none; border: 0; box-shadow: none; background: #050505; }
.beta-three .current-room-frame img { width: 100%; height: 100%; padding: 0; object-fit: cover; object-position: center 58%; filter: saturate(.86) contrast(1.08); transform: scale(1.02); animation: betaHeroDrift 18s ease-in-out infinite alternate; }
.beta-three .current-room-frame figcaption, .beta-three .original-logo-frame { display: none; }
.beta-three .hero-signal-stamp { right: 8vw; bottom: 11%; border-color: rgba(255,255,255,.34); background: rgba(5,5,5,.52); backdrop-filter: blur(10px); }
.beta-scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 22px; display: grid; justify-items: center; gap: 10px; transform: translateX(-50%); color: #ddd3c6; font-size: 6px; font-weight: 900; letter-spacing: .16em; }
.beta-scroll-cue i { width: 1px; height: 42px; display: block; background: linear-gradient(var(--sr-red),transparent); animation: betaScroll 1.8s ease-in-out infinite; }
@keyframes betaHeroDrift { to { transform: scale(1.07) translate3d(-.8%,.5%,0); } }
@keyframes betaScroll { 50% { height: 62px; opacity: .55; } }

.beta-three .signal-ribbon { position: sticky; z-index: 70; top: 80px; height: 42px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(5,5,5,.88); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); }
.beta-three .active-stations { padding: 0; background: #050505; }
.beta-three .active-stations > header { min-height: 72svh; margin: 0; padding: 120px clamp(24px,8vw,130px); display: grid; align-content: center; grid-template-columns: 1fr 1fr; gap: 8vw; background: radial-gradient(circle at 78% 46%,rgba(239,61,47,.12),transparent 30%),#050505; }
.beta-three .active-stations > header h2 { font-size: clamp(70px,9vw,145px); line-height: .78; }
.beta-three .active-stations > header > p { max-width: 530px; align-self: end; font-size: 17px; }
.beta-three .active-station-grid { display: block; max-width: none; border: 0; }
.beta-three .active-station { position: relative; min-height: 100svh; padding: 110px clamp(24px,8vw,125px) 150px; display: grid; grid-template-columns: minmax(320px,.92fr) minmax(380px,1.08fr); grid-template-rows: auto 1fr; gap: 30px 8vw; align-items: center; overflow: hidden; border: 0; border-top: 1px solid #302b26; scroll-snap-align: start; background: radial-gradient(circle at 27% 50%,var(--soft),transparent 38%),#080807; }
.beta-three .active-station::after { content: ""; position: absolute; right: -9vw; top: 8%; width: 44vw; height: 44vw; border: 1px solid color-mix(in srgb,var(--accent) 35%,transparent); border-radius: 50%; opacity: .26; pointer-events: none; }
.beta-three .active-station-status { grid-column: 1/-1; align-self: end; font-size: 24px; }
.beta-three .active-station figure { grid-column: 1; grid-row: 2; width: min(42vw,560px); max-width: 100%; aspect-ratio: 1 / 1; margin: 0; justify-self: center; border: 7px solid var(--sr-cream); box-shadow: 18px 20px 0 var(--accent),0 28px 70px rgba(0,0,0,.5); transform: rotate(-.6deg); }
.beta-three .active-station figure img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.beta-three .active-station-copy { grid-column: 2; grid-row: 2; justify-content: center; max-width: 720px; }
.beta-three .active-station-copy h3 { margin: 14px 0 25px; font-size: clamp(62px,7vw,112px); line-height: .78; }
.beta-three .active-station-copy > span { max-width: 650px; color: #b8afa3; font-size: 17px; line-height: 1.75; }
.beta-three .active-station-copy > div { justify-content: flex-start; margin-top: 34px; }
.beta-three .active-station:nth-child(even) { grid-template-columns: minmax(380px,1.08fr) minmax(320px,.92fr); background: radial-gradient(circle at 73% 50%,var(--soft),transparent 38%),#080807; }
.beta-three .active-station:nth-child(even) figure { grid-column: 2; transform: rotate(.7deg); }
.beta-three .active-station:nth-child(even) .active-station-copy { grid-column: 1; }
.beta-three .flagship-station figure { width: min(42vw,560px); aspect-ratio: 1 / 1; }
.beta-three .historical-stations { margin: 0; max-width: none; border-left: 0; border-right: 0; }

.beta-three .home-dj-showcase { padding: 130px clamp(24px,8vw,125px) 150px; background: #e8dfd1; }
.beta-three .home-dj-showcase > header { min-height: 62svh; align-content: center; }
.beta-three .home-dj-showcase h2 { font-size: clamp(70px,8.5vw,135px); line-height: .78; }
.beta-three .home-dj-grid { gap: 4px; }
.beta-three .home-dj-grid figure { border: 0; }
.beta-three .home-receipts-rail { padding: 0; gap: 0; border-top: 0; }
.beta-three .home-receipts-rail figure { min-height: 78svh; }
.beta-three .home-history-strip { min-height: 92svh; align-items: center; }

@media (prefers-reduced-motion: reduce) {
  .beta-three .current-room-frame img, .beta-scroll-cue i { animation: none; }
}
@media (max-width: 900px) {
  .beta-three-marker { top: 90px; right: 8px; }
  .beta-three .active-stations > header { min-height: 62svh; grid-template-columns: 1fr; gap: 30px; }
  .beta-three .active-station, .beta-three .active-station:nth-child(even) { min-height: auto; grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding: 85px 22px 110px; }
  .beta-three .active-station-status { grid-column: 1; grid-row: 1; }
  .beta-three .active-station figure, .beta-three .active-station:nth-child(even) figure { grid-column: 1; grid-row: 2; width: min(82vw,540px); }
  .beta-three .active-station-copy, .beta-three .active-station:nth-child(even) .active-station-copy { grid-column: 1; grid-row: 3; max-width: 680px; justify-self: center; }
}
@media (max-width: 640px) {
  .beta-three-marker { display: none; }
  .beta-three .listen-hero-copy { min-height: 100svh; padding: 120px 20px 145px; }
  .beta-three .listen-hero h1 { font-size: clamp(63px,19vw,88px); }
  .beta-three .hero-signal-stamp { right: 18px; bottom: 10%; }
  .beta-scroll-cue { display: none; }
  .beta-three .signal-ribbon { top: 76px; }
  .beta-three .active-stations > header { padding: 95px 20px; }
  .beta-three .active-stations > header h2 { font-size: 64px; }
  .beta-three .active-station-copy h3 { font-size: 58px; }
  .beta-three .active-station-copy > div { display: grid; }
  .beta-three .home-dj-showcase { padding: 90px 20px 110px; }
  .beta-three .home-dj-showcase > header { min-height: auto; }
  .beta-three .home-dj-showcase h2 { font-size: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Release-gate refinements: fewer homepage stories, richer evidence, resolved radio UI. */
.station-mark { overflow: hidden; border-radius: 4px !important; }
.station-mark img { width: 100%; height: 100%; object-fit: contain; }
.sticky-player .player-copy span { color: var(--station-accent); }
.sticky-player .player-copy small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sticky-player button, .sticky-player select, .sticky-player input { min-height: 44px; }

.home-proof { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 760px; background: #0b0b0a; border-top: 1px solid var(--sr-line); }
.home-proof-person { display: grid; grid-template-columns: .86fr 1.14fr; min-width: 0; border-right: 1px solid var(--sr-line); }
.home-proof-person figure { min-height: 680px; margin: 0; overflow: hidden; background: #050505; }
.home-proof-person img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.78) contrast(1.04); }
.home-proof-person > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 78px); }
.home-proof h2, .home-history-strip h2, .home-dealz h2 { margin: 0; font: 400 clamp(46px, 5.4vw, 82px)/.88 var(--serif); letter-spacing: -.055em; }
.home-proof-person p:not(.eyebrow) { color: var(--sr-muted); font-size: 15px; line-height: 1.75; }
.home-proof-person a { margin-top: 20px; color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-proof-receipts { display: grid; grid-template-rows: 1fr 1fr; gap: 8px; padding: 8px; background: #050505; }
.home-proof-receipts figure { position: relative; min-height: 340px; margin: 0; overflow: hidden; background: #000; }
.home-proof-receipts img { width: 100%; height: 100%; object-fit: contain; }
.home-proof-receipts figure:last-child img { object-fit: cover; }
.home-proof-receipts figcaption { position: absolute; inset: auto 0 0; padding: 55px 18px 17px; background: linear-gradient(transparent, rgba(0,0,0,.95)); }
.home-proof-receipts b, .home-proof-receipts span { display: block; }
.home-proof-receipts b { color: var(--sr-gold); font-size: 8px; letter-spacing: .12em; }
.home-proof-receipts span { margin-top: 6px; color: #bcb3a7; font-size: 10px; line-height: 1.5; }
.home-history-strip { padding: 80px clamp(22px,7vw,110px); display: grid; grid-template-columns: 1fr 1fr auto; gap: 6vw; align-items: end; color: var(--sr-ink); background: var(--sr-gold); }
.home-history-strip .eyebrow { color: #5c4610; }.home-history-strip .eyebrow span { background: var(--sr-ink); }
.home-history-strip h2 em { color: var(--sr-red); }.home-history-strip > p { margin: 0; line-height: 1.7; }
.home-history-strip > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.home-history-strip > div:last-child > a:last-child { color: #7e2019; font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-dealz { padding: 62px clamp(22px,7vw,110px); display: grid; grid-template-columns: 1fr auto; gap: 6vw; align-items: center; background: #171512; border-top: 1px solid var(--sr-line); }
.home-dealz > div { max-width: 820px; }.home-dealz span { color: var(--sr-red); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.home-dealz h2 { margin: 12px 0; }.home-dealz p { color: var(--sr-muted); line-height: 1.7; }.home-dealz .button { color: #111; background: var(--sr-red); white-space: nowrap; }

.history-visual-record { padding: 110px clamp(22px,7vw,110px) 130px; background: #0a0a09; }
.history-visual-record > header { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; margin-bottom: 55px; }
.history-visual-record > header .eyebrow { grid-column: 1/-1; }.history-visual-record h2 { margin: 0; font: 400 clamp(52px,6vw,92px)/.88 var(--serif); letter-spacing: -.06em; }
.history-visual-record > header > p { margin: 0; color: var(--sr-muted); line-height: 1.75; }
.story-evidence-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; }
.story-evidence-grid figure { grid-column: span 4; margin: 0; background: #11110f; border: 1px solid var(--sr-line); }
.story-evidence-grid figure.artifact-wide { grid-column: span 6; }.story-evidence-grid figure:last-child { grid-column: 1/-1; }

.artifact-open { width: 100%; height: 420px; min-height: 44px; padding: 0; display: block; border: 0; cursor: zoom-in; background: #000; overflow: hidden; }
.artifact-open img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.physical-artifact-grid .artifact-open, .archive-room-grid .artifact-open, .field-note-grid .artifact-open { height: 500px; }
.physical-artifact-grid .artifact-open img, .archive-room-grid .artifact-open img, .field-note-grid .artifact-open img { object-fit: cover; }
.web-artifact-grid figcaption, .story-evidence-grid figcaption { padding: 24px 26px 28px; }
.web-artifact-grid figcaption span, .story-evidence-grid figcaption span { color: var(--sr-gold); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.web-artifact-grid figcaption p, .story-evidence-grid figcaption p { color: var(--sr-muted); line-height: 1.65; }
.web-artifact-grid dl, .physical-artifact-grid dl, .archive-room-grid dl, .field-note-grid dl, .story-evidence-grid dl { margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.web-artifact-grid dl div, .physical-artifact-grid dl div, .archive-room-grid dl div, .field-note-grid dl div, .story-evidence-grid dl div { display: grid; gap: 3px; }
.web-artifact-grid dt, .physical-artifact-grid dt, .archive-room-grid dt, .field-note-grid dt, .story-evidence-grid dt { color: #676056; font-size: 6px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.web-artifact-grid dd, .physical-artifact-grid dd, .archive-room-grid dd, .field-note-grid dd, .story-evidence-grid dd { margin: 0; color: #b8aea1; font-size: 9px; }
.physical-artifact-grid figure, .archive-room-grid figure, .field-note-grid figure { min-height: 0; }
.physical-artifact-grid figcaption, .archive-room-grid figcaption, .field-note-grid figcaption { position: static; padding: 22px; color: var(--sr-cream); background: #11110f; }
.physical-artifact-grid figcaption h3, .archive-room-grid figcaption h3, .field-note-grid figcaption h3, .story-evidence-grid h3 { margin: 8px 0; font: 400 24px/1 var(--serif); }
.physical-artifact-grid figcaption p, .archive-room-grid figcaption p, .field-note-grid figcaption p { color: var(--sr-muted); line-height: 1.6; }
.archive-lightbox { position: fixed; z-index: 300; inset: 0; padding: 24px; display: grid; place-items: center; background: rgba(0,0,0,.93); backdrop-filter: blur(14px); }
.archive-lightbox > div { position: relative; width: min(1180px, 96vw); max-height: 92vh; display: grid; grid-template-columns: 1.35fr .65fr; overflow: auto; border: 1px solid #5a5249; background: #0d0d0c; box-shadow: 0 30px 90px #000; }
.archive-lightbox img { width: 100%; height: min(80vh, 820px); object-fit: contain; background: #000; }.archive-lightbox section { padding: 52px 34px; }
.archive-lightbox section span { color: var(--sr-gold); font-size: 8px; font-weight: 900; letter-spacing: .14em; }.archive-lightbox h2 { margin: 14px 0; font: 400 clamp(34px,4vw,58px)/.92 var(--serif); }.archive-lightbox p { color: var(--sr-muted); line-height: 1.7; }.archive-lightbox small { color: #766f66; line-height: 1.5; }
.lightbox-close { position: absolute; z-index: 2; right: 10px; top: 10px; width: 48px; height: 48px; border: 1px solid #655d54; color: #fff; background: #111; font-size: 28px; }

.receiver-display .popup-now-playing { display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: stretch; }
.receiver-display .popup-now-playing > span { display: grid; place-items: center; padding: 0 10px; }
.receiver-display .popup-now-playing > div { width: auto; min-width: 0; animation: none !important; }
.receiver-display .popup-now-playing b { width: 100%; padding: 0 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; animation: none !important; }
.receiver-bank button { grid-template-columns: auto minmax(0,1fr); }.receiver-bank button b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 900px) {
  .home-proof, .home-proof-person, .home-history-strip, .home-dealz, .history-visual-record > header, .archive-lightbox > div { grid-template-columns: 1fr; }
  .home-proof-person { border-right: 0; }.home-proof-person figure { min-height: 560px; }.home-history-strip, .home-dealz { align-items: start; }
  .story-evidence-grid figure, .story-evidence-grid figure.artifact-wide, .story-evidence-grid figure:last-child { grid-column: span 6; }
  .archive-lightbox img { height: 55vh; }.archive-lightbox section { padding: 28px 22px 36px; }
}
@media (max-width: 640px) {
  .home-proof-person { display: block; }.home-proof-person figure { min-height: 500px; }.home-proof-person > div { padding: 58px 20px 70px; }
  .home-proof-receipts figure { min-height: 300px; }.home-history-strip, .home-dealz, .history-visual-record { padding-left: 20px; padding-right: 20px; }
  .story-evidence-grid { grid-template-columns: 1fr; }.story-evidence-grid figure, .story-evidence-grid figure.artifact-wide, .story-evidence-grid figure:last-child { grid-column: 1; }
  .artifact-open, .physical-artifact-grid .artifact-open, .archive-room-grid .artifact-open, .field-note-grid .artifact-open { height: 330px; }
  .archive-lightbox { padding: 8px; }.archive-lightbox > div { width: 100%; }.archive-lightbox img { height: 45vh; }
}

/* Show archive and restored compact receiver. */
.home-dj-showcase { padding: 110px clamp(22px,7vw,110px) 125px; background: #090908; border-top: 1px solid var(--sr-line); }
.home-dj-showcase > header { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 7vw; margin-bottom: 58px; }
.home-dj-showcase h2 { margin: 0; font: 400 clamp(54px,6.4vw,100px)/.86 var(--serif); letter-spacing: -.065em; }
.home-dj-showcase h2 em { color: var(--sr-red); }
.home-dj-showcase header > div:last-child p { max-width: 590px; color: var(--sr-muted); font-size: 15px; line-height: 1.75; }
.home-dj-showcase header a { display: inline-block; margin-top: 18px; color: var(--sr-gold); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-dj-grid { display: grid; grid-template-columns: 1.22fr repeat(3, .72fr); grid-template-rows: repeat(2, minmax(260px, 38vh)); gap: 9px; }
.home-dj-grid figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--sr-line); background: #050505; }
.home-dj-grid .dj-grid-lead { grid-row: 1 / 3; }
.home-dj-grid img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: saturate(.92) contrast(1.04); transition: transform .7s ease, filter .7s ease; }
.home-dj-grid figure:hover img { transform: scale(1.025); filter: saturate(1.05) contrast(1.05); }
.home-dj-grid figcaption { position: absolute; inset: auto 0 0; padding: 64px 17px 16px; background: linear-gradient(transparent, rgba(0,0,0,.94)); }
.home-dj-grid figcaption b, .home-dj-grid figcaption span { display: block; }
.home-dj-grid figcaption b { color: var(--sr-gold); font-size: 8px; letter-spacing: .13em; }
.home-dj-grid figcaption span { margin-top: 6px; color: #c7beb1; font-size: 10px; line-height: 1.45; }
.home-receipts-rail { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8px; padding: 8px; background: #050505; border-top: 1px solid var(--sr-line); }
.home-receipts-rail figure { position: relative; min-height: 390px; margin: 0; overflow: hidden; background: #000; }
.home-receipts-rail img { width: 100%; height: 100%; object-fit: contain; }
.home-receipts-rail figure:last-child img { object-fit: cover; }
.home-receipts-rail figcaption { position: absolute; inset: auto 0 0; padding: 66px 18px 18px; background: linear-gradient(transparent, rgba(0,0,0,.96)); }
.home-receipts-rail b, .home-receipts-rail span { display: block; }
.home-receipts-rail b { color: var(--sr-gold); font-size: 8px; letter-spacing: .12em; }
.home-receipts-rail span { margin-top: 7px; color: #bcb3a7; font-size: 10px; line-height: 1.5; }
.home-show-notes { padding: 105px clamp(22px,7vw,110px) 125px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; background: #0a0a09; border-top: 1px solid var(--sr-line); }
.home-show-notes header { align-self: center; }
.home-show-notes h2, .archive-shows h2 { margin: 0; font: 400 clamp(52px,6vw,92px)/.88 var(--serif); letter-spacing: -.06em; }
.home-show-notes header > p:not(.eyebrow) { max-width: 560px; color: var(--sr-muted); line-height: 1.75; }
.home-show-notes header a { display: inline-block; margin-top: 22px; color: var(--sr-gold); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-show-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-rows: minmax(260px,1fr); gap: 10px; }
.home-show-grid figure { position: relative; min-height: 280px; margin: 0; overflow: hidden; border: 1px solid var(--sr-line); background: #050505; }
.home-show-grid figure:first-child { grid-row: auto; }
.home-show-grid img { width: 100%; height: 100%; object-fit: contain; }
.home-show-grid figcaption { position: absolute; inset: auto 0 0; padding: 48px 16px 15px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.93)); font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.archive-shows { padding: 115px clamp(22px,7vw,110px) 135px; background: #0b0b0a; border-top: 1px solid var(--sr-line); }
.show-artifact-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; margin-top: 55px; }
.show-artifact-grid figure { grid-column: span 4; min-height: 0; margin: 0; border: 1px solid var(--sr-line); background: #11110f; }
.show-artifact-grid figure.artifact-wide { grid-column: span 6; }
.show-artifact-grid .artifact-open { height: 390px; }
.show-artifact-grid .artifact-open img { object-fit: contain; }
.show-artifact-grid figcaption { position: static; padding: 22px; color: var(--sr-cream); background: #11110f; }
.show-artifact-grid figcaption h3 { margin: 8px 0; font: 400 24px/1 var(--serif); }
.show-artifact-grid figcaption p { color: var(--sr-muted); line-height: 1.6; }
.show-artifact-grid dl { margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.show-artifact-grid dl div { display: grid; gap: 3px; }
.show-artifact-grid dt { color: #676056; font-size: 6px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.show-artifact-grid dd { margin: 0; color: #b8aea1; font-size: 9px; }
.popup-ticker { width: auto; min-width: 0; overflow: hidden; }
.popup-ticker-track { min-width: 100%; width: max-content; height: 100%; display: flex; align-items: center; }
.receiver-display .popup-ticker-track b { width: auto; flex: none; padding: 0 22px; overflow: visible; text-overflow: clip; white-space: nowrap; }
.popup-ticker.is-long .popup-ticker-track { animation: receiverTicker 18s linear infinite !important; }
.popup-ticker.is-long .popup-ticker-track b { padding-right: 70px; }
@keyframes receiverTicker { to { transform: translateX(-50%); } }
.receiver-utilities { display: flex; gap: 8px; padding: 0 clamp(12px,3vw,30px) 22px; background: #0b0c0c; }
.receiver-utilities button, .receiver-utilities a { min-height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #444b4a; color: #d9dfdc; background: #131716; font-size: 7px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.receiver-utilities button:hover, .receiver-utilities a:hover { border-color: var(--station-accent); color: #fff; }

@media (max-width: 900px) {
  .home-dj-showcase > header, .home-show-notes { grid-template-columns: 1fr; }
  .home-dj-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(4,minmax(270px,38vh)); }
  .home-dj-grid .dj-grid-lead { grid-row: 1 / 3; }
  .home-dj-grid figure:last-child { grid-column: auto; }
  .home-show-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .show-artifact-grid figure, .show-artifact-grid figure.artifact-wide { grid-column: span 6; }
  .sticky-player .share-button { display: none; }
  .sticky-player .popout-button { width: 44px; padding: 0; display: grid; place-items: center; overflow: hidden; font-size: 0; }
  .sticky-player .popout-button::after { content: "↗"; font-size: 20px; line-height: 1; }
}
@media (max-width: 640px) {
  .home-dj-showcase, .home-show-notes, .archive-shows { padding-left: 20px; padding-right: 20px; }
  .home-dj-showcase { padding-top: 80px; padding-bottom: 86px; }
  .home-dj-grid, .home-show-grid, .show-artifact-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .home-dj-grid .dj-grid-lead, .home-dj-grid figure:last-child { grid-column: auto; grid-row: auto; }
  .home-dj-grid figure { min-height: 430px; }
  .home-receipts-rail { grid-template-columns: 1fr; }
  .home-receipts-rail figure { min-height: 310px; }
  .home-show-grid figure, .home-show-grid figure:first-child { grid-row: auto; min-height: 330px; }
  .show-artifact-grid figure, .show-artifact-grid figure.artifact-wide { grid-column: 1; }
  .show-artifact-grid .artifact-open { height: 350px; }
  .receiver-utilities { flex-wrap: wrap; }
  .receiver-utilities button, .receiver-utilities a { flex: 1 1 140px; }
}
