/* Shared portraits for the main ship, refits and independently crewed vessels. */
.ship-drawing.ship-portrait{display:block;min-width:0;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 5px #142c4630)}
.journey-scene{height:204px}
.journey-scene .ship-portrait{width:100%;max-width:420px;height:100%;margin:0 auto;padding:7px 10px 3px;box-sizing:border-box}
.shipyard-header>.ship-portrait{width:100%;max-width:360px;height:212px;margin:auto;filter:drop-shadow(0 8px 7px #0c1b3555)}
.ship-tier-track>div{padding:20px 10px 15px;gap:7px}
.ship-tier-track .ship-tier-portrait{width:100%;max-width:180px;height:98px;margin:0;filter:drop-shadow(0 4px 3px #34567725)}
.ship-visual{height:228px;padding-bottom:30px;background:radial-gradient(ellipse at 50% 35%,#f6f9fc,#d9e5f1)}
.ship-visual .ship-portrait{width:100%;height:100%;max-width:360px;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 5px #1f3f6138)}
.ship-visual .ship-name{bottom:12px;left:18px;font-size:20px;color:#315477;text-shadow:none}
.vessel-heading .ship-portrait{display:block;width:150px;height:100px;flex-shrink:0;object-fit:contain}
@media(max-width:900px){.shipyard-header>.ship-portrait{height:184px}.vessel-heading .ship-portrait{width:120px;height:84px}}
@media(max-width:650px){
  .shipyard-header>.ship-portrait{max-width:330px;height:194px}
  .ship-tier-track{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .ship-tier-track>div{border-bottom:1px solid #d4dfec}
  .ship-tier-track>div:nth-child(even){border-right:0}
  .ship-tier-track>div:last-child{grid-column:1/-1}
  .ship-tier-track .ship-tier-portrait{height:100px}
  .vessel-heading{flex-wrap:wrap}
  .vessel-heading .ship-portrait{width:92px;height:76px}
  .vessel-heading>div{gap:8px;flex:1 1 100%}
  .vessel-heading>div>div{min-width:0}
  .vessel-heading h2{overflow-wrap:anywhere}
  .vessel-heading>.pill{margin-left:100px}
  .journey-scene{height:190px}
}
