.series-library{display:grid;gap:48px;min-width:0}
.series-section{min-width:0}
.series-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.series-heading h3{font-family:"Libre Baskerville",serif;font-size:1.7rem;color:var(--night);margin:0 0 6px}
.series-count{font-size:.95rem;color:var(--muted);margin:0}
.series-navigation{display:flex;gap:8px;flex-shrink:0}
.series-nav{border:1px solid var(--line);background:var(--surface);color:var(--night);border-radius:999px;padding:10px 14px;min-height:44px;font-size:.9rem;font-weight:600;cursor:pointer}
.series-nav:hover:not(:disabled){border-color:var(--gold);background:var(--soft)}
.series-nav:disabled{opacity:.4;cursor:default}
.series-nav:focus-visible,.series-track:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.series-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 22px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--soft);-webkit-overflow-scrolling:touch}
.series-track>.card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;box-shadow:0 8px 20px rgba(42,45,64,.08);display:flex}
.series-track .card-content{display:flex;flex-direction:column;width:100%;height:auto}
.series-track .cover{height:200px;min-height:200px;max-height:none;flex-shrink:0}
.series-track .card-body{padding:22px;flex:1}
.series-track .card h3{font-size:1.3rem;line-height:1.3}
.series-track .meta{gap:6px;margin-bottom:12px}
.series-track .tag{font-size:.875rem;letter-spacing:0;text-transform:none}
.series-track .card p{font-size:1rem;margin-bottom:18px}
.series-track .card .card-reference{font-size:.9rem}
.series-track .story-choice.card-link{min-height:48px}
@media(max-width:1000px){.series-track>.card{flex-basis:calc((100% - 20px)/2.15)}}
@media(max-width:560px){.series-library{gap:34px}.series-track{gap:14px}.series-track>.card{flex-basis:86%}.series-heading h3{font-size:1.4rem}.series-navigation{gap:5px}.series-nav{font-size:.875rem;padding:8px 10px}.series-heading{gap:10px}.series-track .cover{height:190px;min-height:190px}.series-track .card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.series-track{scroll-behavior:auto}}
