/* Shared EIDOLON 3D specimen — lazy-loaded when EIDOLON archive is opened */
.ei-model-stage{position:absolute;z-index:4;inset:46px 10px 38px;display:grid;place-items:center;overflow:hidden;touch-action:pan-y}
.ei-model-stage[hidden]{display:none}
.ei-model-viewer{width:100%;height:100%;min-height:390px;background:transparent;--poster-color:transparent;touch-action:pan-y;outline:0}
.ei-model-status{position:absolute;z-index:9;left:13px;bottom:12px;display:grid;gap:3px;pointer-events:none}
.ei-model-status span,.ei-model-status b,.ei-model-status em{font:650 5px ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em;font-style:normal;color:#607277}
.ei-model-status b{color:#a9bec3}.ei-model-status em{color:#72868b}
.ei-model-loading{position:absolute;z-index:5;inset:0;display:none;place-content:center;text-align:center;gap:6px;background:radial-gradient(circle,#0c1417cc 0,#050809d9 58%,#050809 100%);pointer-events:none}
.ei-model-loading i{width:54px;height:54px;margin:0 auto 7px;border:1px solid #6f8b9145;border-top-color:#b5d2d8;border-radius:50%;animation:eiModelSpin 1.15s linear infinite}
.ei-model-loading span,.ei-model-loading b{font:700 6px ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;color:#9eb2b7}.ei-model-loading b{font-size:5px;color:#607176}
.ei-model-pending.ei-3d-capable .ei-model-loading{display:grid}
.ei-model-ready.ei-3d-capable .ei-specimen{opacity:0;visibility:hidden}
.ei-model-ready.ei-3d-capable .ei-orbit{opacity:.5}
.ei-model-error.ei-3d-capable .ei-model-stage{display:none}
.ei-model-error.ei-3d-capable .ei-specimen{opacity:1;visibility:visible}
@keyframes eiModelSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){.ei-model-stage{inset:42px 4px 38px}.ei-model-viewer{min-height:330px}.ei-model-status{left:10px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.ei-model-loading i{animation:none}}

/* Shared 3D model framing */
.eidolon-lab:not(.ei-3d-capable) .ei-model-stage{display:none!important}
.eidolon-lab.ei-3d-capable .ei-model-stage{align-items:center;justify-items:center}
.eidolon-lab.ei-3d-capable .ei-model-viewer{position:absolute;inset:-9% -4% -3%;width:108%;height:112%;min-height:0;filter:contrast(1.16) brightness(.88) saturate(.82)}
.eidolon-lab.ei-3d-capable .ei-target:after{content:"";position:absolute;z-index:2;inset:8% 7%;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 0 30%,#02040518 54%,#02040580 100%)}
@media(max-width:760px){.eidolon-lab.ei-3d-capable .ei-model-viewer{inset:-12% -8% -1%;width:116%;height:113%}}


