.collection-nav{max-width:1320px;margin:8px auto 0;padding:0 28px;display:flex;gap:24px;border-bottom:1px solid #8884}.collection-nav a{padding:12px 0;color:inherit;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid transparent}.collection-nav a[aria-current=page]{border-color:#bc4235}.fan-room{--ff-ink:#302c26;--ff-muted:#71685d;--ff-line:#a8997c55;--ff-paper:#ede3d2;max-width:1200px;margin:0 auto;padding:54px 28px 150px;color:var(--ff-ink)}body[data-theme=dark] .fan-room{--ff-ink:#eee4d4;--ff-muted:#b9afa0;--ff-line:#c6b69938;--ff-paper:#242622}.ff-eyebrow{font:11px/1.6 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-muted)}.ff-intro h1{font:normal clamp(42px,5.8vw,78px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.ff-intro h1 em{font-weight:normal;color:#b54c3a}.ff-intro>p:last-child{max-width:550px;font-size:17px;line-height:1.6;color:var(--ff-muted)}.ff-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin:38px 0 50px;padding:40px;background:var(--ff-paper);color:inherit;text-decoration:none;border:1px solid var(--ff-line);border-radius:4px}.ff-feature h2{font:normal clamp(38px,5vw,65px)/1 Georgia,serif;margin:22px 0}.ff-feature h2 span{color:#ba4937}.ff-feature p:not(.ff-eyebrow){line-height:1.6;max-width:350px;color:var(--ff-muted)}.ff-feature-link{display:inline-block;margin-top:24px;font-size:13px;border-bottom:1px solid;padding-bottom:6px}.ff-tape{transform:rotate(-5deg);border:7px solid #393b36;border-radius:16px;padding:20px;background:#c4b78d;color:#292c28;box-shadow:5px 14px 20px #0002;text-align:center;font-family:ui-monospace,monospace}.ff-tape>span{font-size:9px;letter-spacing:.16em}.ff-tape strong{display:block;font-size:22px;letter-spacing:-.04em;border-bottom:1px solid #5555;padding:12px 0}.ff-tape small{display:block;padding-top:10px;font-size:9px}.ff-reels{display:flex;align-items:center;justify-content:space-around;background:#30322d;border-radius:50px;margin:18px 0 2px;padding:10px;color:#c4b78d}.ff-reels i{height:55px;width:55px;border-radius:50%;background:repeating-conic-gradient(#bcb9aa 0deg 30deg,#3d4038 30deg 60deg);border:12px solid #8b897c;box-shadow:0 0 0 3px #d8d2be}.ff-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.ff-shelf h2,.ff-chapters>h2{font:normal 30px Georgia,serif;margin:0}.ff-search{display:grid;gap:8px}.ff-search input{font:inherit;padding:10px 0;border:0;border-bottom:1px solid var(--ff-line);background:transparent;color:inherit;border-radius:0;min-width:260px}.ff-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.ff-filters button{border:1px solid var(--ff-line);border-radius:30px;padding:9px 16px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.ff-filters button[aria-pressed=true]{background:var(--ff-ink);color:var(--ff-paper)}.ff-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.ff-card{border-top:1px solid var(--ff-line);padding:24px 0 28px;color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s}.ff-card:hover{transform:translateY(-3px)}.ff-card-meta,.ff-card-foot{display:flex;justify-content:space-between;font:11px ui-monospace,monospace;color:var(--ff-muted)}.ff-card h2{font-size:32px;margin:20px 0 10px}.ff-card p{font-size:15px;line-height:1.65;color:var(--ff-muted);max-width:450px}.ff-card-foot{margin-top:auto;padding-top:18px}.ff-note{font-size:12px;line-height:1.7;color:var(--ff-muted);max-width:690px;margin-top:24px}.ff-back{font-size:13px;color:inherit;text-decoration:none}.ff-story-head{padding:44px 0 36px;border-bottom:1px solid var(--ff-line)}.ff-story-head h1{font:normal clamp(44px,7vw,80px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:20px 0}.ff-deck{max-width:740px;font-size:19px;line-height:1.7;color:var(--ff-muted)}.ff-play,.ff-listen{cursor:pointer;background:var(--ff-ink);color:var(--ff-paper);border:0;border-radius:4px;padding:14px 20px;font:inherit;font-size:14px}.ff-play{margin-top:12px;min-height:48px}.ff-story-body{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:36px}.ff-story-body aside>p:not(.ff-eyebrow){line-height:1.75;color:var(--ff-muted)}.ff-chapter{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid var(--ff-line)}.ff-number{font:12px ui-monospace,monospace;color:#b95643;padding-top:13px}.ff-chapter h3{font:normal 25px Georgia,serif;margin:10px 0}.ff-chapter p:not(.ff-eyebrow){line-height:1.7;color:var(--ff-muted);font-size:15px}.ff-listen{background:var(--ff-paper);color:var(--ff-ink);border:1px solid var(--ff-line)}.ff-broadcast{display:inline-block;margin:14px;font-size:12px;color:var(--ff-muted)}.ff-sources{border-top:1px solid var(--ff-line);margin-top:40px;padding-top:20px;font-size:13px;color:var(--ff-muted);line-height:1.7}.ff-sources summary{cursor:pointer}.ff-sources a{display:block;color:inherit;margin:8px 0}.ff-status{font-size:14px;color:var(--ff-muted)}.fan-room :focus-visible,.collection-nav a:focus-visible{outline:2px solid #bb543e;outline-offset:5px}.ff-empty{padding:20px 0}.ff-play:disabled,.ff-listen:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.collection-nav{padding:0 18px}.fan-room{padding:30px 20px 170px}.ff-intro h1{font-size:43px}.ff-feature{grid-template-columns:1fr;padding:24px;gap:28px;margin:28px 0 36px}.ff-tape{width:85%;max-width:280px;justify-self:center;margin:4px 0 14px}.ff-feature h2{font-size:44px}.ff-shelf-head{align-items:start;flex-direction:column;gap:20px}.ff-search{width:100%}.ff-search input{min-width:0;width:100%}.ff-grid{grid-template-columns:1fr}.ff-story-body{grid-template-columns:1fr;gap:25px}.ff-story-head{padding-top:28px}.ff-deck{font-size:17px}.ff-feature-link{margin-top:12px}.ff-chapter{gap:10px}.ff-broadcast{margin-left:0;display:block}.ff-story-head h1{font-size:47px}}@media(prefers-reduced-motion:reduce){.ff-card{transition:none}}
.ff-shelf-head{margin-bottom:24px}
.ff-marquee{position:relative;isolation:isolate;min-height:350px;overflow:hidden;border:1px solid var(--ff-line);border-radius:4px;margin-bottom:48px;background:#262a39;display:flex;align-items:flex-end}.ff-marquee::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f1e7d5d8 0%,#f1e7d59c 28%,#f1e7d514 52%,transparent 64%),linear-gradient(0deg,#f1e7d538 0%,transparent 48%)}body[data-theme=dark] .ff-marquee::after{background:linear-gradient(90deg,#161713dc 0%,#1617139c 30%,#16171312 55%,transparent 66%),linear-gradient(0deg,#1617133e 0%,transparent 50%)}.ff-marquee img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.98) contrast(1.07)}.ff-intro-copy{padding:36px 42px 40px;max-width:670px}.ff-marquee .ff-eyebrow{color:var(--ff-ink)}.ff-marquee h1{margin:15px 0 0;text-shadow:0 1px 20px #f1e7d566}.ff-marquee h1 em{color:#a73b31}@media(max-width:650px){.ff-marquee{min-height:310px;margin-bottom:34px}.ff-marquee::after{background:linear-gradient(90deg,#f1e7d5dd 0%,#f1e7d595 48%,#f1e7d51a 68%,transparent 82%),linear-gradient(0deg,#f1e7d532 0%,transparent 52%)}body[data-theme=dark] .ff-marquee::after{background:linear-gradient(90deg,#161713df 0%,#16171397 50%,#16171318 70%,transparent 84%),linear-gradient(0deg,#16171338 0%,transparent 54%)}.ff-marquee img{object-position:53% 42%}.ff-intro-copy{padding:26px 24px 28px;max-width:300px}.ff-marquee h1{font-size:41px;line-height:1.02}}
.ff-marquee::after,body[data-theme=dark] .ff-marquee::after{display:none!important}.ff-marquee img{z-index:0!important}

/* Era markers keep the fan shelf legible as the archive crosses formats. */
.ff-card-meta{align-items:center;gap:8px}.ff-card-meta>span:first-child{margin-right:auto}.ff-era{display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font:9px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.ff-era--sirius{color:#9d3a30;background:#9d3a3010}.ff-era--cassette{color:#6d6250;background:#6d625014}.ff-card--cassette h2{color:#4d4639}body[data-theme=dark] .ff-card--cassette h2{color:#eadfca}body[data-theme=dark] .ff-era--cassette{color:#d6c4a7;background:#d6c4a716}
