/* Free-standing spacecraft. Keep map anchors, routes and touch targets stationary. */
body[data-bridge] #page#page .planet-map button.boss-core,
body[data-bridge] #page#page .planet-map button:is(.space-action-enemy,.space-action-sector,.space-action-escort,.space-action-pirates,.rare-wreck-marker){
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;outline:none!important;
}
body[data-bridge] #page#page .planet-map button.boss-core:focus-visible>strong,
body[data-bridge] #page#page .planet-map button:is(.space-action-enemy,.space-action-sector,.space-action-escort,.space-action-pirates,.rare-wreck-marker):focus-visible{
 outline:2px solid #a4e8ff!important;outline-offset:5px;
}
/* Individual translate/rotate compose with existing heading and centering transforms. */
body #page#page .planet-map .boss-core>.boss-shield,
body #page#page :is(.planet-map,.space-clarity-dock) :is(.space-action-enemy,.space-action-sector,.space-action-escort,.space-action-pirates,.space-action-night,.space-action-watch,.rare-wreck-marker,.debris-map-mark)>img{
 animation:space-hull-hover 9s ease-in-out infinite!important;
 transform-origin:center;
}
body #page#page .planet-map .boss-core>.boss-shield{animation-duration:11s!important}
body #page#page :is(.planet-map,.space-clarity-dock) .space-action-weekly>img{animation-duration:12s!important;animation-delay:-4s!important}
body #page#page .planet-map .space-action-escort>img{animation-duration:7s!important;animation-delay:calc(-2s - var(--escort,0)*3s)!important}
body #page#page .planet-map .rare-wreck-marker{animation:none!important}
body #page#page .planet-map .rare-wreck-marker>img{animation:space-wreck-hover 15s ease-in-out infinite!important;animation-delay:-5s!important}
@keyframes space-hull-hover{
 0%,100%{translate:-3px 3px;rotate:-.7deg}
 50%{translate:4px -8px;rotate:1deg}
}
@keyframes space-wreck-hover{
 0%,100%{translate:-5px 4px;rotate:-4deg}
 50%{translate:6px -7px;rotate:4deg}
}
/* Never override a player's explicit motion preference or hidden-tab suspension. */
body[data-motion=off] #page#page :is(.planet-map,.space-clarity-dock) :is(.boss-shield,.space-action-enemy>img,.space-action-sector>img,.space-action-escort>img,.space-action-pirates>img,.space-action-night>img,.space-action-watch>img,.rare-wreck-marker>img,.debris-map-mark>img){animation:none!important}
@media(prefers-reduced-motion:reduce){
 body #page#page :is(.planet-map,.space-clarity-dock) :is(.boss-shield,.space-action-enemy>img,.space-action-sector>img,.space-action-escort>img,.space-action-pirates>img,.space-action-night>img,.space-action-watch>img,.rare-wreck-marker>img,.debris-map-mark>img){animation:none!important}
}

/* Animate artwork independently of the stationary responsive hit targets. */
body[data-bridge] #page#page :is(.planet-map,.space-clarity-dock) [data-scene-managed][data-scene-managed]:is(.space-action-weekly,.space-action-watch,.space-action-night,.space-action-convoy,.space-action-pirates,.space-action-enemy,.space-action-escort,.boss-companion,.harbor-marker,.orbital-map-station,.rare-wreck-marker,.debris-map-mark)>img,
body[data-bridge] #page#page :is(.planet-map,.space-clarity-dock) .boss-core>.boss-shield{
 animation:frontier-art-float 8s ease-in-out infinite!important;
 transform-origin:50% 50%;will-change:translate,rotate;
}
@keyframes frontier-art-float{0%,100%{translate:-2px 3px;rotate:-.5deg}50%{translate:2px -5px;rotate:.7deg}}
body #page#page .battle-hull-wear .hull-scar{display:none!important}
@media(prefers-reduced-motion:reduce){body[data-bridge] #page#page :is(.planet-map,.space-clarity-dock) [data-scene-managed][data-scene-managed]>img,body[data-bridge] #page#page .boss-core>.boss-shield{animation:none!important;translate:none!important;rotate:none!important}}
body[data-bridge][data-motion=off] #page#page :is(.planet-map,.space-clarity-dock) [data-scene-managed][data-scene-managed]>img,body[data-bridge][data-motion=off] #page#page .boss-core>.boss-shield{animation:none!important;translate:none!important;rotate:none!important}

body[data-bridge] #page#page :is(.planet-map,.space-clarity-dock) [data-space-roaming=true][data-scene-managed]>img,body[data-bridge] #page#page .rival-map-marker[data-space-roaming=true] .rival-vessel>img{transform:scaleX(var(--roam-facing,1)) scale(var(--roam-depth,1))!important;transition:transform 1.4s ease-in-out}
body[data-bridge] #page#page .rival-map-marker .rival-vessel>img{animation:frontier-art-float 8s ease-in-out infinite!important}
body[data-bridge] #page#page .route-fleet-badge[data-scene-managed]>.route-ship{transform:rotate(calc(var(--route-heading,0deg) - 20deg))!important}
@media(prefers-reduced-motion:reduce){body[data-bridge] #page#page .rival-map-marker .rival-vessel>img{animation:none!important}}
body[data-motion=off][data-bridge] #page#page .rival-map-marker .rival-vessel>img{animation:none!important}

body[data-bridge] #page#page [data-space-roaming=true]{pointer-events:none!important}
body[data-bridge] #page#page [data-space-roaming=true] :is(img,strong,small,.rival-vessel){pointer-events:auto!important;cursor:pointer}

/* Travel sprites follow their route; keep the hull upright rather than rolling it. */
body[data-bridge] #page#page .planet-map .route-fleet-badge{left:auto;top:auto;width:clamp(80px,12cqw,170px)!important;height:clamp(46px,10cqh,90px)!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body[data-bridge] #page#page .planet-map .route-fleet-badge>.route-ship{transform:scaleX(var(--route-facing,1))!important;rotate:none!important;translate:none!important;animation:none!important}
body[data-bridge] #page#page .planet-map .route-fleet-badge::before,body[data-bridge] #page#page .planet-map .route-fleet-badge::after,body[data-bridge] #page#page .planet-map .route-fleet-badge>.route-commander{display:none!important}
body[data-bridge] #page#page .planet-map .route-fleet-badge>small{position:absolute!important;top:100%!important;left:50%!important;bottom:auto!important;transform:translateX(-50%)!important;width:max-content!important;max-width:170px!important;padding:3px 6px!important;font-size:10px!important;white-space:nowrap!important}
body[data-bridge] #page#page .harbor-marker[data-away=true]>img{visibility:hidden!important}

/* Gentle ambient drift on artwork, independent of scene-management attributes. */
body #page#page :is(.planet-map,.space-clarity-dock) :is(.orbital-map-station,.space-action-weekly,.space-action-watch)>img,
body #page#page .planet-map .rival-map-marker .rival-vessel{
 animation:frontier-window-drift var(--window-drift-period,11s) ease-in-out infinite!important;
 animation-delay:var(--window-drift-phase,0s)!important;
 transform-origin:center;
}
body #page#page :is(.planet-map,.space-clarity-dock) .orbital-map-station>img{--window-drift-period:14s;--window-drift-phase:-3s}
body #page#page :is(.planet-map,.space-clarity-dock) .space-action-weekly>img{--window-drift-period:12s;--window-drift-phase:-7s}
body #page#page :is(.planet-map,.space-clarity-dock) .space-action-watch>img{--window-drift-period:15s;--window-drift-phase:-10s}
body #page#page .planet-map .rival-map-marker .rival-vessel{--window-drift-period:10s;--window-drift-phase:-4s}
body #page#page .planet-map .rival-map-marker .rival-vessel>img{animation:none!important}
@keyframes frontier-window-drift{0%,100%{translate:-3px 4px;rotate:-.7deg}50%{translate:4px -9px;rotate:1deg}}
body[data-motion=off] #page#page :is(.planet-map,.space-clarity-dock) :is(.orbital-map-station,.space-action-weekly,.space-action-watch)>img,
body[data-motion=off] #page#page .planet-map .rival-map-marker .rival-vessel{animation:none!important;translate:none!important;rotate:none!important}
@media(prefers-reduced-motion:reduce){
 body #page#page :is(.planet-map,.space-clarity-dock) :is(.orbital-map-station,.space-action-weekly,.space-action-watch)>img,
 body #page#page .planet-map .rival-map-marker .rival-vessel{animation:none!important;translate:none!important;rotate:none!important}
}
body.ambient-hidden #page#page :is(.planet-map,.space-clarity-dock) :is(.orbital-map-station,.space-action-weekly,.space-action-watch)>img,
body.ambient-hidden #page#page .planet-map .rival-map-marker .rival-vessel{animation-play-state:paused!important}
