.series{max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12)}.breadcrumbs{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:var(--space-2)}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs .sep{color:var(--color-text-faint);margin:0 var(--space-1)}.hero{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);align-items:end}@media(max-width:720px){.hero{grid-template-columns:1fr;gap:var(--space-4)}}.hero-cover{width:100%;height:auto;border-radius:4px;box-shadow:0 16px 32px #00000080;background:var(--color-bg-elevated)}.hero-cover-missing{aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);border:1px dashed var(--color-border-faint);color:var(--color-text-faint);border-radius:4px}.hero-meta .kicker{color:var(--color-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-2)}.hero-meta h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);color:var(--color-text);margin:0 0 var(--space-3);line-height:1.1}.run{color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:var(--text-base)}.format{color:var(--color-text-faint);margin:0 0 var(--space-3);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.series-notes{color:var(--color-text);font-size:var(--text-base);line-height:1.7;max-width:60ch;margin:0}.body-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8);align-items:start}@media(max-width:980px){.body-grid{grid-template-columns:1fr}}.body-prose h2{font-family:var(--font-display);color:var(--color-accent);font-size:var(--text-2xl);margin:var(--space-8) 0 var(--space-4)}.body-prose p{color:var(--color-text);line-height:1.7;margin:0 0 var(--space-4)}.body-prose a{color:var(--color-accent)}.issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.issue-card{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:var(--color-text)}.issue-cover-wrap{aspect-ratio:2 / 3;overflow:hidden;border-radius:4px;background:var(--color-bg-elevated);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.issue-cover-wrap img{width:100%;height:100%;object-fit:cover;display:block}.issue-card:hover .issue-cover-wrap{transform:translateY(-2px);box-shadow:0 12px 28px #00000080}.issue-cover-missing{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);font-size:var(--text-xs);border:1px dashed var(--color-border-faint);border-radius:4px}.issue-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.issue-number{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--color-text)}.issue-date{font-size:var(--text-xs);color:var(--color-text-muted)}.variants-section{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-3)}.variant-card{display:flex;flex-direction:column;gap:var(--space-1);text-decoration:none;color:var(--color-text-muted)}.variant-cover-wrap{aspect-ratio:2 / 3;border-radius:4px;overflow:hidden;background:var(--color-bg-elevated)}.variant-cover-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-fast)}.variant-card:hover .variant-cover-wrap img{transform:scale(1.04)}.variant-cover-missing{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);font-size:var(--text-xs);border:1px dashed var(--color-border-faint);border-radius:4px}.variant-label{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:0 var(--space-1);line-height:1.3}.sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.gcd-attrib{font-size:var(--text-xs);color:var(--color-text-faint);line-height:1.5}.gcd-attrib a{color:var(--color-text-muted)}.gcd-attrib a:hover{color:var(--color-accent)}
