.hero-character.team-cards{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;min-width:0;max-width:420px;padding:0;margin-top:0;justify-self:center;background:#fff;border:0;border-radius:0;box-shadow:none}
.hero-character.team-cards .hello-tag{position:static;inset:auto;transform:none;width:100%;margin:0;padding:0;color:var(--ink);font-size:clamp(24px,calc(18px * var(--text-scale,1)),32px);line-height:1.2;letter-spacing:0;text-align:center}
.team-card-stage{position:relative;width:100%;aspect-ratio:1058/1487;touch-action:pan-y pinch-zoom;user-select:none}
.team-slide{position:absolute;inset:0;margin:0}
.team-slide[hidden],.team-controls[hidden]{display:none}
.team-card-stage .team-slide img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:contain;object-position:center;border:0;border-radius:0}
.team-controls{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.team-controls button{display:flex;align-items:center;justify-content:center;flex:none;min-width:48px;min-height:48px;padding:8px 12px;border:2px solid #171b17;border-radius:7px;background:#fff;color:#171b17;font:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:none}
.team-controls [data-team-pause]{width:100px}
.team-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.team-controls button:focus-visible{outline:3px solid #d82719;outline-offset:3px}
.team-controls button:hover,.team-controls button:active{background:#fff;color:#171b17;transform:none;filter:none}
.team-cards .team-card-count{margin:-6px 0 0;text-align:center;font-size:14px;line-height:1.4;color:#535b54}
@media(max-width:800px){.hero-character.team-cards{max-width:360px;margin-top:8px}}
