/* Keep CUP aligned with LEAGUE, with the match action outside reward scrolling. */
#xxiiiMenuCups .xxiiiNavSub{padding:8px;justify-content:flex-start;min-height:0}
#xxiiiMenuCups .xxiiiCupsPanel{width:100%;box-sizing:border-box}
#xxiiiMenuCups .xxiiiCupLobby{display:flex;flex-direction:column;min-height:0;max-height:var(--cup-lobby-height,70dvh);margin:0 auto;padding:clamp(10px,2vw,20px);overflow:hidden}
.xxiiiCupLobbyContent{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 4px 4px}
.xxiiiCupLobbyContent>.xxiiiMenuChoice{width:100%;min-height:36px;padding:8px 12px;font-size:12px}
#xxiiiMenuCups .xxiiiCupPlay{flex-shrink:0;min-height:48px;margin-top:10px;width:100%;box-sizing:border-box}
#xxiiiMenuCups .xxiiiCupSummary{margin:8px 0;gap:3px}
#xxiiiMenuCups .xxiiiCupSummary img{width:72px;height:80px}
#xxiiiMenuCups .xxiiiCupSummary{grid-template-columns:80px minmax(0,1fr)}
#xxiiiMenuCups .xxiiiCupHistory{margin:10px 0;gap:4px}
#xxiiiMenuCups .xxiiiLeagueRules{margin:8px 0;font-size:11px;line-height:1.3}
#xxiiiMenuCups .xxiiiLeagueLast{margin:8px 0;padding:6px;font-size:11px}
#xxiiiMenuCups .xxiiiCupCard>.xxiiiMenuChoice{min-height:48px}
@media(max-height:500px){
 #xxiiiMenuCups .xxiiiCupLobby{padding:8px}
 #xxiiiMenuCups .xxiiiCupPlay{min-height:40px;margin-top:6px;padding:8px}
}
