/* IDS Star Wars card-set archive */
.card-set-index-page,.card-set-detail-page{background:radial-gradient(circle at 82% 8%,rgba(167,44,53,.09),transparent 26%),#050609}
.card-set-index-hero{max-width:var(--max);margin:0 auto;padding:76px 20px 34px}
.card-set-index-hero h1{margin:8px 0 18px;font:900 clamp(3.5rem,7vw,7rem)/.88 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.card-set-index-hero>p:last-of-type{max-width:900px;color:#c1cad4;font-size:1.05rem;line-height:1.72}
.card-set-index-stats{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}
.card-set-index-stats div{padding:20px;background:#0d1219}.card-set-index-stats strong{display:block;color:var(--gold);font:900 1.7rem/1 "Arial Narrow",Impact,sans-serif}.card-set-index-stats span{display:block;margin-top:7px;color:#7f8b98;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.card-set-method{max-width:var(--max);margin:0 auto;padding:0 20px 34px;display:grid;grid-template-columns:1.3fr .7fr;gap:12px}
.card-set-method article,.card-set-method aside{padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,#111822,#080b10)}
.card-set-method h2{margin:7px 0 12px;font:900 2rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.card-set-method p{color:#aeb9c5;line-height:1.68}.card-set-method a{color:var(--gold);font-weight:900;text-decoration:none}
.card-set-controls{max-width:var(--max);margin:0 auto;padding:14px 20px 20px;display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,220px);gap:8px}.card-set-controls input,.card-set-controls select{min-height:48px;padding:10px 12px;border:1px solid var(--line);background:#0d1219;color:var(--text)}
.card-set-count{max-width:var(--max);margin:0 auto;padding:0 20px 12px;color:var(--muted);font-size:.82rem}
.card-set-era-nav{max-width:var(--max);margin:0 auto;padding:0 20px 18px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}
.card-set-era-nav a{padding:15px 14px;border:1px solid var(--line);background:#0d1219;text-decoration:none}.card-set-era-nav strong{display:block;font:900 1.15rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.card-set-era-nav span{display:block;margin-top:6px;color:#7f8b98;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}
.card-set-timeline{max-width:var(--max);margin:0 auto;padding:0 20px 100px}
.card-set-decade{padding-top:18px;scroll-margin-top:100px}.card-set-decade[hidden],.card-set-year-group[hidden]{display:none}
.card-set-decade-header{margin:16px 0 10px;padding:15px 18px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #3a4651;background:linear-gradient(90deg,#111923,transparent)}
.card-set-decade-header span{font:900 clamp(2.1rem,4vw,3.5rem)/.86 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.card-set-decade-header strong{color:#83919d;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}
.card-set-year-group{margin:0 0 24px}.card-set-year-header{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--line)}.card-set-year-header h3{margin:0;font:900 1.5rem/1 "Arial Narrow",Impact,sans-serif}.card-set-year-header span{color:#73818d;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.card-set-grid{padding-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.card-set-card{min-height:240px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(145deg,#101720,#080b10);text-decoration:none}.card-set-card:hover{border-color:#8996a3;transform:translateY(-2px)}.card-set-card>span{color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.card-set-card h2{margin:14px 0 10px;font:900 1.6rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.card-set-card>p{margin:0;color:#9faab5;font-size:.88rem;line-height:1.55}.card-set-card>div{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-set-card em{color:#7f8b98;font-size:.7rem;font-style:normal}.set-status{color:#aeb8c2;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.set-status.upcoming{color:var(--gold)}
.card-set-card[hidden]{display:none}.card-set-empty{max-width:var(--max);margin:0 auto 80px;padding:30px 20px;border-block:1px solid var(--line);color:var(--muted);text-align:center}
.card-set-breadcrumbs{max-width:var(--max);margin:0 auto;padding:28px 20px 0;color:var(--muted);font-size:.78rem}.card-set-breadcrumbs a{color:var(--blue);text-decoration:none}
.card-set-hero{max-width:var(--max);margin:0 auto;padding:44px 20px 28px}.card-set-hero h1{max-width:950px;margin:8px 0 18px;font:900 clamp(3rem,6vw,6rem)/.9 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.card-set-hero>p:last-child{max-width:900px;color:#bec8d2;font-size:1.03rem;line-height:1.72}
.card-set-shell{max-width:var(--max);margin:0 auto;padding:6px 20px 92px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.card-set-article{min-width:0}.card-set-section{padding:34px 0;border-top:1px solid var(--line)}.card-set-section:first-child{padding-top:0;border-top:0}.card-set-section h2{margin:7px 0 17px;max-width:900px;font:900 clamp(2rem,3.7vw,3.25rem)/.98 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.card-set-section p{max-width:900px;color:#c1c9d2;line-height:1.82}.card-set-section p+p{margin-top:16px}
.card-set-rail{position:sticky;top:104px}.card-set-facts{display:flex;flex-direction:column;margin:0 0 12px;border:1px solid var(--line);background:var(--line)}.card-set-facts:before{content:"Quick facts";padding:11px 16px;background:#101720;color:#dce3e8;font:900 .72rem/1 "Arial Narrow",Impact,sans-serif;letter-spacing:.09em;text-transform:uppercase}.card-set-facts div{padding:14px 16px;border-top:1px solid var(--line);background:#0d1219}.card-set-facts dt{color:var(--blue);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.card-set-facts dd{margin:7px 0 0;color:#e1e5e8;font-size:.88rem;line-height:1.45}
.card-set-rail-card{padding:22px;border:1px solid var(--line);background:#0d1219}.card-set-rail-card h3{margin:7px 0 12px;font:900 1.4rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.card-set-rail-card a{display:block;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--gold);font-size:.82rem;font-weight:900;text-decoration:none}
.card-set-source-list{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.card-set-source-list li{border-bottom:1px solid var(--line)}.card-set-source-list a{display:block;padding:13px 4px;color:#cfd8df;font-weight:800;text-decoration:none}
.card-set-nextprev{max-width:var(--max);margin:0 auto 80px;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-set-nextprev a{min-height:120px;padding:24px;border:1px solid var(--line);background:linear-gradient(145deg,#101720,#080b10);text-decoration:none}.card-set-nextprev span{display:block;color:var(--blue);font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.card-set-nextprev strong{display:block;margin-top:9px;font:900 1.25rem/1.05 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.card-set-nextprev a:last-child{text-align:right}.card-set-source-note{max-width:var(--max);margin:-46px auto 70px;padding:0 20px;color:#75818d;font-size:.75rem}
@media(max-width:1100px){.card-set-era-nav{grid-template-columns:repeat(3,1fr)}.card-set-controls{grid-template-columns:1fr 1fr}.card-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-set-shell{grid-template-columns:1fr}.card-set-rail{position:static}}
@media(max-width:760px){.card-set-era-nav{grid-template-columns:repeat(2,1fr)}.card-set-index-stats,.card-set-method,.card-set-controls,.card-set-grid,.card-set-nextprev{grid-template-columns:1fr}.card-set-nextprev a:last-child{text-align:left}.card-set-card{min-height:0}}
