/* Three distinct hulls, restrained light and drift; the map keeps its flight geometry. */
.ship-card-raptor{--ship-light:240,154,62;--ship-drift:7s}
.ship-card-tempest{--ship-light:70,198,245;--ship-drift:10s}
.ship-card-nova{--ship-light:183,121,249;--ship-drift:14s}
:is(.ship-card-raptor,.ship-card-tempest,.ship-card-nova).ship-showcase{border-color:rgba(var(--ship-light),.6);background:linear-gradient(155deg,rgba(var(--ship-light),.09),#091620 68%);box-shadow:inset 0 1px 0 rgba(var(--ship-light),.2),0 8px 28px #0005}
:is(.ship-card-raptor,.ship-card-tempest,.ship-card-nova) .production-picture{background:radial-gradient(ellipse at 50% 40%,rgba(var(--ship-light),.17),transparent 66%);overflow:hidden}
:is(.ship-card-raptor,.ship-card-tempest,.ship-card-nova) .production-vessel{filter:drop-shadow(0 4px 13px rgba(var(--ship-light),.34));animation:new-hull-drift var(--ship-drift) ease-in-out infinite;will-change:transform}
.ship-role{display:inline-block;margin:0 0 8px;padding:5px 10px;border:1px solid rgba(var(--ship-light),.5);border-radius:20px;color:rgb(var(--ship-light));background:#08121bd9;font-size:12px;font-weight:750;letter-spacing:.03em}
.ship-specialty{font-size:12px;line-height:1.55;color:#c2d2df;margin:0 0 12px}
.production-card.ship-card-nova .production-picture{height:310px!important;min-height:310px!important}
.production-card.ship-card-nova .production-picture>.production-vessel{height:100%!important;max-height:none!important;width:100%!important;padding:6px 8px 105px!important;object-fit:contain!important}
@keyframes new-hull-drift{0%,100%{transform:translate3d(0,0,0) rotate(-.35deg)}50%{transform:translate3d(0,-6px,0) rotate(.35deg)}}
body[data-motion="off"] :is(.ship-card-raptor,.ship-card-tempest,.ship-card-nova) .production-vessel{animation:none;will-change:auto}
@media(prefers-reduced-motion:reduce){:is(.ship-card-raptor,.ship-card-tempest,.ship-card-nova) .production-vessel{animation:none;will-change:auto}}
@media(max-width:700px){.ship-specialty{font-size:12px}.ship-role{max-width:100%;white-space:normal}.production-card.ship-card-nova .production-picture{height:290px!important;min-height:290px!important}}
