.team-hero{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center;background:linear-gradient(135deg,rgba(7,21,43,.9),rgba(5,8,22,.94));}
@media(min-width:850px){.team-hero{grid-template-columns:1.6fr .8fr;}}
.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:700;font-size:.85rem;margin:0 0 .35rem;}
.team-purpose{font-size:1.15rem;color:var(--muted);max-width:780px;line-height:1.5;}
.team-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;align-items:center}.small-actions{margin-top:1.2rem}
.action-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #203149;border-radius:999px;padding:.65rem 1rem;background:#0e1520;color:var(--txt);font-weight:700;text-decoration:none}.action-button:hover{box-shadow:0 0 .7rem rgba(111,227,255,.35);text-decoration:none}.action-button.primary,.primary.action-button{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#03111c;border:0}.action-button.ghost{background:rgba(12,16,22,.55)}
.level-card{border:1px solid #203149;border-radius:18px;padding:1.25rem;background:radial-gradient(circle at top,rgba(111,227,255,.18),rgba(12,16,22,.75));text-align:center}.small-label{color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:.1em}.level-orbit{font-family:"Orbitron",sans-serif;font-size:1.6rem;margin:.65rem 0;color:#fff;text-shadow:0 0 .7rem var(--brand)}
.team-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1rem 0}@media(min-width:850px){.team-grid{grid-template-columns:1fr 1fr}.wide-card{grid-column:span 2}}
.card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.28)}.card h2{font-family:"Orbitron",sans-serif;margin-top:0}.level-stack.compact{display:grid;gap:.45rem}.level{border:1px solid #1a2638;border-radius:12px;padding:.55rem .75rem;color:var(--muted);background:rgba(4,9,18,.55)}.level.active{color:#fff;border-color:rgba(111,227,255,.45);box-shadow:inset 0 0 0 1px rgba(111,227,255,.18)}
.skill-list{display:flex;flex-wrap:wrap;gap:.55rem}.skill-chip{border:1px solid #243247;border-radius:999px;padding:.5rem .75rem;background:#0b1220;color:#fff;font-weight:700}.skill-chip span{display:inline-block;margin-left:.45rem;color:var(--muted);font-weight:600}.skill-chip.available{border-color:rgba(6,214,160,.45)}.skill-chip.missing{border-color:rgba(255,209,102,.45)}
.roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem}.crew-tile{display:flex;gap:.75rem;align-items:center;border:1px solid #172236;border-radius:14px;background:rgba(5,8,22,.65);padding:.7rem}.crew-tile p{margin:.15rem 0 0;color:var(--muted)}.mini-avatar{width:48px;height:48px;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border:1px solid #203149;background:#000;image-rendering:pixelated}.mini-avatar span{display:block}
.mission-strip{margin-top:1rem}.strip-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.mission-list{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}.mission-list.all-missions{max-width:1100px;margin:1rem auto;padding:0 1rem}.mission-card{display:block;border:1px solid #203149;border-radius:16px;padding:1rem;background:linear-gradient(135deg,rgba(12,16,22,.92),rgba(7,21,43,.72));color:var(--txt);text-decoration:none}.mission-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3);text-decoration:none}.mission-card h3,.mission-card h2{margin:.1rem 0 .4rem}.mission-card p{color:var(--muted);line-height:1.45}.mission-card.locked{opacity:.65}.mission-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.mission-meta span{border:1px solid #203149;border-radius:999px;padding:.35rem .55rem;color:var(--muted);font-size:.9rem}.mission-detail hr{border:0;border-top:1px solid var(--stroke);margin:1rem 0}.detail-meta{margin-bottom:.8rem}.vote-form{display:grid;gap:.75rem}.vote-form label{display:block;padding:.7rem;border:1px solid #203149;border-radius:12px;background:rgba(5,8,22,.5)}
