/* Inline assembly previews. Card dimensions, camera and model scale stay fixed. */
#fleet .f3-card{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e9e2;border:0;isolation:isolate}
#fleet .f3-launch{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;background:#e8e9e2;color:#233329;font:inherit;text-align:left;cursor:pointer;overflow:hidden;border-radius:0;touch-action:pan-y}
#fleet .f3-launch>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;clip:auto!important;clip-path:none!important;visibility:visible!important;filter:none!important;transform:none!important;mix-blend-mode:normal!important;transition:opacity .18s!important}
.f3-launch:focus-visible{outline:3px solid #8caa71;outline-offset:-5px}
.f3-mount{position:absolute;inset:0;display:block;pointer-events:none;opacity:0;transition:opacity .18s}
.f3-mount canvas{display:block;max-width:100%}
.f3-live .f3-mount{opacity:1}
#fleet .f3-live .f3-launch>img{opacity:0!important}
.f3-badge{position:absolute;top:15px;left:16px;right:50px;font:500 9px/1.4 system-ui,sans-serif;letter-spacing:.11em;color:#52624f}
.f3-cube{position:absolute;right:13px;top:11px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #6c806952;border-radius:50%;font:22px/1 system-ui;color:#344936}
.f3-card-hint{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(transparent,#e8e9e2 28%);font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.02em;text-align:center;color:#344936}
.f3-loading .f3-cube{animation:f3spin 1s linear infinite}
@keyframes f3spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.f3-mount,#fleet .f3-launch>img{transition:none!important}.f3-loading .f3-cube{animation:none}}
