/* A single, transparent WebGL layer above imagery and below the site's navigation. */
.architectural-thread {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  width: 400px;
  height: 400px;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  transform-origin: center;
  will-change: transform, opacity;
  contain: layout style size;
}
.architectural-thread canvas { display: block; width: 100%; height: 100%; pointer-events: none; }
body.is-entry-locked .architectural-thread,
body.menu-open .architectural-thread,
body.is-360-open .architectural-thread { visibility: hidden; }
@media print { .architectural-thread { display: none; } }
