/* Compact, centered notices share the same axis as the player. */
.radio-overlays{align-items:center}
.radio-overlays [data-floating-sponsor]{max-width:100%;width:min(100%,580px)}
.radio-overlays .alfa-sponsor{width:100%;margin:0 auto;padding:12px 20px;gap:22px}
.radio-overlays .alfa-sponsor>div{flex:1 1 240px;min-width:0}
.radio-overlays .alfa-sponsor p{max-width:none;text-wrap:balance}
.sponsor-phrase{white-space:nowrap}
.radio-overlays .alfa-sponsor a{flex:0 1 250px}
.radio-overlays .live-notice{width:fit-content;max-width:min(740px,100%);align-self:center}
.radio-overlays .live-notice .notice-content{flex:0 1 auto;min-width:0}
.onair-person:not([href]){cursor:default}
.onair-person:not([href]) .person-arrow{display:none}
.error-page{min-height:65svh;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,6vw,100px);padding-block:70px 90px}
.error-record-code{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ink);font-size:clamp(110px,15vw,210px);line-height:1;font-weight:650;letter-spacing:-.09em}
.error-disc{position:relative;display:grid;place-items:center;width:.76em;height:.76em;flex-shrink:0;border-radius:50%;background:repeating-radial-gradient(#111214 0 2px,#303135 3px,#161719 4px);box-shadow:9px 16px 25px #17181930;transform:rotate(-12deg)}
.error-disc img{width:47%;height:47%;padding:11%;box-sizing:content-box;object-fit:contain;background:#faf6ea;border:2px solid var(--orange);border-radius:50%}
.error-copy h1{font-family:Newsreader,Georgia,serif;font-size:clamp(44px,5.5vw,76px);font-weight:600;line-height:1.03;letter-spacing:-.055em;margin:14px 0 24px;max-width:580px}
.error-copy h1 em{color:var(--orange);font-style:normal}
.error-copy>p{max-width:470px;line-height:1.65;color:var(--muted)}
.error-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.error-search{margin-top:25px;max-width:450px}
.error-copy .eyebrow{color:var(--muted)}
@media(max-width:800px){
 .radio-overlays .alfa-sponsor{padding:10px 14px;gap:12px}
 .radio-overlays .alfa-sponsor>div{flex:1 1 160px}
 .radio-overlays .alfa-sponsor a{flex:1 1 175px}
 .radio-overlays .live-notice{width:100%;max-width:100%}
 .error-page{grid-template-columns:1fr;gap:30px;padding-block:35px 55px;text-align:center}
 .error-record-code{font-size:clamp(120px,28vw,180px)}
 .error-copy h1,.error-copy>p,.error-search{margin-inline:auto}
 .error-actions{justify-content:center;gap:18px}
}
