/* Presentation only. The reviewed parallax and navigation scripts are unchanged. */
.lab-toolbar,.lab-band-label,.lab-frame-label,.lab-content-marker,.lab-landmark{display:none!important}
.lab-stage{border:0;background:#fffaf3;padding:0 0 25px;scroll-margin-top:0}
.lab-background-world{background-image:radial-gradient(ellipse 390px 250px at 280px 35%,#ecbfd34d,transparent 76%),radial-gradient(ellipse 420px 340px at 810px 60%,#c3e3da66,transparent 78%),radial-gradient(ellipse 290px 390px at 1230px 35%,#d9cde54d,transparent 78%),radial-gradient(ellipse 370px 260px at 1560px 70%,#f5d9bd66,transparent 80%);background-size:1800px 100%;background-repeat:repeat-x}
.lab-stage .gallery-track{align-items:center;gap:12px;padding-top:24px;padding-bottom:45px;scrollbar-width:thin;scrollbar-color:#bfb0b7 #fffaf3;overflow-y:hidden}
.lab-stage .photo-panel{--art-height:clamp(390px,64svh,620px);flex-basis:calc(var(--art-height)*var(--photo-ratio) + 2*var(--photo-safe,98px));margin:0}
.lab-stage .photo-wrap{height:var(--art-height);border:0;background:transparent;overflow:hidden;box-shadow:none}
.lab-stage .photo-wrap:before,.lab-stage .photo-wrap:after{display:none}
.lab-stage .photo-wrap img{top:0;left:var(--photo-safe,98px);width:calc(100% - 2*var(--photo-safe,98px));height:100%;aspect-ratio:var(--photo-ratio);padding:5px;border:1px solid #dfd3c7;border-radius:2px;background:#fffaf3;object-fit:contain;box-shadow:0 3px 12px #60465312;transform:translateX(var(--photo-offset,0px));transition:none!important}
.lab-stage .photo-panel figcaption{background:transparent;padding:16px var(--photo-safe,98px) 0;gap:12px;line-height:1.6;font-size:10px;align-items:baseline;color:#796574;white-space:nowrap}
.lab-stage .photo-panel figcaption span:first-child{font-size:8px;letter-spacing:.09em;color:#6a5064}
.work-intro .gallery-controls{position:static;display:flex;gap:16px;margin:20px 0 0;align-items:center}
.work-intro .gallery-controls button{width:42px;height:42px;font-size:23px;border-color:#d8c7ce;background:#fffaf399}
.work-intro .gallery-controls button:hover,.work-intro .gallery-controls button:focus-visible{background:#f2e4e9}
.work-intro .gallery-controls span{font-size:10px;letter-spacing:.12em;color:#6e5669;font-weight:700}
.work-intro .gallery-hint{margin-top:12px;color:#8b7784;font-size:10px}
.lab-stage .gallery-invitation{align-self:center;background:transparent;padding:25px;min-height:var(--art-height,440px)}
@media(max-width:650px){
 .lab-stage .gallery-track{gap:0;padding-top:18px;padding-bottom:30px}
 .lab-stage .photo-panel{--art-height:min(60svh,480px,calc((100vw - 72px)/var(--photo-ratio)));--photo-safe:58px;flex-basis:calc(var(--art-height)*var(--photo-ratio) + 2*var(--photo-safe,58px))}
 .lab-stage .photo-wrap{height:var(--art-height)}
 .lab-stage .photo-wrap img{padding:3px}
 .lab-stage .photo-panel figcaption{display:flex;padding-top:12px;font-size:9px;white-space:normal}
 .lab-stage .photo-panel figcaption span:first-child{font-size:7px;margin:0;max-width:150px}
 .work-intro .gallery-controls{margin-top:18px}
 .lab-stage .gallery-invitation{padding:15px;min-height:350px}
}
@media(prefers-reduced-motion:reduce){.lab-stage .photo-wrap img{transform:none!important;will-change:auto}}
/* Keep each quiet caption aligned with its moving photographic print. */
.lab-stage .photo-panel figcaption{transform:translateX(var(--photo-offset,0px))}
@media(prefers-reduced-motion:reduce){.lab-stage .photo-panel figcaption{transform:none!important}}
