/* Finite responses share the original metalwork; colour reveals a different activity. */
.observe-glyph .learning-field{display:none}
.optical-life{opacity:0;transition:opacity 1.1s ease}
.is-awake .optical-life{opacity:1}
.optical-adjustment{transform-origin:48px 53px;transition:transform 1.65s cubic-bezier(.18,.7,.14,1),opacity 1.2s ease;opacity:.35}
.optical-first{transform:rotate(-31deg)}
.optical-second{transform:rotate(24deg)}
.is-awake .optical-adjustment{transform:rotate(0);opacity:.82}
.optical-pattern{opacity:0;filter:blur(2px);transform:scale(.89);transform-origin:48px 53px;transition:opacity 1.5s .12s,filter 1.65s .12s,transform 1.65s .12s}
.is-awake .optical-pattern{opacity:.95;filter:blur(0);transform:scale(1)}
.optical-light{opacity:.1;transition:opacity 1.5s}
.is-awake .optical-light{opacity:.9}
.optical-caustic{opacity:0;transform:translateY(11px);transition:transform 1.8s cubic-bezier(.18,.7,.14,1),opacity 1.7s}
.is-awake .optical-caustic{transform:translateY(0);opacity:.35}
.place-control.is-awake .observe-glyph .glyph-core{opacity:.12}
.collaboration-life{pointer-events:none}
.moon-material{opacity:0;transform:translateY(18px);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),opacity .6s}
.is-awake .moon-material{opacity:1;transform:translateY(0)}
.moon-halo{opacity:0;transform:scale(.7);transform-origin:48px 17px;transition:opacity 1.5s,transform 1.8s}
.is-awake .moon-halo{opacity:.32;transform:scale(1)}
.moon-gleam{opacity:0;transition:opacity 1.4s .25s}.is-awake .moon-gleam{opacity:.8}
.hearth-light{opacity:0;transition:opacity 1.65s .2s}.is-awake .hearth-light{opacity:.7}
.inhabited-windows{opacity:0;transition:opacity 1.8s .25s}.is-awake .inhabited-windows{opacity:.65}
.converge-path{stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset 1.8s cubic-bezier(.22,.6,.15,1),opacity 1.2s}
.is-awake .converge-path{stroke-dashoffset:0;opacity:.8}
.converge-two{transition-delay:.12s}.converge-three{transition-delay:.24s}
.shared-hearth{opacity:0;transform:scale(.4);transform-origin:48px 80px;transition:opacity 1.7s .4s,transform 1.7s .4s}
.is-awake .shared-hearth{opacity:.95;transform:scale(1)}
.pavilion-door{transition:stroke 1.4s,fill-opacity 1.4s}
.is-awake .pavilion-door{stroke:#f3dbc0;fill-opacity:.3}
html[data-motion="off"] :is(.optical-life,.optical-life *,.collaboration-life,.collaboration-life *,.pavilion-door){transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){:is(.optical-life,.optical-life *,.collaboration-life,.collaboration-life *,.pavilion-door){transition:none!important;animation:none!important}}
