/* Sketch intro (sketch-intro.js, sketch-reveal.js). */
.loading-screen.sketching{background:#f5f1e7;cursor:default}
.loading-screen.sketching>:not(.sketch-layer){position:absolute!important;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sketch-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sketch-layer canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.sketch-grain{position:absolute;inset:0;background-size:160px 160px;mix-blend-mode:multiply;transition:opacity 1.4s ease .4s}
.sketch-layer::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 70% at 45% 45%,transparent 58%,rgba(92,74,44,.09));transition:opacity 1.4s ease .4s}
.loading-screen.sketch-handoff{background:transparent;pointer-events:none;transition:none}
.loading-screen.sketch-handoff .sketch-paper,.loading-screen.sketch-handoff .sketch-ink{visibility:hidden}
.loading-screen.sketch-handoff .sketch-grain,.loading-screen.sketch-handoff .sketch-layer::after{opacity:0}
.loading-screen.sketch-error .sketch-layer{opacity:.25}
.loading-screen.sketch-error>#loading-message,.loading-screen.sketch-error>#load-error,.loading-screen.sketch-error>#reload-button{position:relative!important;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
.loading-screen.sketch-error>#load-error{max-width:360px}

/* Tour controls wait for the walls, then settle in. */
#viewer .identity,#viewer .utility-bar,#viewer .room-panel,#viewer .view-controls,#viewer .viewer-footer,#viewer #room-labels,#viewer .vignette,#viewer .reference-preview{transition:opacity .8s ease,translate .9s cubic-bezier(.2,.7,.2,1)}
#viewer .room-panel{transition-delay:.12s}#viewer .view-controls{transition-delay:.24s}#viewer .viewer-footer,#viewer .utility-bar{transition-delay:.32s}#viewer #room-labels{transition-delay:.5s}
#viewer.intro-hold .identity,#viewer.intro-hold .utility-bar,#viewer.intro-hold .room-panel,#viewer.intro-hold .view-controls,#viewer.intro-hold .viewer-footer,#viewer.intro-hold #room-labels,#viewer.intro-hold .position-label,#viewer.intro-hold .vignette,#viewer.intro-hold .reference-preview{opacity:0;translate:0 10px;pointer-events:none;transition-delay:0s}
@media (prefers-reduced-motion:reduce){#viewer.intro-hold .identity,#viewer.intro-hold .room-panel,#viewer.intro-hold .view-controls{translate:none}}
