/* CAD-based interaction, isolated from approved photographs and video behavior. */
.application-figure [hidden]{display:none!important}
.airframe-panel{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 42%,#243247 0%,#141f31 60%,#101929 100%);color:#e3e8ee;border:1px solid #364356;border-radius:3px;aspect-ratio:16/10;min-height:360px}
model-viewer{display:block;width:100%;height:100%;min-height:360px;--poster-color:transparent;--progress-bar-color:#ca4735;--progress-bar-height:2px;--progress-mask:transparent;touch-action:pan-y;outline-offset:-3px}
model-viewer:focus-visible{outline:2px solid #ca4735}
.airframe-toolbar{position:absolute;inset:18px 20px auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.airframe-kicker{font-size:10px;letter-spacing:.14em;color:#c8d2df;font-weight:500}
.airframe-reset{pointer-events:auto;color:#d9e0ea;background:#121d2bcb;border:1px solid #526074;padding:8px 11px;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.03em;border-radius:2px}
.airframe-reset:hover,.airframe-reset:focus-visible{background:#2b3b52;border-color:#a4afbf}
.airframe-reset:disabled{opacity:.35;cursor:default}
.airframe-help{position:absolute;z-index:2;bottom:13px;left:15px;right:15px;margin:0;text-align:center;color:#c3cddb;font-size:11px;letter-spacing:.03em;pointer-events:none;text-shadow:0 1px 4px #101929}
.airframe-help .touch-help{display:none}
.airframe-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at center,#243247,#141f31);font-size:13px;letter-spacing:.02em;color:#cbd3df}
.airframe-loading:before{content:'';width:110px;height:2px;background:linear-gradient(to right,#ca4735 var(--load-progress,8%),#526074 0)}
.airframe-panel[data-state=ready] .airframe-loading{display:none}
.airframe-panel[data-state=error] .airframe-loading:before{background:#ca4735}
.nocturne .application-figure[data-showing=frame] .application-visual{background:transparent}
@media(min-width:1000px){.nocturne .airframe-panel{aspect-ratio:16/9;max-height:760px}}
@media(max-width:700px){.airframe-panel{aspect-ratio:1/1.08;min-height:340px}.airframe-toolbar{inset:14px 12px auto}.airframe-help{font-size:10px;bottom:14px}.airframe-kicker{font-size:9px;letter-spacing:.08em}.airframe-reset{font-size:10px;padding:7px 9px}}
@media(pointer:coarse){.airframe-help .desktop-help{display:none}.airframe-help .touch-help{display:inline}}
@media(prefers-reduced-motion:reduce){model-viewer{--interpolation-decay:0}}
.application-figure .airframe-panel .airframe-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;aspect-ratio:auto!important;background:transparent!important;mix-blend-mode:normal!important;display:none}
.airframe-panel[data-state=unsupported] .airframe-fallback,.airframe-panel[data-state=error] .airframe-fallback{display:block}
.airframe-panel[data-state=unsupported] model-viewer,.airframe-panel[data-state=error] model-viewer{visibility:hidden}
.airframe-panel[data-state=unsupported] .airframe-help,.airframe-panel[data-state=error] .airframe-help{display:none}
.airframe-panel[data-state=unsupported] .airframe-loading,.airframe-panel[data-state=error] .airframe-loading{inset:auto 12px 12px;background:#111b2dde;padding:10px;gap:8px;text-align:center;font-size:11px}
.airframe-panel[data-state=unsupported] .airframe-loading:before,.airframe-panel[data-state=error] .airframe-loading:before{display:none}
