/* Four independent exhibition columns with a shared visual rhythm. */
.exhibition-lane .lane-label{padding-bottom:12px}.exhibit-scene{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1320px;margin:0 auto 14px;padding:0 20px}
.exhibit-column{min-width:0;display:grid;grid-template-rows:96px auto}.exhibit-copy{padding:0 12px}.exhibit-copy h4{text-align:center;font-size:14px;color:#62492d;margin:0 0 7px}.exhibit-copy p{font-size:12px;color:#877763;line-height:1.7;margin:0}
.exhibit-booth{position:relative;aspect-ratio:480/490;background-image:url('assets/exhibition/booths.webp');background-size:413.3333% 161.8367%;background-position:var(--bg-x) 49.505%;background-repeat:no-repeat;--screen-left:13.5%}
.booth-0{--bg-x:3.3245%;--screen-left:19.79%}.booth-1{--bg-x:35.2394%;--screen-left:16.67%}.booth-2{--bg-x:65.8245%}.booth-3{--bg-x:96.4096%}
.booth-title{position:absolute;top:4%;left:0;width:100%;text-align:center;font-size:clamp(9px,.9vw,13px);font-weight:600;color:#60472f;white-space:nowrap}
.booth-screen{position:absolute;top:20%;left:var(--screen-left);width:67.1%;height:37.75%;padding:0;border:0;border-radius:0;background:#302e2a;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px #463a2e;transition:box-shadow .2s;isolation:isolate}
.booth-screen img,.booth-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f4efdf}.booth-screen video{z-index:2;opacity:0;transition:opacity .15s}.booth-screen video.playing{opacity:1}.booth-screen:hover,.booth-screen:focus-visible{box-shadow:0 0 0 2px #e1b978,0 0 18px #edce8e85;outline:2px solid #fff8e5;outline-offset:2px}.booth-screen.pending{cursor:default;display:grid;place-items:center;background:linear-gradient(145deg,#45413a,#272622);color:#c9bdac;font-size:12px}.booth-screen.pending:hover{box-shadow:none;outline:none}
.exhibition-lane .lane-strip .moment{height:150px}.exhibition-lane .lane-viewport{margin-top:0;padding-bottom:45px}
.exhibit-dialog{padding:0;border:1px solid #ddd0bb;border-radius:12px;background:#f8f5ed;color:#60472f;width:min(1100px,94vw);max-width:94vw;max-height:92dvh;box-shadow:0 25px 90px #0006}.exhibit-dialog::backdrop{background:#241e18b8;backdrop-filter:blur(8px)}.exhibit-dialog header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:20px}.exhibit-dialog h3{font-size:17px;margin:0}.exhibit-dialog button{cursor:pointer;color:inherit;background:#ede1cb;border:0;border-radius:8px;padding:9px 14px}.exhibit-dialog .exhibit-close{font-size:26px;background:transparent;padding:0 8px}.exhibit-view{height:65dvh;overflow:auto;background:#e7e1d6;text-align:center;padding:12px}.exhibit-view img{display:block;margin:auto;max-width:100%;height:100%;object-fit:contain}.exhibit-view.zoomed img{height:auto;width:100%;max-width:none}.exhibit-view.video-view{height:auto;padding:0;background:#171717}.exhibit-view video{display:block;width:100%;max-height:72dvh}.exhibit-dialog footer{display:flex;justify-content:center;align-items:center;gap:18px;padding:12px}.exhibit-dialog footer[hidden]{display:none}.exhibit-dialog button:disabled{opacity:.35;cursor:default}.exhibit-dialog button:focus-visible{outline:2px solid #996e38;outline-offset:3px}

@media(max-width:760px){.exhibit-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px;padding:0 12px}.exhibit-column{grid-template-rows:112px auto}.exhibit-copy{padding:0 5px}.exhibit-copy h4{font-size:13px}.exhibit-copy p{font-size:12px}.booth-title{font-size:8px}.booth-screen.pending{font-size:10px}.exhibit-dialog footer{gap:8px}.exhibit-dialog footer button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.booth-screen,.booth-screen video{transition:none}}
/* Desktop tiles are contiguous slices: shared grid aligns text without seams. */
@media(min-width:761px){.exhibit-scene{column-gap:0}.exhibit-booth{aspect-ratio:470/490;background-size:422.12766% 161.8367%;--screen-left:13.8298%}.booth-0{--bg-x:3.30251%;--screen-left:20.2128%}.booth-1{--bg-x:34.3461%;--screen-left:19.1489%}.booth-2{--bg-x:65.3897%}.booth-3{--bg-x:96.4333%;--screen-left:11.7021%}.booth-screen{width:68.5106%}}
