@import url("https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=DM+Mono:wght@400;500&family=Outfit:wght@400;500;600;700&display=swap");:root{--ink:#171612;--paper:#f4ead6;--line:#b9aa91;--orange:#ed8c2b;--blue:#2e5da9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Outfit,Arial,sans-serif}a{color:inherit}.landing-hero{min-height:560px;padding:62px max(7vw,24px);color:#fff;background:radial-gradient(circle at 82% 35%,#e39432 0 11%,transparent 11.5%),linear-gradient(115deg,#171612 0 48%,#5c2c2a 48% 58%,#d36c28 58% 100%);position:relative;overflow:hidden}.landing-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);pointer-events:none}.station,.kicker{font:500 .74rem 'DM Mono',monospace;letter-spacing:.14em;margin:0;text-transform:uppercase}.landing h1{font:clamp(4rem,11vw,9.5rem)/.76 'Alfa Slab One',Georgia,serif;letter-spacing:-.04em;margin:34px 0 26px;text-shadow:5px 5px #a73528;position:relative;z-index:1}.landing h1 i{color:#f5bb4f;font-style:normal}.hero-copy{font-size:1.16rem;line-height:1.5;max-width:510px;position:relative;z-index:1}.begin{display:inline-flex;margin-top:12px;padding:14px 17px;background:#f5bb4f;color:#171612;text-decoration:none;font-weight:700;position:relative;z-index:1}.marquee{overflow:hidden;background:#171612;padding:15px 0}.marquee>div{display:flex;gap:14px;width:max-content;animation:roll 70s linear infinite}.marquee:hover>div{animation-play-state:paused}.marquee a{display:block;width:90px;height:125px;overflow:hidden}.marquee img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}@keyframes roll{to{transform:translateX(-50%)}}main{max-width:1180px;margin:auto;padding:58px 28px 82px}.catalog-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:3px solid var(--ink);padding-bottom:17px;margin-bottom:18px}.catalog-intro h2{font:2.65rem/1 'Alfa Slab One',Georgia,serif;margin:8px 0 0}.catalog-intro label,.controls label{font:500 .72rem 'DM Mono',monospace;text-transform:uppercase;display:flex;gap:8px;align-items:center}.catalog-intro input,.controls input{padding:11px;border:2px solid var(--ink);background:#fff9ed;font:400 .85rem Outfit,sans-serif}.catalog-status{margin:0 0 20px;font:.78rem 'DM Mono',monospace;color:#685d50;text-transform:uppercase}.show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.show-card{background:#fff9ed;border:1px solid var(--line);display:grid;grid-template-rows:280px auto}.show-card img,.no-poster{width:100%;height:100%;object-fit:cover;background:#403a33}.show-card>div{padding:15px}.show-card p{font:500 .68rem 'DM Mono',monospace;color:#a63a29;text-transform:uppercase;margin:0}.show-card h2{font:1.4rem/1.05 'Alfa Slab One',Georgia,serif;margin:7px 0}.show-card span{font:.76rem 'DM Mono',monospace;color:#685d50}.show-card a{display:inline-block;margin-top:14px;font-weight:700}.home{position:absolute;z-index:2;top:20px;left:24px;color:#fff;text-decoration:none;font:500 .75rem 'DM Mono',monospace}.show-hero{min-height:390px;color:#fff;display:flex;align-items:end;padding:60px max(8vw,26px) 42px}.show-hero>div{max-width:670px}.show-hero h1{font:clamp(3rem,7vw,6.5rem)/.85 'Alfa Slab One',Georgia,serif;margin:13px 0}.show-hero p:not(.kicker){font-size:1.1rem;line-height:1.45}.show-hero span{font:500 .74rem 'DM Mono',monospace;color:#f5bb4f}.availability{background:var(--ink);color:#f6ead5;padding:20px 22px;margin:-32px 0 38px;position:relative;box-shadow:5px 5px var(--orange)}.availability h2{font:1.55rem 'Alfa Slab One',Georgia,serif;margin:0 0 7px}.availability p{margin:0;line-height:1.45}.controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.controls nav{display:flex;gap:7px;flex-wrap:wrap}.controls nav a{padding:10px 12px;background:#202a33;color:#fff;text-decoration:none;font:500 .74rem 'DM Mono',monospace}.season{margin:0 0 48px}.season>header{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid var(--ink);padding-bottom:10px}.season>header span{font:2.2rem 'Alfa Slab One',Georgia,serif}.season>header b{font:.72rem 'DM Mono',monospace;text-transform:uppercase}.episode{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.episode-number,.episode p{font:.74rem 'DM Mono',monospace}.episode-number{color:#a63a29}.episode h3{margin:0;font-size:1rem}.episode p{margin:4px 0 0;color:#685d50}.provider-links{display:flex;gap:6px}.provider-links a{background:#202a33;color:#fff;text-decoration:none;padding:10px;font-size:.75rem;font-weight:700}.provider-links .facebook{background:#4064ac}footer{background:#171612;color:#e5d8bf;padding:25px max(7vw,24px);font:.74rem/1.55 'DM Mono',monospace}@media(max-width:650px){.landing-hero{min-height:490px}.catalog-intro,.controls{display:block}.catalog-intro label,.controls label{margin-top:20px}.catalog-intro input,.controls input{width:100%}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.show-card{grid-template-rows:190px auto}.show-card h2{font-size:1.13rem}.episode{grid-template-columns:70px 1fr;gap:9px}.provider-links{grid-column:2;flex-wrap:wrap}.show-hero{min-height:410px}.marquee a{width:70px;height:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee>div{animation:none}}.show-card[hidden]{display:none}.streaming-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.stream-provider{display:inline-flex;align-items:center;min-height:42px;padding:9px 11px;border:1px solid #e5d8bf;color:#f6ead5;text-decoration:none;font-weight:700;font-size:.78rem}.stream-provider:hover{background:#ed8c2b;color:#171612;border-color:#ed8c2b}
/* Responsive and interaction safeguards. Keep these rules after the compact legacy styles above. */
:root{--page-gutter:clamp(16px,5vw,32px)}
img{display:block;max-width:100%}
a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.landing-hero{padding:clamp(40px,8vw,62px) var(--page-gutter)}
.landing h1{font-size:clamp(2.6rem,11vw,9.5rem);overflow-wrap:anywhere}
.station,.kicker{overflow-wrap:anywhere}
.begin,.stream-provider,.provider-links a,.controls nav a{min-height:44px;align-items:center}
.begin{align-items:center}
.marquee:focus-within>div{animation-play-state:paused}
main{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.catalog-intro>*,.controls>*,.episode>*,.season>header>*{min-width:0}
.streaming-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:8px}
.stream-provider{justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}
.provider-links a{display:inline-flex;justify-content:center;text-align:center;white-space:normal}
@media(max-width:800px){
  .catalog-intro{display:block}
  .catalog-intro label{margin-top:20px;width:100%}
  .catalog-intro input{width:100%;min-height:44px}
}
@media(max-width:700px){
  .catalog-intro,.controls{display:block;align-items:initial}
  .catalog-intro label,.controls label{margin-top:20px;width:100%}
  .catalog-intro input,.controls input{width:100%;min-height:44px}
  .show-hero{min-height:380px;padding:76px var(--page-gutter) 36px}
  .show-hero h1{font-size:clamp(2.5rem,12vw,4.5rem);overflow-wrap:anywhere}
  .controls nav{margin-bottom:20px}
  .season>header{align-items:flex-start;gap:8px;flex-wrap:wrap}
  .season>header b{padding-top:8px}
  .episode{grid-template-columns:70px minmax(0,1fr);gap:9px}
  .provider-links{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:560px){
  .landing-hero{min-height:480px}
  .landing h1{font-size:clamp(2.6rem,16vw,4rem);line-height:.8;margin:28px 0 22px}
  .hero-copy{width:100%;max-width:260px;font-size:1rem;overflow-wrap:anywhere}
  .show-grid{grid-template-columns:1fr;gap:14px}
  .show-card{grid-template-rows:250px auto}
  .availability{margin-left:0;margin-right:0;padding:20px 16px}
  .streaming-links{display:grid!important;grid-template-columns:1fr!important}
  .stream-provider{width:100%;min-width:0}
  .home{left:var(--page-gutter);top:18px}
}
@media(min-width:561px) and (max-width:700px){.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.marquee>div{animation:none}}
