.aic-orbit-host { position: relative; }
.aic-orbit-flight[data-pilot-active="1"] .aic-pig-ear {transform-box:fill-box;transform-origin:center bottom;animation:aic-pig-ear 3.4s ease-in-out infinite;}
.aic-orbit-flight[data-pilot-active="1"] .aic-pig-eyes {transform-box:fill-box;transform-origin:center;animation:aic-pig-blink 5.2s linear infinite;}
@keyframes aic-pig-ear {0%,78%,100%{transform:rotate(0)}84%{transform:rotate(-7deg)}91%{transform:rotate(5deg)}}
@keyframes aic-pig-blink {0%,91%,96%,100%{transform:scaleY(1)}93%,94%{transform:scaleY(.12)}}
@media(prefers-reduced-motion:reduce) {.aic-pig-ear,.aic-pig-eyes{animation:none!important;}}
.aic-orbit-layer { position:absolute; top:0; left:0; width:100%; overflow:hidden; pointer-events:none!important; z-index:2; contain:layout paint; }
.aic-orbit-layer svg { display:block; width:100%; height:100%; overflow:hidden; pointer-events:none!important; }
.aic-final-mobile > .aic-orbit-layer { z-index:1; }
.aic-orbit-toggle { position:absolute; top:8px; right:12px; z-index:8; border:1px solid #8295b066; border-radius:20px; padding:6px 12px; min-height:32px; background:#061129d9; color:#d4e2f6; font:11px/1.5 sans-serif; cursor:pointer; }
.aic-orbit-toggle:hover { color:#fff; border-color:#e9c86c; }
.aic-orbit-toggle:focus-visible { outline:2px solid #f5d56e; outline-offset:3px; }
@media(max-width:900px) { .aic-orbit-toggle { font-size:10px; right:8px; top:4px; } }
/* Mobile home logo only: 260px -> 169px, preserving aspect ratio. */
@media(max-width:900px) {
  body.home .aic-final-mobile .aic-final-mobile-inner img.aic-final-mobile-logo {
    width:min(169px,46.8vw)!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 0 18px!important;
    padding:5px!important;
    object-fit:contain;
  }
}
@media(prefers-reduced-motion:reduce) { .aic-orbit-layer,.aic-orbit-toggle { display:none!important; } }
.aic-mission-layer {position:absolute;inset:0;z-index:3;pointer-events:none!important;overflow:hidden;transition:opacity .3s;}
.aic-mission-layer svg,.aic-mission-return svg {width:100%;height:100%;display:block;pointer-events:none!important;}
.aic-mission-return {position:fixed;inset:0;z-index:9999;pointer-events:none!important;overflow:hidden;}
.aic-mission-dim {opacity:.15;}
.aic-mission-trigger {position:absolute;z-index:7;width:36px;height:36px;min-width:36px;padding:0;border:1px solid #a3ddff80;border-radius:50%;background:#05213d99;color:#ffe296;font:24px/1 sans-serif;cursor:pointer;}
.aic-mission-trigger[hidden] {display:none!important;}
.aic-mission-trigger:focus-visible {outline:3px solid #ffe296;outline-offset:3px;}
.aic-mission-message {position:absolute;right:12px;z-index:7;pointer-events:none;color:#ffe296;background:#061b31d9;border-radius:6px;font:12px/1.5 sans-serif;}
.aic-mission-message:not(:empty) {padding:6px 10px;}
.aic-mission-logo-glow {animation:aic-mission-logo 1.8s ease-out 1;}
.aic-mission-search-glow {animation:aic-mission-search 2s ease-out 1;}
@keyframes aic-mission-logo {0%,100%{filter:none}40%{filter:drop-shadow(0 0 16px #ffd45f) brightness(1.25)}}
@keyframes aic-mission-search {0%,100%{box-shadow:none}45%{box-shadow:0 0 0 2px #ffe19b,0 0 24px #ffc85099}}
@media(prefers-reduced-motion:reduce) {.aic-mission-layer,.aic-mission-return,.aic-mission-trigger,.aic-mission-message {display:none!important}.aic-mission-logo-glow,.aic-mission-search-glow{animation:none!important}}
