.visual-checklist-page{background:radial-gradient(circle at 84% 7%,rgba(167,44,53,.10),transparent 28%),#050609;color:#eef2f5}
.checklist-hero,.checklist-tools,.checklist-section,.search-results,.checklist-footnote{max-width:var(--max);margin:0 auto;padding-left:20px;padding-right:20px}
.checklist-hero{padding-top:64px;padding-bottom:44px}
.checklist-hero h1{max-width:1080px;margin:8px 0 18px;font:900 clamp(3.2rem,7vw,7rem)/.88 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:-.035em}
.hero-dek{max-width:900px;color:#b9c4cf;font-size:1.08rem;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-actions a,.foot-actions a,.jump-row a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);background:#0b1017;color:#dbe2e8;text-decoration:none;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hero-actions a:hover,.foot-actions a:hover,.jump-row a:hover{border-color:#a72c35}.hero-actions .primary{background:#d6dce1;color:#0a0c0f;border-color:#d6dce1}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line)}.hero-facts div{padding:18px;background:#0d141d}.hero-facts strong{display:block;color:#d9e0e6;font:900 1.45rem/1 "Arial Narrow",Impact,sans-serif}.hero-facts span{display:block;margin-top:7px;color:#81909d;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.checklist-tools{padding-bottom:52px}.search-box{display:block;padding:20px;border:1px solid var(--line);background:#0d141d}.search-box span{display:block;margin-bottom:8px;color:#8e9ca8;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.search-box input{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(255,255,255,.18);background:#070a0e;color:#fff;font:700 1rem/1 Arial,sans-serif}.jump-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.source-note{margin:12px 0 0;color:#74818d;font-size:.76rem;line-height:1.55}
.checklist-section,.search-results{padding-top:34px;padding-bottom:66px;border-top:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}.section-title h2{margin:6px 0 0;font:900 clamp(2.3rem,4.8vw,4.5rem)/.92 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.section-title>p{max-width:560px;margin:0;color:#9facb7;line-height:1.6;text-align:right}.section-title button{min-height:40px;padding:0 13px;border:1px solid var(--line);background:#0b1017;color:#dce3e9;cursor:pointer}
.card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.card-tile{min-width:0;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#101821,#090d12);overflow:hidden}.card-image{position:relative;aspect-ratio:5/7;background:#0a0e13;overflow:hidden;display:grid;place-items:center}.card-image img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}.card-image.confirmed img{padding:8px}.image-label{position:absolute;left:8px;bottom:8px;padding:5px 7px;background:rgba(3,5,8,.82);border:1px solid rgba(255,255,255,.14);color:#aab6c0;font-size:.55rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.card-copy{padding:13px}.card-code{color:#a72c35;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.card-copy h3{margin:6px 0 0;font:900 1.08rem/1.08 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.card-meta span{padding:4px 6px;border:1px solid rgba(255,255,255,.12);color:#81909c;font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.card-meta .debut{border-color:#6c2a31;color:#d39499}
.set-stack{display:grid;gap:10px}.set-block{border:1px solid var(--line);background:#0a0f15}.set-block>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.set-block>summary::-webkit-details-marker{display:none}.set-block>summary h3{margin:0;font:900 clamp(1.4rem,2.3vw,2rem)/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.set-block>summary span{color:#85939f;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.set-block[open]>summary{border-bottom:1px solid var(--line);background:#101821}.set-grid{padding:14px}
.loading{padding:28px;color:#81909d;text-align:center}.error-box{padding:22px;border:1px solid #6e2a30;background:rgba(110,42,48,.12);color:#d7c3c5}
.search-results[hidden]{display:none}.search-results .card-grid{margin-top:10px}
.checklist-footnote{padding-top:38px;padding-bottom:80px;border-top:1px solid var(--line)}.checklist-footnote h2{margin:0 0 10px;font:900 2.4rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.checklist-footnote p{max-width:850px;color:#9facb7;line-height:1.7}.foot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
@media(max-width:1100px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{align-items:start;flex-direction:column}.section-title>p{text-align:left}.hero-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.checklist-hero,.checklist-tools,.checklist-section,.search-results,.checklist-footnote{padding-left:12px;padding-right:12px}.checklist-hero{padding-top:42px}.checklist-hero h1{font-size:clamp(3rem,16vw,5.2rem)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.card-copy{padding:10px}.card-copy h3{font-size:.96rem}.set-block>summary{padding:15px 13px}.set-grid{padding:8px}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts div{padding:14px}}

.card-link{display:block;height:100%;color:inherit;text-decoration:none}.card-link:focus-visible{outline:2px solid #d6dce1;outline-offset:-2px}.card-tile{transition:border-color .16s ease,transform .16s ease}.card-tile:hover{border-color:rgba(255,255,255,.35);transform:translateY(-2px)}

/* Missing scans are explicitly labeled, never represented by unrelated artwork. */
.card-image.awaiting-scan{border:1px dashed rgba(150,176,194,.36);background:linear-gradient(140deg,#111e2b,#0a111a)}
.card-image .scan-pending{display:block;max-width:13ch;text-align:center;padding:1rem .4rem 2.5rem;color:#c4d1dd;font-weight:750;font-size:.85rem;line-height:1.5;letter-spacing:.01em}
