:root{color-scheme:dark;font-family:Arial,sans-serif;background:#061b24;color:#eaf2f3}*{box-sizing:border-box}html,body,.facade-canvas-shell{width:100%;height:100%;margin:0;overflow:hidden}.facade-canvas-shell{position:relative;background:transparent}#facadeCanvas,.facade-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.facade-preview{opacity:1}.is-webgl .facade-preview{display:none}.is-fallback #facadeCanvas{display:none}.facade-scene-spec{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);text-align:center;width:90%;max-width:380px;pointer-events:none}.facade-scene-spec>span{display:block;font-size:8px;color:#9be46b;letter-spacing:.18em}.facade-scene-spec>strong{display:block;font-size:15px;font-weight:400;margin-top:8px}.facade-scene-spec p{display:none}.facade-scene-spec small{display:block;color:#adbec4;font-size:8px;letter-spacing:.1em;margin-top:8px}.facade-scene-status{position:absolute;left:50%;top:5%;transform:translateX(-50%);white-space:nowrap;display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.06em;color:#adc1ca}.facade-scene-status span{color:#a4eb72}.facade-scene-status strong{font-weight:400}.facade-scene-status b{font-weight:400;opacity:.5}.facade-scene-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;color:#d0dfe4;background:#061b24cc}.facade-scene-loader i{width:16px;height:16px;border:1px solid #52747f;border-top-color:#a4eb72;border-radius:50%;animation:spin .8s linear infinite}.facade-scene-loader[hidden],.facade-scene-fallback[hidden]{display:none}.facade-scene-fallback{position:absolute;bottom:2%;left:0;right:0;text-align:center;font-size:8px;color:#8fa7b1}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.facade-scene-spec{bottom:3%}.facade-scene-spec>strong{display:none}.facade-scene-status{top:1%}.facade-scene-spec small{font-size:7px}.facade-scene-fallback{display:none}}@media(prefers-reduced-motion:reduce){.facade-scene-loader i{animation:none}}

/* The host owns the accessible stage caption; keep it off the model itself. */
.is-embedded .facade-scene-spec,.is-embedded .facade-scene-status,.is-embedded .facade-scene-fallback{display:none}

.is-embedded,.is-embedded body,.is-embedded .facade-canvas-shell{color-scheme:normal;background:#061b24}
