
:root{--black:#0a0a0a;--white:#ffffff;--paper:#ece6d8;--mono:"SF Mono",Menlo,Consolas,"Liberation Mono","DejaVu Sans Mono",monospace;--sans:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;--cond:"Avenir Next Condensed","Helvetica Neue Condensed","Arial Narrow","Roboto Condensed","Liberation Sans Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;--wide:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;--c1:#0a0a0a;--c2:#ece6d8;--ink:#ffffff}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--paper);color:var(--black);font-family:var(--sans);font-size:17px;line-height:1.45;overflow-x:clip;min-width:0}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{list-style:none}
em{font-style:normal;font-weight:400;opacity:.75}
.k{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}
.mk{display:inline-block;width:2ch;font-weight:700}
.nav{background:var(--black);color:var(--white);display:flex;flex-wrap:wrap;gap:6px 24px;padding:10px 20px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--white)}
.nav .brand{font-family:var(--sans);font-family:var(--wide);font-stretch:125%;font-weight:900;font-size:14px;letter-spacing:.02em}
.nav .sp{flex:1}
.mast{background:var(--black);color:var(--white);padding:18px 20px 30px;border-bottom:4px solid var(--white)}
.mast h1{font-family:var(--wide);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.8;font-size:clamp(84px,24vw,340px);display:block}
.mast h1 span{display:block}
.mast h1 .r{text-align:right}
.mast .strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:22px;border-top:1px solid var(--white);padding-top:10px}
.mast .season{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:600;font-size:clamp(22px,3vw,44px);line-height:.98;margin-top:10px;max-width:24ch}
.mast .tag{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--white);padding:3px 8px;align-self:flex-start}
.wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:4px;background:var(--black);padding:4px}
.tile{display:flex;flex-direction:column;background:var(--c1);color:var(--ink);min-width:0;position:relative}
.tile:hover{text-decoration:none}
.tile:hover img{filter:contrast(1.08)}
.tile.big{grid-column:span 2;grid-row:span 2}
.tile img{width:100%;aspect-ratio:1/1;object-fit:cover}
.tile-txt{padding:10px 10px 12px;border-top:8px solid var(--c2);flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.tile .room{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.tile .artist{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;line-height:.92;font-size:clamp(22px,1.75vw,30px);overflow-wrap:anywhere}
.tile.big .artist{font-size:clamp(30px,3.6vw,60px)}
.tile .title{font-size:15px;font-weight:600;line-height:1.2}
.tile.big .title{font-size:19px}
.tile .label{font-family:var(--mono);font-size:11px;line-height:1.3;opacity:.9}
.tile .credit{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding-top:8px;line-height:1.35}
.tile.type{background:var(--paper);color:var(--black);padding:12px 10px;justify-content:space-between}
.tile.type .w{font-family:var(--wide);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.85;overflow-wrap:anywhere}
.lineup{background:var(--black);color:var(--white);padding:40px 20px 36px;text-align:center;border-top:4px solid var(--white)}
.lineup .k{margin-bottom:14px;opacity:.85}
.lineup .names{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:900;font-size:clamp(34px,5.4vw,84px);line-height:.94;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 auto 22px;max-width:1300px}
.lineup .names .t1{font-size:1.32em}
.lineup .names .sep{font-weight:200;font-stretch:100%;opacity:.5;margin:0 .1em}
.lineup .roll{font-family:var(--mono);font-size:12px;line-height:1.5;text-align:left;columns:3;column-gap:28px;max-width:1300px;margin:0 auto 34px;border-top:1px solid var(--white);padding-top:12px}
.lineup .roll li{break-inside:avoid;margin-bottom:5px}
.lineup .roll b{font-weight:700;text-transform:uppercase}
.lineup .roll i{font-style:normal;opacity:.7}
.lineup .names+.roll{margin-bottom:34px}
.rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:4px solid var(--black)}
.rooms.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rooms.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.room{padding:18px 16px 28px;border-right:1px solid var(--black);min-width:0}
.room:last-child{border-right:0}
.room h3{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:900;font-size:clamp(48px,5.2vw,86px);line-height:.9;letter-spacing:-.01em;margin-bottom:14px}
.room .k{border-bottom:1px solid var(--black);padding-bottom:4px;margin:14px 0 8px}
.list li{padding:11px 0;border-bottom:1px dotted var(--black);display:grid;grid-template-columns:5.5ch 1fr;gap:0 8px}
.list li b{font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;padding-top:3px}
.list .t{display:block;font-weight:600;font-size:18px;line-height:1.15;overflow-wrap:anywhere}
.list .v{display:block;font-family:var(--mono);font-size:12px;opacity:.75;grid-column:2;margin-top:3px}
.dispatches{border-top:4px solid var(--black)}
.dispatches>.k{padding:12px 20px;border-bottom:1px solid var(--black)}
.disp{border-top:1px solid var(--black);padding:28px 20px 40px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:28px;max-width:1440px;margin:0 auto}
.disp:first-of-type{border-top:0}
.disp .art{min-width:0}
.disp .art img{border:1px solid var(--black)}
.cred{display:flex;flex-direction:column;background:var(--c1);color:var(--ink);padding:10px 12px 12px;margin-top:6px;border-top:8px solid var(--c2)}
.cred .k{opacity:.9;margin-bottom:6px}
.cred .who{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(24px,2vw,32px);line-height:.95;margin-top:6px}
.cred .what{font-family:var(--mono);font-size:11px;line-height:1.35;opacity:.9;margin-top:2px}
.links{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px;display:flex;gap:14px;flex-wrap:wrap}
.links a{text-decoration:underline}
.disp .dl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--c1);color:var(--ink);display:inline-block;padding:4px 8px}
.disp h2{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(32px,3.8vw,58px);line-height:.92;margin:12px 0 18px;overflow-wrap:anywhere}
.body{max-width:64ch;font-size:17px;line-height:1.5}
.body p+p{margin-top:1em}
.fn{font-family:var(--mono);font-size:12px;line-height:1.5;margin-top:18px;padding-top:8px;border-top:1px solid var(--black);max-width:64ch}
.fn+.fn{margin-top:8px;border-top:0;padding-top:0}
.more{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--black);padding:6px 10px}
.foot{border-top:4px solid var(--black);padding:26px 20px 44px;background:var(--white)}
.foot .k{margin-bottom:12px}
.foot ol li{font-family:var(--mono);font-size:13px;line-height:1.55;display:flex;gap:8px;max-width:78ch;margin-bottom:10px}
.foot .kind{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:11px}
footer.nav{border-top:4px solid var(--white);border-bottom:0;padding:16px 20px 28px}
@media (max-width:1100px){.wall{grid-template-columns:repeat(4,minmax(0,1fr))}.lineup .roll{columns:2}}
@media (max-width:900px){.rooms,.rooms.three{grid-template-columns:repeat(2,minmax(0,1fr))}.room:nth-child(2n){border-right:0}.room{border-bottom:1px solid var(--black)}.disp{grid-template-columns:1fr;gap:18px}.disp .art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.disp .art img{max-width:100%}.cred{margin-top:0}.disp .art .links{grid-column:1/-1}}
@media (max-width:640px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}.tile .artist{font-size:24px}.tile.big .artist{font-size:36px}.rooms,.rooms.three,.rooms.two{grid-template-columns:1fr}.room{border-right:0}.lineup .roll{columns:1}.disp .art{grid-template-columns:1fr}.mast{padding:14px 12px 22px}.nav,.foot,.disp,.lineup,.room,.dispatches>.k{padding-left:12px;padding-right:12px}}

.hero{background:var(--c1);color:var(--ink);padding:24px 20px 36px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end}
.hero .dl{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);display:inline-block;padding:4px 10px;margin-bottom:22px}
.hero h1{font-stretch:62%;text-transform:uppercase;font-weight:900;font-size:clamp(46px,7.4vw,124px);line-height:.88;letter-spacing:-.015em;overflow-wrap:anywhere}
.hero .cover{position:relative;max-width:560px;justify-self:end;width:100%}
.hero .cover img{position:relative;z-index:1;border:1px solid var(--ink)}
.hero .cover::after{content:"";position:absolute;inset:0;transform:translate(18px,18px);background:var(--c2);z-index:0}
.main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;padding:32px 20px 44px;border-top:4px solid var(--black);max-width:1440px;margin:0 auto}
.main .body{font-size:19px;max-width:60ch}
.main .rail{min-width:0}
.main .rail .cred .who{font-size:clamp(30px,2.8vw,44px)}
.quote{border-top:4px solid var(--black);background:var(--white);padding:36px 20px 40px}
.quote blockquote{border-left:14px solid var(--c2);padding-left:22px;max-width:52ch;font-style:italic;font-weight:500;font-size:clamp(20px,2.1vw,28px);line-height:1.28;margin:12px 0 14px}
.quote blockquote p+p{margin-top:.7em}
.quote cite{font-style:normal;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;display:block}
.quote cite a{text-decoration:underline}
.played{border-top:4px solid var(--black);background:var(--c1);color:var(--ink);padding:40px 20px 44px;text-align:center}
.played .k{opacity:.85;margin-bottom:14px}
.played .names{font-stretch:62%;text-transform:uppercase;font-weight:900;font-size:clamp(48px,9vw,150px);line-height:.88;letter-spacing:-.015em;overflow-wrap:anywhere;max-width:1300px;margin:0 auto}
.played .names .sep{font-weight:200;font-stretch:100%;opacity:.5;margin:0 .1em}
.played .roll{font-family:var(--mono);font-size:13px;line-height:1.5;max-width:70ch;margin:22px auto 0;border-top:1px solid var(--ink);padding-top:12px}
.played .roll b{font-weight:700;text-transform:uppercase}
@media (max-width:900px){.hero,.main{grid-template-columns:1fr}.hero .cover{justify-self:start;max-width:420px}}
@media (max-width:640px){.hero,.main,.quote,.played{padding-left:12px;padding-right:12px}.hero .cover{max-width:100%}.hero .cover::after{transform:translate(10px,10px)}}
.wall.s6-1 .tile.type{grid-column:span 1}.wall.s6-1 .tile.type .w{font-size:clamp(36px,3.4vw,52px)}.wall.s6-1 .tile.type .w span{display:block}.wall.s6-1 .tile.type .w .r{text-align:right}.wall.s6-2 .tile.type{grid-column:span 2}.wall.s6-2 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-2 .tile.type .w span{display:block}.wall.s6-2 .tile.type .w .r{text-align:right}.wall.s6-3 .tile.type{grid-column:span 3}.wall.s6-3 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-3 .tile.type .w span{display:inline}.wall.s6-3 .tile.type .w .r{text-align:left}.wall.s6-4 .tile.type{grid-column:span 4}.wall.s6-4 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-4 .tile.type .w span{display:inline}.wall.s6-4 .tile.type .w .r{text-align:left}.wall.s6-5 .tile.type{grid-column:span 5}.wall.s6-5 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-5 .tile.type .w span{display:inline}.wall.s6-5 .tile.type .w .r{text-align:left}.wall.s6-6 .tile.type{grid-column:span 6}.wall.s6-6 .tile.type .w{font-size:clamp(44px,4.6vw,76px)}.wall.s6-6 .tile.type .w span{display:inline}.wall.s6-6 .tile.type .w .r{text-align:left}@media (max-width:1100px){.wall.s4-1 .tile.type{grid-column:span 1}.wall.s4-1 .tile.type .w span{display:block}.wall.s4-1 .tile.type .w .r{text-align:right}.wall.s4-2 .tile.type{grid-column:span 2}.wall.s4-2 .tile.type .w span{display:block}.wall.s4-2 .tile.type .w .r{text-align:right}.wall.s4-3 .tile.type{grid-column:span 3}.wall.s4-3 .tile.type .w span{display:inline}.wall.s4-3 .tile.type .w .r{text-align:left}.wall.s4-4 .tile.type{grid-column:span 4}.wall.s4-4 .tile.type .w span{display:inline}.wall.s4-4 .tile.type .w .r{text-align:left}}@media (max-width:640px){.wall.s2-1 .tile.type{grid-column:span 1}.wall.s2-1 .tile.type .w span{display:block}.wall.s2-1 .tile.type .w .r{text-align:right}.wall.s2-2 .tile.type{grid-column:span 2}.wall.s2-2 .tile.type .w span{display:block}.wall.s2-2 .tile.type .w .r{text-align:right}}
.mast h1{overflow-wrap:anywhere}
.mast h1.sub{font-size:clamp(44px,11vw,200px)}
.mast.small{padding-bottom:22px}
.mast.small .season{font-size:clamp(18px,2.2vw,30px);max-width:40ch;text-transform:none;font-weight:500;font-family:var(--sans);font-stretch:100%}
.weeks{border-top:4px solid var(--black);padding:22px 20px 40px;max-width:1440px;margin:0 auto}
.weeks .k{margin-bottom:10px}
.weeks li a{display:grid;grid-template-columns:minmax(0,22ch) minmax(0,14ch) minmax(0,1fr);gap:0 18px;padding:12px 0;border-bottom:1px dotted var(--black);align-items:baseline}
.weeks li a:hover{text-decoration:none}
.weeks li a:hover .hl{text-decoration:underline}
.weeks .wk{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.weeks .count{font-family:var(--mono);font-size:12px;opacity:.75}
.weeks .hl{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(20px,2vw,28px);line-height:1;overflow-wrap:anywhere}
.prevnext{display:grid;grid-template-columns:1fr 1fr;border-top:4px solid var(--black);background:var(--white)}
.prevnext a{display:flex;flex-direction:column;gap:6px;padding:22px 20px 28px;min-width:0}
.prevnext a span{overflow-wrap:anywhere}
.prevnext a{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(20px,2.2vw,30px);line-height:1}
.prevnext .k{font-family:var(--mono);font-stretch:100%;font-weight:500;font-size:12px;opacity:.75}
.prevnext .dl{font-family:var(--mono);font-stretch:100%;font-size:11px;letter-spacing:.14em}
.prevnext .next{text-align:right;align-items:flex-end;border-left:1px solid var(--black);grid-column:2}
.prevnext .prev{grid-column:1}
.index{max-width:1440px;margin:0 auto;padding:0 20px 40px}
.group{border-top:1px solid var(--black);padding:22px 0 10px}
.group:first-child{border-top:0}
.group .k a{text-decoration:underline}
.lead{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:600;font-size:clamp(20px,2.4vw,34px);line-height:1;margin:8px 0 18px;max-width:40ch}
.rooms.bywk{display:block;padding:22px 20px 30px;max-width:1440px;margin:0 auto}
.rooms.bywk>.k{margin-bottom:6px}
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;align-items:start}
.cols .room{padding:0 0 18px;border-right:0;border-top:1px solid var(--black)}
.cols .room .k{border-bottom:1px solid var(--black);padding-bottom:4px;margin:14px 0 8px}
.cols .room .k a{text-decoration:underline}
.cols .room .lead{font-size:clamp(18px,1.6vw,24px);margin:6px 0 4px}
.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.entry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start;min-width:0}
.entry .thumb{display:block;border-top:6px solid var(--c2)}
.entry .thumb img{border:1px solid var(--black);aspect-ratio:1/1;object-fit:cover}
.entry .dl{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.entry .hl{display:block;font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(22px,2.2vw,32px);line-height:.95;overflow-wrap:anywhere}
.entry .meta{display:block;font-family:var(--mono);font-size:11px;line-height:1.4;opacity:.8;margin-top:8px}
.names{columns:2;column-gap:40px;padding-top:22px}
.name{break-inside:avoid;padding:10px 0 14px;border-bottom:1px dotted var(--black)}
.name h2{font-family:var(--cond);font-stretch:62%;text-transform:uppercase;font-weight:800;font-size:clamp(22px,2.2vw,32px);line-height:.95;overflow-wrap:anywhere}
.name .count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin:4px 0 8px}
.name li{display:grid;grid-template-columns:11ch minmax(0,1fr);gap:0 10px;padding:4px 0;font-size:15px;line-height:1.3}
.name li a{text-decoration:underline;text-decoration-thickness:1px;overflow-wrap:anywhere}
.name .d{font-family:var(--mono);font-size:11px;padding-top:3px}
.log ol li{display:grid;grid-template-columns:12ch minmax(0,1fr);gap:0 12px;max-width:90ch}
.log .d{font-weight:700}
.log .wkref{text-decoration:underline;opacity:.7;text-transform:uppercase;font-size:11px;letter-spacing:.1em}
.about{padding:32px 20px 48px;max-width:1440px;margin:0 auto}
.about .body{font-size:19px;max-width:60ch}
.about .fn a{text-decoration:underline}
.tablewrap{overflow-x:auto;max-width:100%}
.links.row{margin-top:12px;gap:10px 16px;letter-spacing:.08em}
@media (max-width:900px){.cols,.entries{grid-template-columns:1fr}.names{columns:1}}
@media (max-width:640px){.weeks li a{grid-template-columns:1fr;gap:4px}.weeks,.index,.about,.rooms.bywk,.prevnext a{padding-left:12px;padding-right:12px}.prevnext{grid-template-columns:1fr}.prevnext .next{border-left:0;border-top:1px solid var(--black);grid-column:1}.entry{grid-template-columns:84px minmax(0,1fr)}.name li{grid-template-columns:1fr}.log ol li{grid-template-columns:1fr}}
