header{flex-wrap:wrap}.top-buttons{flex-wrap:wrap}.top-buttons button{min-width:44px;min-height:44px;font-size:14px;padding:8px 12px}
header small,.footnote,.hand-title small,.arena .team-label,.arena .versus p{font-size:14px}
.arena .fighter{height:240px}.arena .card-name h2{font-size:17px}.card-name span{font-size:14px}
.arena .card-info .stats,.arena .card-info .hp-line{font-size:14px;line-height:1.5}
.arena .bench .bench-card{width:80px;height:112px;min-width:44px;min-height:44px}
.arena .bench .bench-card b,.arena .bench .bench-card small{font-size:14px;line-height:1.3}
.hand .support{width:146px;min-height:204px}.hand .support .tag{font-size:14px;min-height:36px}
.hand .support>b{font-size:14px;white-space:normal;padding-right:40px}.hand .support>strong{font-size:14px}
.action-bar p{font-size:14px}.lead-options small{font-size:14px}
@media(max-width:650px){
 .arena .fighter{height:224px}.arena .team-label{position:static;transform:none;max-width:none;width:100%;flex-direction:row;justify-content:space-between}
 .arena .bench{max-width:100%;width:100%}.arena .bench .bench-card{width:80px;height:112px}
 .hand{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,204px);grid-auto-columns:146px;overflow-x:auto;overflow-y:hidden;justify-content:start;gap:12px;touch-action:pan-x}
 .hand .support{width:146px;height:204px}.top-buttons{width:100%;gap:6px}.top-buttons button{flex:1;min-width:48px}
 .action-bar{flex-wrap:wrap}.action-bar button{width:100%}
 .combo-line{flex-wrap:wrap;font-size:14px}.turn-banner{flex-wrap:wrap}
}
