.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)}.series-buy{margin-top:var(--space-4)}.series-buy-label{display:block;font-family:var(--tc-mono, monospace);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tc-fg-3, #7e89ad);margin-bottom:8px}.series-buy-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.series-buy-list a{display:inline-flex;align-items:center;gap:6px;font-family:var(--tc-mono, monospace);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tc-bone, #f3f1fa);text-decoration:none;border:1px solid var(--tc-line-gold, rgba(var(--tc-gold-rgb), .32));border-radius:8px;padding:8px 12px;transition:background .15s,color .15s}.series-buy-list a:hover{background:var(--color-accent, #ffbe1a);color:var(--tc-ink, #0e1c44);border-color:var(--color-accent, #ffbe1a)}.series-buy-disc{font-size:11px;color:var(--tc-fg-3, #7e89ad);margin:8px 0 0}
