/* Character pass: existing art and gameplay stay intact. */
.team-character-hook{font-size:1rem;line-height:1.65;margin:0 0 24px;color:#eef3f0}
.team-showcase .team-character-hook{grid-column:1;grid-row:3}
.team-showcase .team-story-more{grid-row:4}
.team-showcase .team-showcase-story dl,.team-showcase .team-showcase-story>a{grid-row:1/5}
.species-card>img.cast-portrait,.crew-person>a>img.cast-portrait{--portrait-focus:var(--cast-focus,50% 40%);object-fit:cover}
.cast-summary{line-height:1.65}
.cast-intro{line-height:1.7;margin:20px 0}
.cast-voice{margin:22px 0;padding:0 0 0 16px;border-left:3px solid var(--team-accent,#317d85);font-family:'Barlow Condensed',sans-serif;font-size:1.65rem;font-weight:600;line-height:1.2;color:#16313c}
.cast-depth{border-top:1px solid #c9d5d5;margin-top:24px;padding-top:16px}
.cast-depth summary{cursor:pointer;color:#1d505c;font-weight:600;line-height:1.4;list-style-position:outside;margin-left:18px;padding:5px 0}
.cast-depth summary:focus-visible{outline:3px solid #137e94;outline-offset:5px}
.cast-depth p{font-size:.95rem;line-height:1.65;margin:18px 0 0}
.copilot-profiles{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0}
.copilot-profile{min-width:0;border-top:2px solid #76999c;padding-top:18px;scroll-margin-top:100px}
.copilot-profile h4{font:700 1.65rem/1.1 'Barlow Condensed',sans-serif;margin:0 0 12px;color:#16313c}
.copilot-profile p{line-height:1.65}
.copilot-profile .cast-voice{font-size:1.5rem}
.cast-gesture{font-size:.9rem;color:#49636b}
.crew-person .crew-status{max-width:100%;box-sizing:border-box}
.crew-person{scroll-margin-top:110px}
@media(max-width:1000px){.team-showcase .team-showcase-story>a{grid-row:5}}
@media(max-width:600px){.copilot-profiles{gap:28px}.cast-voice{font-size:1.55rem}.team-character-hook{font-size:.95rem}.cast-depth summary{padding:10px 0}.team-showcase .team-showcase-story dl{grid-row:5}.team-showcase .team-showcase-story>a{grid-row:6}}
