/* V1.5: only a ready, centered stage handles a deliberate forward gesture. */
.exhibition{min-height:118svh;scroll-margin-top:-92px}
.show-stage{height:100svh;min-height:740px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:var(--paper)}
.show-top{position:absolute;inset:28px var(--gutter) auto;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:4;font-size:12px}
.show-top>a{display:flex;align-items:center;min-height:44px;gap:15px}
.show-progress{display:flex;align-items:center;gap:24px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.show-ticks{display:flex;align-items:center;gap:5px}.show-ticks i{display:block;width:14px;height:2px;background:#d7d8cf}.show-ticks i:nth-child(7){margin-left:7px}.show-ticks i.seen{background:var(--ink)}
.show-heading{position:absolute;top:11%;left:var(--gutter);right:var(--gutter);text-align:center;pointer-events:none;z-index:1}
.show-heading>span:first-child{display:block;font-family:"Inter Tight",sans-serif;font-size:clamp(90px,12vw,170px);font-weight:200;letter-spacing:-.04em;line-height:.91}
.show-heading>span:last-child{display:block;font-size:22px;font-weight:300;letter-spacing:.09em;margin-top:20px}
.show-art{position:absolute;inset:225px 0 142px;perspective:1600px;pointer-events:none}
.show-main{position:absolute;top:50%;left:50%;width:min(52vw,54svh,585px);height:min(52vw,54svh,585px);margin-top:calc(min(52vw,54svh,585px) / -2);margin-left:calc(min(52vw,54svh,585px) / -2);will-change:transform,opacity;perspective:1300px}
.show-main img{height:100%;width:100%;object-fit:contain;transform-origin:50% 50%;mix-blend-mode:multiply;will-change:transform}
.show-cluster{position:absolute;inset:0;transform-origin:50% 50%;pointer-events:none}
.gather-product{position:absolute;top:50%;left:50%;aspect-ratio:1;padding:0;pointer-events:none;will-change:transform,opacity;visibility:hidden}
.gather-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.exhibition[data-phase=complete] .gather-product{pointer-events:auto}
.show-surface{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:default;padding:0}
.show-caption{position:absolute;left:var(--gutter);bottom:26%;z-index:3;pointer-events:none}
.show-caption>p{font-size:20px;font-weight:300;line-height:1.7;max-width:220px;margin:14px 0 12px}
.show-caption>span{font-size:11px;color:var(--muted)}
.show-caption button{pointer-events:auto}
.show-route{position:absolute;right:var(--gutter);top:55%;font-size:11px;color:var(--muted);writing-mode:vertical-rl;letter-spacing:.15em;pointer-events:none}
.show-bottom{position:absolute;inset:auto var(--gutter) 25px;z-index:4;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}
.show-tools{display:flex;align-items:center;gap:18px;font-size:11px}
.show-tools button{font-size:11px;min-height:44px;padding:0;color:var(--muted);white-space:nowrap}
.show-tools button:hover{color:var(--ink)}
.show-advance{display:flex;flex-direction:column;align-items:center;gap:10px}
.show-advance p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.show-next{display:flex;align-items:center;justify-content:center;gap:14px;min-width:180px;min-height:52px;border:1px solid #c5c9bd;border-radius:30px;font-size:13px;padding:0 24px;transition:background .2s,color .2s}
.show-next:not(:disabled):hover{background:var(--ink);color:var(--paper)}
.show-next:disabled{color:var(--muted)}
.show-footer-note{text-align:right;font-size:11px;color:var(--muted);line-height:1.9}.show-footer-note a{display:inline-flex;align-items:center;min-height:44px;gap:12px}
.exhibition[data-phase=complete] .show-caption,.exhibition[data-phase=complete] .show-route{display:none}
.exhibition[data-phase=complete] .show-art{z-index:3}
body.static .show-main,body.static .show-main img,body.static .gather-product{will-change:auto}
body.static .exhibition{min-height:0}
@media(max-width:1100px){.show-caption{bottom:20%;max-width:175px}.show-caption>p{font-size:17px}.show-ticks{display:none}.show-tools{gap:14px}.show-bottom{gap:16px}.show-footer-note{font-size:10px}}
@media(max-width:680px){
  .exhibition{min-height:108svh;scroll-margin-top:-24px}.show-stage{min-height:780px}
  .show-top{top:19px}.show-progress{gap:12px}.show-top>a{font-size:11px}.show-progress{font-size:11px}
  .show-heading{top:12%;left:20px;right:20px}.show-heading>span:first-child{font-size:22vw}.show-heading>span:last-child{font-size:19px;margin-top:18px;letter-spacing:.045em}
  .show-art{inset:215px 0 230px}.show-main{width:94vw;height:94vw;margin-left:-47vw;margin-top:-47vw}
  .show-caption{bottom:160px;left:var(--gutter);right:var(--gutter);max-width:none;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}
  .show-caption>span{grid-column:1/-1;font-size:11px}.show-caption>p{font-size:16px;margin:7px 0 0;max-width:220px}.show-caption button{font-size:11px;gap:8px;min-height:44px}
  .show-route{display:none}.show-bottom{bottom:15px;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}
  .show-advance{grid-row:1;grid-column:1/-1;justify-self:center;gap:8px}
  .show-next{min-width:140px;font-size:12px;min-height:44px}
  .show-tools{grid-row:2;gap:14px}.show-footer-note{grid-column:2;grid-row:2;line-height:1.5;font-size:10px}.show-footer-note p{display:none}
  .show-cluster{inset:35px 0 -100px}
  .exhibition[data-phase=complete] .show-heading>span:first-child{font-size:18vw}
}
@media(min-width:681px) and (max-height:760px){.show-stage{height:780px;min-height:780px}.show-art{inset:220px 0 132px}.show-caption{bottom:21%}}
@media(max-width:360px){.show-caption>p{font-size:14px}.show-tools{gap:12px}.show-tools button{font-size:10px}.show-heading>span:last-child{font-size:17px}}
