[hidden] {display:none!important}
.teams-hero {padding:92px 0 64px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.teams-hero .container {position:relative;z-index:1}
.teams-hero:after {content:'NAKA';position:absolute;right:3%;top:14px;font:700 clamp(150px,27vw,390px)/1 var(--display);color:rgba(180,191,255,.035);pointer-events:none}
.teams-hero h1 {max-width:920px;font-size:clamp(60px,7vw,104px);margin-bottom:30px}
.teams-hero .lead {max-width:600px;font-size:18px;color:var(--muted)}
.teams-directory {padding:0 0 100px;min-height:350px}
.team-tabs {display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#7584bd #15192e;margin-bottom:50px}
.team-tabs button {flex:none;background:none;color:#b6bdd8;text-align:left;border:0;border-bottom:3px solid transparent;padding:27px 36px 24px 0;margin-right:30px;font:700 27px/1 var(--display);text-transform:uppercase;cursor:pointer}
.team-tabs button[aria-selected=true] {color:white;border-bottom-color:var(--blue)}
.team-tabs small {display:block;margin-top:10px;font:400 10px/1.4 var(--body);letter-spacing:.12em;color:#8997bd}
.team-panel-heading {display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px}
.team-panel-heading h2 {font-size:45px;margin:0;text-transform:uppercase}
.team-panel-heading>span {font-size:10px;letter-spacing:.15em;color:#9aa6c9;white-space:nowrap}
.team-description {color:var(--muted);max-width:730px;font-size:15px;margin-bottom:34px;white-space:pre-line}
.roster-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin-top:30px}
.player-card {min-width:0}
.player-portrait {position:relative;aspect-ratio:4/5;isolation:isolate;background:#141b36;overflow:hidden}
.portrait-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.portrait-person {width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .3s ease;position:relative}
.player-portrait:after {content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(7,12,32,.45));pointer-events:none}
.portrait-person.is-placeholder {padding:30px 10px 0;object-position:bottom!important}
@media(hover:hover) {.player-card:hover .portrait-person {transform:scale(1.025)}}
.player-info {padding:20px 1px 14px;border-bottom:1px solid var(--line)}
.person-role {font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#9aa7cd;margin-bottom:8px}
.person-nick {font:700 36px/1 var(--display);letter-spacing:.01em;overflow-wrap:anywhere;margin:0 0 9px;text-transform:uppercase}
.person-name {font-size:12px;color:var(--muted);margin:0 0 14px}
.person-meta {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:#aab6d7}
.person-instagram {padding:7px 0;color:var(--blue);text-underline-offset:4px}
.person-instagram:hover {text-decoration:underline}
.roster-empty {grid-column:1/-1;padding:35px 0;color:#a4afcb;font-size:15px}
.teams-empty {display:grid;grid-template-columns:1fr 320px;align-items:center;gap:60px;padding:65px 0 0}
.teams-empty h2 {font-size:clamp(40px,5vw,62px);max-width:550px}
.teams-empty p:not(.eyebrow) {max-width:440px;color:var(--muted);font-size:15px}
.teams-empty-art {aspect-ratio:4/5;position:relative;background:#18203c url('../images/roster/background-samurai.webp') center/cover}
.teams-empty-art img {width:100%;height:100%;object-fit:contain;object-position:bottom;padding-top:30px}
.teams-empty-art>span {position:absolute;bottom:20px;left:20px;letter-spacing:.2em;font-size:10px}
.leaders-section {padding:85px 0 90px;background:#15192e}
.leaders-heading {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:45px}
.leaders-heading h2 {font-size:clamp(40px,4.5vw,64px);margin:0;max-width:650px}
.leaders-heading>p {font-size:15px;color:var(--muted);max-width:420px;margin:0}
.leaders-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.leader-card {display:flex;gap:22px;align-items:center;padding:24px 0;border-top:1px solid var(--line);min-width:0}
.leader-portrait {position:relative;isolation:isolate;width:90px;aspect-ratio:1;flex:none;overflow:hidden;border-radius:50%;background:#1b2240}
.leader-portrait .is-placeholder {padding:8px 2px 0;transform:scale(1.18);transform-origin:top}
.leader-info {min-width:0;flex:1}
.leader-info .person-nick {font-size:30px}
.leader-info .person-meta {font-size:10px;display:grid;gap:0}
.leaders-empty {color:#9ca8ca;font-size:14px;padding:25px 0;border-top:1px solid var(--line)}
@media(max-width:1050px) {.roster-grid {grid-template-columns:repeat(3,minmax(0,1fr))}.leaders-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.teams-empty {grid-template-columns:1fr 270px}}
@media(max-width:760px) {
 .teams-hero {padding:62px 0 40px}.teams-hero h1 {font-size:55px}.teams-hero .lead {font-size:15px}
 .teams-directory {padding-bottom:65px}.team-tabs {margin-bottom:32px}.team-tabs button {font-size:24px;margin-right:12px;padding:22px 18px 18px 0}
 .team-panel-heading {align-items:flex-end;gap:12px}.team-panel-heading h2 {font-size:34px}.team-panel-heading>span {font-size:8px}
 .roster-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.person-nick {font-size:28px}.player-info {padding-top:15px}
 .person-role {font-size:8px;letter-spacing:.1em}.person-meta {font-size:9px;gap:3px}.person-name {font-size:11px}
 .portrait-person.is-placeholder {padding-top:15px}.teams-empty {grid-template-columns:1fr;gap:28px;padding-top:40px}.teams-empty-art {max-width:280px;width:100%;justify-self:center}
 .leaders-section {padding:60px 0}.leaders-heading {grid-template-columns:1fr;gap:20px;margin-bottom:25px}.leaders-grid {grid-template-columns:1fr}.leader-card {padding:22px 0}.leader-portrait {width:80px}
}
@media(prefers-reduced-motion:reduce) {.portrait-person {transition:none}}

.portrait-person.has-crop {position:absolute;max-width:none;padding:0;transform:none!important}

.faq-list .person-instagram {color:#485b96;display:inline-flex;text-decoration:underline;text-underline-offset:4px;margin-bottom:16px}
