.show-heading{padding-bottom:30px}.show-heading>.text-link{margin-bottom:26px}.show-gallery{padding:24px 52px 30px;display:flex;flex-direction:column;gap:12px}.show-row{display:flex;gap:12px;align-items:flex-start}.show-photo{position:relative;min-width:0;padding:0;border:0;background:#0a0b0b;overflow:hidden;cursor:zoom-in;border-radius:3px}.show-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.show-index{padding:30px 52px 42px}.show-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:30px;border-bottom:1px solid #303431}.show-cover{aspect-ratio:5/4;overflow:hidden;border-radius:4px}.show-cover img{width:100%;height:100%;object-fit:cover}.show-card-copy h2{font-size:38px}.show-card-copy p{margin-top:16px}.show-card-copy time{display:block;color:#a4aaa5;font-size:13px;margin:8px 0 20px}.show-viewer{border:0;padding:50px 65px;background:#080909fa;color:#eee;width:100vw;height:100dvh;max-width:none;max-height:none}.show-viewer::backdrop{background:#080909ed}.show-viewer[open]{display:flex;align-items:center;justify-content:center}.show-viewer figure{margin:0;max-width:100%;text-align:center}.show-viewer figure img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 125px);object-fit:contain}.show-viewer figcaption{margin-top:14px;color:#bbb;font-size:12px}.show-viewer button{position:absolute;background:#151717;color:#eee;border:1px solid #444;border-radius:10px;width:44px;height:44px;font-size:24px;cursor:pointer}.viewer-close{top:16px;right:16px}.viewer-prev{left:10px;top:50%}.viewer-next{right:10px;top:50%}html:has(.show-viewer[open]){overflow:hidden}
@media(max-width:800px){.show-gallery{padding:22px 24px 28px;gap:8px}.show-row{gap:8px}.show-index{padding:26px 24px 35px}.show-card{gap:25px}.show-card-copy h2{font-size:30px}}
@media(max-width:520px){.show-gallery{padding:18px 20px 26px;gap:6px}.show-row{gap:6px}.show-index{padding:24px 20px 30px}.show-card{grid-template-columns:1fr;gap:22px}.show-card-copy h2{font-size:29px}.show-viewer{padding:60px 48px}.show-viewer figcaption{font-size:10px}.show-heading h1{font-size:42px}}

/* Compact show list: a thumbnail beside each show's details on phones. */
@media(max-width:520px){
 .show-index{padding-block:18px 24px}.show-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:16px 0}.show-card:first-child{padding-top:0}.show-cover{height:126px;aspect-ratio:auto!important;background:#0a0b0b}.show-cover img{object-fit:contain;object-position:center!important}.show-card-copy{min-width:0}.show-card-copy h2{font-size:20px;line-height:1.1}.show-card-copy p{font-size:12px;line-height:1.4;margin-top:8px}.show-card-copy time{font-size:10px;margin:6px 0}.show-card-copy .text-link{font-size:8px;padding:7px 0 5px;gap:14px}.show-heading{padding-bottom:20px}.show-heading h1{font-size:34px}.show-heading>.text-link{margin-bottom:18px}.show-gallery{padding-block:16px 22px}.show-gallery h2{font-size:26px}.collection-links{padding-bottom:24px;gap:16px}
}
