.station-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.station-picker button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:2rem;padding:.4rem 1rem;transition:border-color .2s,background .2s;font-size:.9rem}.station-picker button:hover{border-color:var(--green)}.station-picker button.active{border-color:var(--brick);background:#c252302e}.current-episode{display:flex;flex-direction:column;gap:.25rem}.feed-name{text-transform:uppercase;letter-spacing:.08em;color:var(--green);opacity:.85;margin:0;font-size:.85rem}.episode-title{margin:0;font-size:1.4rem;font-weight:600;line-height:1.3}a.episode-title{color:inherit;text-decoration:none}a.episode-title:hover{color:var(--green)}.episode-times{opacity:.6;display:flex;align-items:baseline;gap:1.5rem;margin:.4rem 0 0;font-size:.85rem}.remaining{font-variant-numeric:tabular-nums}.up-next{opacity:.5;margin:0;font-size:.85rem}.podcast-artwork{object-fit:cover;border-radius:6px;flex-shrink:0;width:192px;height:192px}:root{--green:#5a9e50;--brick:#c25230;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;color:#ffffffde;background-color:#1a1a1a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}@media (prefers-reduced-motion){*,:before,:after{animation:none!important;transition:none!important}}.app{box-sizing:border-box;display:flex;flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:2rem}.content-layout{display:flex;flex-direction:row;align-items: flex-start;gap:1.5rem}@media (max-width:560px){.content-layout{flex-direction:column;align-items: center}}.player-area{display:flex;flex-direction:column;gap:1.5rem}.play-pause{background:var(--brick);border:2px solid var(--brick);color:#fff;cursor:pointer;display:flex;border-radius:50%;justify-content:center;align-self: flex-start;align-items: center;width:4rem;height:4rem;transition:background .2s,border-color .2s,transform .1s;font-size:1.4rem;box-shadow:0 2px 12px #c2523066}.play-pause:hover{background:#d4613a;transform:scale(1.06)}.site-footer{color:#ffffff59;text-align:center;margin-top:auto;padding-top:2.5rem;font-size:.75rem}.play-pause.playing{border-color:var(--brick);background:#c2523080}
