.gallery-tools{position:absolute;right:18px;top:14px;z-index:8;display:flex;gap:8px;color:#111}.gallery-tools button{background:#f3f3f3;padding:0 12px;min-height:44px;font-size:10px}.gallery-tools button[aria-pressed=true]{background:#111;color:#fff}.sheet-caption{display:none}
.gallery-view.contact-sheet{perspective:none;overflow-y:auto}.contact-sheet .gallery-space{position:relative;inset:auto;padding:100px 160px 110px 220px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;transform-style:flat;pointer-events:auto}.contact-sheet .gallery-plane{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:auto;overflow:visible;will-change:auto;transform-style:flat;display:flex;flex-direction:column;background:transparent}.contact-sheet .gallery-plane img{height:220px;background:transparent;object-fit:contain}.contact-sheet .gallery-plane:after{display:none}.contact-sheet .sheet-caption{display:block;text-align:left;padding:12px 0;font-size:9px;line-height:1.4;color:inherit}.contact-sheet .model-badge{top:8px;bottom:auto}.contact-sheet .gallery-map{height:55px;width:185px;position:absolute}.contact-sheet .gallery-map>svg,.contact-sheet .gallery-map>div{display:none}.contact-sheet .gallery-note{display:none}
.gallery-view.lights-out{background:#080808;color:#eee}.lights-out .gallery-map,.lights-out .gallery-note{background:#080808ed;color:#eee}.lights-out .gallery-plane{background:transparent}.lights-out.contact-sheet .gallery-plane{background:transparent}.lights-out.contact-sheet .gallery-plane img{background:transparent}.lights-out .archive-mark{color:#eee}.lights-out .gallery-tools button{background:#222;color:#eee}.lights-out .gallery-tools button[aria-pressed=true]{background:#eee;color:#111}
.image-mesh{position:absolute;inset:0 0 70px;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,#8fa8bf88 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,#8fa8bf88 0 1px,transparent 1px 22px),#08101bd9;z-index:2}.viewer-meta,.model-finishes{position:relative;z-index:3}.model-finishes{display:flex;justify-content:center;gap:6px;background:#111;flex-wrap:wrap;padding:0 6px}.model-finishes button{min-height:44px;padding:0 12px;color:#999;font-size:10px}.model-finishes button[aria-pressed=true]{color:white;text-decoration:underline;text-underline-offset:5px}#gallery-model{height:calc(100svh - 300px)}
.scan-trails{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.scan-trails i{position:absolute;width:40px;height:40px;border-radius:50%;background:radial-gradient(#348fff88,transparent 70%);box-shadow:0 0 15px #2684ff22;pointer-events:none}
.hanging-tag{position:absolute;right:28px;top:126px;width:92px;height:132px;background:#e7e6df;color:#111;z-index:6;transform-origin:50% -65px;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:12px 5px;box-shadow:2px 4px 10px #0002;cursor:grab}.hanging-tag:before{content:'';position:absolute;top:7px;width:5px;height:5px;border:1px solid #777;border-radius:50%}.hanging-tag b{font-size:25px;letter-spacing:-2px}.hanging-tag>span:not(.tag-string){font-size:8px;line-height:1.5}.hanging-tag small{font-size:6px}.tag-string{position:absolute;top:-66px;left:50%;width:1px;height:75px;background:#888}.archive-mark{position:absolute;left:18px;bottom:100px;z-index:7;color:#111;font-size:28px;letter-spacing:-2px;min-height:44px;min-width:65px}
.archive-dialog{width:min(900px,92vw);max-height:85svh;overflow:auto;border:1px solid #555;background:#0c0c0c;color:#eee;padding:24px}.archive-dialog::backdrop{background:#000d}.archive-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px}.archive-dialog header button{min-width:60px;min-height:44px}.archive-dialog h2{font-size:clamp(30px,7vw,65px);letter-spacing:-.06em;font-weight:400}.archive-dialog>p{font-size:12px;color:#aaa}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.archive-grid figure{margin:0}.archive-grid img{width:100%;height:280px;object-fit:contain;background:#171717}.archive-grid figcaption{font-size:9px;line-height:1.4;padding:12px 0}.exit-message{font-size:clamp(26px,5vw,60px);letter-spacing:-.04em;line-height:1.2;min-height:72px;text-align:center;text-wrap:balance;padding:0 12px;margin:60px 0 35px}
@media(max-width:900px){.contact-sheet .gallery-space{padding:100px 125px 110px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-sheet .gallery-plane img{height:200px}}
@media(max-width:600px){.gallery-tools{top:10px;right:8px;gap:4px}.gallery-tools button{font-size:8px;padding:0 8px}.gallery-map{top:65px;width:110px;height:175px}.gallery-map>svg{height:100px}.hanging-tag{right:20px;top:125px;width:64px;height:100px}.hanging-tag b{font-size:21px}.hanging-tag>span:not(.tag-string){font-size:6px}.hanging-tag small{font-size:5px}.contact-sheet .gallery-space{padding:115px 14px 90px;gap:16px}.contact-sheet .gallery-plane img{height:170px}.contact-sheet .gallery-map{top:65px;height:28px}.contact-sheet .hanging-tag{display:none}.contact-sheet .archive-mark{position:relative;left:14px;bottom:auto;margin-bottom:25px}.sheet-caption{font-size:8px!important}.archive-mark{bottom:100px}.archive-dialog{padding:16px}.archive-grid{gap:14px}.archive-grid img{height:180px}.model-finishes button{padding:0 8px;font-size:9px}#gallery-model{height:calc(100svh - 340px)}.image-mesh{bottom:95px}}
.story-lines h1 button{pointer-events:auto}
.sound-control{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:inherit;border:0;cursor:pointer;opacity:.7}.sound-control svg{display:block;width:18px;height:18px}.sound-control:hover,.sound-control:focus-visible{opacity:1}.sound-floating{position:fixed;right:12px;bottom:calc(var(--bar) + 10px);z-index:65;color:#fff;mix-blend-mode:difference}.viewer>.sound-control{position:absolute;top:-48px;left:0}.contact-dialog>.sound-control,.archive-dialog>.sound-control{margin-top:16px}
