:root{--paper:#ECE5D3;--ink:#221F1A;--org:#F5450C;--mute:#6f6759;--line:#cfc6ad;--card:#F4EFE0}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}
a{color:inherit}
.wrap{max-width:960px;margin:0 auto;padding:0 24px 60px}
.tabs{display:flex;gap:0;border-bottom:2px solid var(--ink);margin-bottom:16px;flex-wrap:wrap}
.tab{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:18px;letter-spacing:.01em;padding:9px 18px;cursor:pointer;background:none;border:0;color:var(--mute);border-bottom:5px solid transparent;margin-bottom:-2px}
.tab small{font-family:'Courier New',monospace;font-weight:400;font-size:13px;margin-left:6px}
.tab.on{color:var(--ink);border-bottom-color:var(--org)}
.lead{color:#3b362d;max-width:720px;margin:0 0 14px}
.lineups{font-size:13px;color:#3b362d;background:var(--card);border-left:4px solid var(--org);padding:8px 12px;margin:0 0 16px;max-width:760px}
.lineups b{font-family:'Courier New',monospace;font-size:13px;letter-spacing:.06em}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.bar input[type=search]{font:inherit;padding:7px 10px;border:1.5px solid var(--ink);background:#faf6ea;min-width:240px;border-radius:0}
.chip{font-family:'Courier New',monospace;font-size:13.5px;border:1.5px solid var(--ink);background:none;padding:5px 10px;cursor:pointer;color:var(--ink)}
.chip.on{background:var(--ink);color:var(--paper)}
.ed{font-family:'Courier New',monospace;font-size:13.5px;color:var(--mute);margin-left:auto;display:flex;gap:5px;align-items:center}
.years{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 18px}
.years a{font-family:'Courier New',monospace;font-size:13.5px;text-decoration:none;padding:3px 7px;border:1px solid var(--line);color:var(--ink)}
.years a:hover{border-color:var(--org);color:var(--org)}
.sum{font-family:'Courier New',monospace;font-size:13.5px;color:var(--mute);margin:0 0 12px}
h2.yr{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-weight:800;font-size:34px;line-height:1;margin:34px 0 8px;border-top:3px solid var(--ink);padding-top:8px;display:flex;align-items:baseline;gap:12px;scroll-margin-top:12px}
h2.yr small{font-family:'Courier New',monospace;font-size:13.5px;font-weight:400;color:var(--mute)}
table.g{width:100%;border-collapse:collapse}
table.g td{padding:7px 8px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}
td.dt{width:78px;font-family:'Courier New',monospace;font-size:13px;white-space:nowrap}
td.lc{font-weight:600}
td.cm{color:#4a443a;font-size:14px}
td.lk{width:1%;white-space:nowrap;text-align:right}
tr.hl td{background:#f9dcc8}
.lk button,.lk a.pr{font-family:'Courier New',monospace;font-size:13px;letter-spacing:.03em;border:1.5px solid var(--ink);background:none;padding:2px 7px;margin-left:5px;cursor:pointer;text-decoration:none;color:var(--ink);display:inline-block;margin-bottom:3px}
.lk button:hover,.lk a.pr:hover{background:var(--org);border-color:var(--org);color:#fff}
.lk a.pr{border-color:var(--org);color:var(--org)}
.pend{font-family:'Courier New',monospace;font-size:12.5px;color:var(--mute);margin-left:6px;display:none}
body.showed .pend{display:inline}
.note{display:block;font-size:12px;color:var(--mute);font-style:italic}
tr.recrow td{background:var(--card);padding:12px 16px;border-bottom:1px solid var(--line)}
.rec h4{margin:0 0 4px;font-family:'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.02em}
.rec p{margin:0 0 8px;font-size:13.5px}
.rec .sl{color:#3b362d}
.rec .meta{font-family:'Courier New',monospace;font-size:13px;color:var(--mute)}
.rl{display:grid;gap:14px}
.rcard{background:var(--card);border:1.5px solid var(--ink);padding:14px 18px;scroll-margin-top:12px}
.rcard.hl{outline:3px solid var(--org)}
.rcard h3{margin:0;font-family:'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:20px;line-height:1.1}
.rcard .when{font-family:'Courier New',monospace;font-size:13.5px;color:var(--org);margin:3px 0 8px}
.rcard ol{margin:0 0 8px;padding-left:22px;columns:2;column-gap:28px;font-size:14px}
.rcard blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--org);font-style:italic;font-size:14px}
.rcard details summary{cursor:pointer;font-family:'Courier New',monospace;font-size:13.5px}
.disc{max-width:720px;color:var(--mute);font-size:13px;margin:0 0 16px}
.credits{margin:46px 0 0;padding-top:14px;border-top:1px solid var(--line);font-family:'Courier New',monospace;font-size:13px;color:var(--mute)}
.empty{padding:28px 0;color:var(--mute)}
#lb{position:fixed;inset:0;background:rgba(22,18,14,.92);display:none;z-index:50;flex-direction:column;align-items:center;justify-content:center;padding:20px}
#lb.on{display:flex}
#lb .imgw{max-height:80vh;max-width:96vw;overflow:auto;background:#fff}
#lb img{display:block;max-width:100%;max-height:80vh;margin:0 auto}
#lb .cap{color:#E4DAC0;font-family:'Courier New',monospace;font-size:12.5px;margin-top:10px;max-width:700px;text-align:center}
#lb .nav{display:flex;gap:10px;margin-top:10px}
#lb button{font-family:'Courier New',monospace;font-size:13.5px;background:none;border:1.5px solid #CFC4A8;color:#FBF1E1;padding:5px 12px;cursor:pointer}
#lb button:hover{background:var(--org);border-color:var(--org)}
@media(max-width:700px){.wrap{padding:0 16px 50px}td.cm{display:none}.rcard ol{columns:1}.tab{font-size:15px;padding:8px 10px}td.lk{white-space:normal}}

  .sbanner-in{ max-width:960px; }
  @media (prefers-reduced-motion:reduce){ .sbanner-slide{ transition:none; } }
