/* Eternal Eclipse Armory 3D Integration V3. Nur innerhalb .ee-armory aktiv. */
.ee-armory .eea-v2-model-stage { min-height: 506px; }
.ee-armory .eea-v3-embed { position:absolute; inset:0; z-index:2; overflow:hidden; border-radius:inherit; }
.ee-armory .eea-v3-iframe { width:100%; height:100%; display:block; border:0; background:transparent; }
.ee-armory .eea-v3-model-loading { display:flex; position:absolute; inset:0; z-index:3; align-items:center; justify-content:center; flex-direction:column; gap:9px; text-align:center; padding:14px; font-size:11px; font-weight:700; color:#a9dff9; background:radial-gradient(ellipse at center,rgba(12,61,90,.94),rgba(3,16,34,.97)); pointer-events:none; transition:opacity .25s ease; }
.ee-armory .eea-v3-model-loading .fa { font-size:24px; color:#5cd9ff; }
.ee-armory .eea-v3-embed.eea-v3-ready .eea-v3-model-loading { opacity:0; visibility:hidden; }
.ee-armory .eea-v3-embed.eea-v3-error .eea-v3-model-loading { background:rgba(5,24,43,.94); }
.ee-armory .eea-v3-fullscreen, .ee-armory .eea-v3-fullscreen:visited { position:absolute; z-index:4; top:10px; right:10px; display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(107,212,255,.48); border-radius:8px; background:rgba(3,26,46,.92); padding:7px 10px; text-decoration:none; color:#9ee8ff; font-size:10px; font-weight:800; line-height:1.1; }
.ee-armory .eea-v3-fullscreen:hover, .ee-armory .eea-v3-fullscreen:focus-visible { color:#fff; background:#165279; }
/* Im V2 war die Rassenzeile bereits unter dem Model. Hier wird sie etwas tiefer gehalten. */
.ee-armory .eea-v2-model-race { z-index:4; pointer-events:none; }
/* Die interne Viewer-Seite steuert Maus und Touch, keine unsichtbare Flaeche darueber. */
.ee-armory .eea-v2-model-stage::before,.ee-armory .eea-v2-model-stage::after { z-index:1; }
@media(max-width:580px) { .ee-armory .eea-v2-model-stage { min-height:330px; } .ee-armory .eea-v3-fullscreen { top:7px;right:7px;font-size:9px; } }
@media(prefers-reduced-motion:reduce) { .ee-armory .eea-v3-model-loading { transition:none; } }
