html[data-opening=loading],html[data-opening=running],html[data-opening=revealing]{overflow:hidden}html:is([data-opening=loading],[data-opening=running]) main{visibility:hidden}html[data-opening=running] main .exhibit-canvas{visibility:visible}.opening-veil{z-index:200;pointer-events:none;background:#f4f2ed;position:fixed;inset:0}html[data-opening=running] .opening-veil,html[data-opening=revealing] .opening-veil{background:0 0}html[data-opening=done] .opening-veil{display:none}.opening-loading-mark{background:#dce0d2;width:74px;height:2px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.opening-loading-mark i{transform-origin:0;background:#7e896b;width:100%;height:100%;animation:1.6s ease-in-out infinite alternate opening-breathe;display:block}@keyframes opening-breathe{0%{opacity:.4;transform:scaleX(.16)}to{opacity:.9;transform:scaleX(.85)}}html:not([data-opening=loading]) .opening-loading-mark{display:none}.opening-skip{bottom:max(24px, env(safe-area-inset-bottom));right:max(26px, env(safe-area-inset-right));color:#485140;pointer-events:auto;cursor:pointer;background:#f4f2edd9;border:1px solid #87917655;border-radius:30px;min-height:44px;padding:10px 15px;font:12px/1.2 Arial,sans-serif;position:absolute}.opening-skip span{padding-left:10px}.opening-skip:focus-visible{outline-offset:4px;outline:2px solid #485140}html[data-opening=revealing] main :is(header,nav,aside,footer,h1,h2,p,button,fieldset,.exhibit-footer,.mobile-stage-bottom,.study-hero-actions){animation:.34s ease-out both opening-ui-in}html[data-opening=revealing] .opening-skip{opacity:0;transition:opacity .2s}@keyframes opening-ui-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.opening-veil{display:none}html[data-opening] main{visibility:visible}html[data-opening] main *{animation:none!important}}.generation-experience section.exhibit.is-fullscreen{z-index:50;background:var(--paper);width:100%;height:100dvh;min-height:0;position:fixed;inset:0}.generation-experience .exhibit.is-fullscreen.mode-free .exhibit-heading,.generation-experience .exhibit.is-fullscreen.mode-free .start-actions{display:none}.generation-experience .exhibit.is-fullscreen.mode-free .scene-surface{inset:0 0 112px}.generation-experience .exhibit.is-fullscreen.mode-free .model-options{align-items:center;gap:20px;display:flex;top:20px;left:24px;right:auto}.generation-experience .exhibit.is-fullscreen.mode-free .model-options>.room-scene-control{position:static}.generation-experience .exhibit.is-fullscreen.mode-free .direct-materials legend{display:none}.generation-experience .exhibit.is-fullscreen.mode-free .curator-panel{background:#f4f2ede8;max-height:calc(100dvh - 240px);top:100px;bottom:140px;overflow-y:auto}.fullscreen-close{top:max(20px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));z-index:12;cursor:pointer;background:#f4f2edf0;border:1px solid #c4cabb;border-radius:30px;align-items:center;gap:9px;min-height:46px;padding:10px 17px;display:inline-flex;position:absolute}.study-dialog.study-explorer.study-free-fullscreen{border:0;border-radius:0;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;inset:0!important;transform:none!important}.study-free-fullscreen .study-dialog-header{padding:max(12px, env(safe-area-inset-top)) 22px 12px}.study-free-fullscreen .study-dialog-header [data-slot=dialog-title]{letter-spacing:0;font:15px/1.2 Arial,sans-serif}.study-free-fullscreen .study-dialog-header [data-slot=dialog-description]{display:none}.study-explorer-options{z-index:3;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:20px;right:70px}.study-explorer-options .study-colors{position:static!important}.study-explorer-options .study-colors legend{display:none}.study-explorer-options .study-colors button{padding:6px 9px;font-size:12px}@media (max-width:600px){.study-explorer-options{gap:8px;left:12px;right:55px}}.opening-replay-notice{z-index:200;inset:auto 16px max(16px, env(safe-area-inset-bottom)) auto;color:#485140;background:#f4f2ed;border:1px solid #c4cabb;border-radius:12px;max-width:min(380px,100vw - 32px);padding:16px 20px;font:14px/1.5 Arial,sans-serif;position:fixed;box-shadow:0 6px 24px #0001}.opening-replay-notice p{margin:0 0 10px}.opening-replay-notice button{cursor:pointer;min-height:44px;text-decoration:underline}
